Forum: Win32/Win64 API (native code)
by diabox,
15. Jul 2012
Sorry, dass ich erst jetzt darauf antworte. Vielen Dank für das Beispiel, jaenicke. Ich hoffe, es hilft noch vielen Anderen beim Verstehen :)
Forum: Win32/Win64 API (native code)
by diabox,
2. Jun 2012
So ähnlich sieht das bei mir auch aus:
function IsProcessRunning(const FileName: string): Cardinal;
var
hSnapshot : Cardinal;
EntryParentProc: TProcessEntry32;
begin
Result := 0;
hSnapshot := CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if hSnapshot = INVALID_HANDLE_VALUE then
Forum: Win32/Win64 API (native code)
by diabox,
2. Jun 2012
Danke! Das klingt wirklich sehr interessant. Scheint so ziemlich das zu sein wonach ich gesucht habe (Auch wenn der Bezug zu Malware betrübt :-)). Gibt es sowas auch für verwendete DLLs?
Stimmt schon, Dalai. Hohe CPU-Last ist wirklich übertrieben. Aber es kommt mir falsch vor, dass einem Prozess, der eigentlich nichts tut außer auf einen anderen Prozess zu warten, dauerhaft Rechenzeit...
Forum: Win32/Win64 API (native code)
by diabox,
2. Jun 2012
Hallo,
ich grübele jetzt seit einiger Zeit daran, wie mein Programm benachrichtigt werden kann, wenn ein bestimmter Prozess (mit Fenster) gestartet wurde.
Dabei sind mir bisher folgende Lösungen unter gekommen:
Überwachung nach EXE:
wiederholtes Prüfen, ob sich der Prozess in der Liste aktiver Prozesse befindet:
CreateToolhelp32Snapshot alle X Sekunden aufrufen und nach szExeFile...