Zitat von
KarYn-To:
Ergo... WaitForSingleObject würde warten, bis das Programm zuende ist, und da es optimaler Weiße niemals aufhört zu laufen würde mein Programm ewig warten.
Angenommen der Prozeß, welcher überwacht wird, crasht mal, soll er dann neugestartet werden?
Habe leider kein Delphi installiert, aber das hier sollte in etwa funzen:
Delphi-Quellcode:
while(WAIT_TIMEOUT = WaitForSingleObject(hProc, 1000))
do
begin
// Prozess neu starten und Handle an hProc zuweisen!
end;
Dieser Code checkt jede Sekunde, ob der Prozeß (
Handle ist in hProc) noch läuft. Wenn nicht, wird er neugestartet.
http://msdn2.microsoft.com/en-us/library/ms687032.aspx
Zitat von
KarYn-To:
Wie meinst du das mit den literalen Werten ? Statt 259 einfach STILL_ACTIVE verwenden ?
Exakt.