Aus Anwendung heraus Programm starten und auf beenden warten.
-
Moin,
ich möchte aus meiner Anwendung heraus ein anderes Programm starten, meine Anwendung soll dann solange warten, bis das programm beendet wurde und dann weiterlaufen. Wie mache ich das. Vorweg schon mal, ich hab die Forensuche bemüht und bin auf den Aufruf "system" gestossen, von dem aber in den meisten Fällen abgeraten wird, da er veraltet zu sein scheint. Ferner habe ich "ShellExecute" entdeckt, bei dessen Aufruf läuft das Programm aber gleich weiter. Was muss ich tun um oben beschriebenes Ergebinss zu erhalten?
-
Es gibt noch folgende Möglichkeit: Starte die Anwendung mit CreateProcess(). Dieser Funktion übergibst du u.a. ein PROCESS_INFORMATION-struct. Nach dem Funktionsaufruf rufst du dann WaitForSingleObject() mit dem Handle "hProcess" aus diesem struct auf.
Für Einzelheiten siehe bitte noch mal bei MSDN nach; die Funktionen und Datenstrukturen sind dort recht genau beschrieben.
Gruß,
VV

-
Dasselbe gilt für ShellExecuteEx.
Simon