Benachrichtigung bei Programmende
-
Hallo Zusammen,
Ich habe folgendes Problem:
Ich starte von einem Program aus(Prog1)mit CreateProcess(), das Program (Prog2).
Das Programm (Prog2) arbeitet nun etwas ab und beendet sich dann von alleine.
Wenn sich nun Das Programm beendet hat soll Prog1 darüber benachrichtigt werden.Wie kann ich dies realisieren?
-
Vielleicht hilft dir das weiter
http://msdn.microsoft.com/en-us/library/ms682512(VS.85).aspx
mfg
Kyro
-
Hallo,
starte einen Thread, in dem sowohl prog2 gestartet als auch mit WaitForSingleObject auf die Beendigung von prog2 gewartet wird. Nach dem Warten wird anschliessend aus dem Thread heraus mit PostMessage eine Nachricht versendet, die dann prog1 über das eingetretene "prog2 ist beendet"-Ereignis informiert.
MfG,
Probe-Nutzer
-
Ich habe den Vorschlag von Kyro anwenden können.
Vielen Dank für eure Hilfe.
Gruß
_dev_
-
Du kannst Dir auch die Fenster-Handles (HWND) der Prozesse in geeigneter Weise merken - evtl. in einer Share-Datei. Dann hiflt ein simples SendMessage. Diese Methode ist zuverlässig auch ohne Threads. Vielleicht kann Dir das helfen.