ich schreibe gerade ein dialogbasiertes Programm, dass ein Konsolenprogramm aufruft. Das Hauptprogramm benötigt die Ausgabe des Konsolenprogrammes und soll so lange warten bis das Konsolenprogramm fertig ist.
Meine Frage: Wie überwache ich am einfachsten den Status des gestarteten Programmes, d.h. wie kann mein Hauptprogramm erkennen, dass das von ihm gestartete Programm fertig ist. Ich verwende zum Aufruf ShellExecute.
benutz CreateProcess, da kriegste direkt die ProcessID und ProcessHandle. Dann kannste mit GetExitCodeProcess prüfen ob das Programm noch lebt, wenn es nicht mehr lebt, ist der Exit-Status nicht mehr STILL_ACTIVE sondern irgendwas anderes. -- class God : public ChuckNorris { };
Oder,du wartest mit WaitForSingleObject bis das Handle des Prozesses signalisiert wird.Das ist nämlich genau dann der Fall wenn der Prozess beendet wird. Dann belastest du die CPU nicht
MfG Spacelord -- .....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.