Hallo,
danke das du mal kurz hineinschaust. Ich möchte mit der "VirtualStringTree" komponente (VST) eine Prozessliste erstellen.
Mein Problem ist jetzt die liste mit einem Timer aktualisiert zu halten.
Ich habe mir folgende möglichkeiten überlegt, hierzu muss ich erwähnen das ich intern mit einer verketteten liste arbeite welche die ganzen Prozessnamen und PID's beinhaltet.
Aktualisierung über einen Timer:
Möglichkeit 1: Ich Säubere und erstelle die liste immer wieder neu(BeginUpdate, Endupdate), nachteil ist klar das die nodes immer wieder neu erstellt werden
und es Performance lastig ist.
Möglichkeit 2: Ich Arbeite mit einer zusätzlichen Linkedlist und vergleiche immer die neue mit der alten liste ob es neue prozesse
gibt oder welche entfernt wurden, nachteil ist es ist auch performance lastig, vorteil ist ich muss die vst nicht
immer neu zeichnen.
Möglichkeit 3: Ich werwende Events/Benachrichtigungen falls es einen Neuen Prozess gibt oder einer entfernt wurde. Vorteil ist klar
ich muss die vst nicht immer neu zeichnen, es ist auch nicht so Performance lastig. Nachteil ist aber das mein
die Liste nur auf die eine
API/Funktion aufbaut, jemand könnte ganz leicht die funktion hooken und schon war alles
umsonst.
wie ihr sieht sind alle 3 möglichkeiten nicht das wahre, habt ihr villeicht einen vorschlag? Bestimmt geht da noch was mit der vst.