[BCB] Abfragen ob ein externes Programm beendet wurde - Wie?
-
Hallo Zusammen,
ich rufe in meinem Programm mit einem OpenDialog und ShellExecute eine MS-DOS Eingabeaufforderung auf.
Genauer gesagt:Ich gehe über den OpenDialog in ein Verzeichniss und gebe die dort ausgewählte Datei an ShellExecute weiter. Daturch wird diese Datei ausgeführt und es wird eine MS-DOS Eingabeaufforderung aufgerufen. In dieser muß ich ein Passwort eingeben. Wenn das Passwort richtig war wird eine neue Datei erstellt. Das erstellen der neuen Datei hat aber nichts mit meinem Programm zu tun.
Allerdings will ich diese neue Datei weiterverarbeiten.Deshalb meine Frage: Wenn ich die Datei öffne kommt die Eingabeaufforderung, allerdings läuft mein Programm weiter. Kann ich das jetzt abfangen, dass mein Programm erst weiter läuft sobald ich die Eingabeaufforderung wieder geschlossen habe??
Danke im voraus
BeTZe
-
Hallo,
Versuch's mal mit "CreateProcess" und dann mit "WaitForInputIdle".
Nash
-
Mit ShellExecuteEx müsste sich da was machen lassen...
-junix
-
CreateProcess ist der richtige Ansatz.
Probier es mal damit.
http://www.bytesandmore.de/rad/cpp/snipp/sc03025.php