Warten bis ein bestimmter Prozess/Thread/Anwendung beendet wurde

08/09/2009 - 14:06 von Michael Kolowicz | Report spam
hallo,

ich möchte gerne ein Programm schreiben, dass darauf wartet, dass ein
bestimmtes Programm beendet wird, bevor es seine Arbeit weiter macht.

beispiel: Irgendeine office Anwendung wird gestartet - Anwendung wird
gestartet - Wenn Benutzer nun Word beendet, dann soll was passieren

Gefunden habe ich nur, das man prüfen kann OB eine Anwendung làuft (Mit
GetCurrentProcess usw.)

Aber wie kann ich auf das Beenden eines Prozesses warten, den meine
Anwendung nicht gestartet hat? Wenn ich es mit einem loop ... until
mache, dann habe ich 100% CPU

Irgenteine gute Idee?

Vielen Dank
Michael
 

Lesen sie die antworten

#1 Jens Biermann
08/09/2009 - 15:43 | Warnen spam
Hallo Michael,

Dim P() As Process = Process.GetProcesses
(Suchroutine)
P(1).WaitForExit

statt 1 das gesuchte Programm angeben.

mfg
Jens


Michael Kolowicz schrieb:
hallo,

ich möchte gerne ein Programm schreiben, dass darauf wartet, dass ein
bestimmtes Programm beendet wird, bevor es seine Arbeit weiter macht.

beispiel: Irgendeine office Anwendung wird gestartet - Anwendung wird
gestartet - Wenn Benutzer nun Word beendet, dann soll was passieren

Gefunden habe ich nur, das man prüfen kann OB eine Anwendung làuft (Mit
GetCurrentProcess usw.)

Aber wie kann ich auf das Beenden eines Prozesses warten, den meine
Anwendung nicht gestartet hat? Wenn ich es mit einem loop ... until
mache, dann habe ich 100% CPU

Irgenteine gute Idee?

Vielen Dank
Michael

Ähnliche fragen