Externes Programm starten und Prozess merken
-
hi leute ...
ich kreire mit folgender Anweisung einen neuen Prozess ...
System.Diagnostics.ProcessStartInfo procInfo = new System.Diagnostics.ProcessStartInfo("test.exe"); // Startet Prozess und macht mit der Codebearbeitung weiter System.Diagnostics.Process.Start(sendInfo);
mein Programm läuft dann weiter (das soll so bleiben)
kann ich jetzt (durch polling oder anders) irgendwie feststellen, wann die Anwendung beendet wurde ??
-
es gibt win32 funktionen für sowas 'WaitForSingleObject' etc.
sowas kann man ja in eine .net anwendung einbinden
-
Schau dir doch mal die Process Klasse etwas näher an!
Da findest du folgende Properties und Events:
EnableRaisingEvents -> Dies auf true setzen
SynchronizingObject -> Hier am besten dein Control übergeben;Und auf sich beim Event Exited anmelden.