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.


Log in to reply