Wait for Application to finish?

Sc0rp!0n

Grünschnabel
Nochmal ne Frage

Ich für mit dem befehl "system" einige programme hintereinander aus,
aber wie mach ich das so, dass der nach JEDEM Programm wartet bis dieses sich wieder geschlossen hat? (Sind Kommandozeilen Programme)

So wie wenn man in Installer VISE Programme ausführen lässt..
(Bild unten)

MfG,
Sc0rp!0n
 

Anhänge

  • wait_for_application.jpg
    wait_for_application.jpg
    40,2 KB · Aufrufe: 71
Zuletzt bearbeitet:
Statt mit System solltest du die Programme mit CreateProcess() starten und mit WaitForSingleObject() die Ausführung des Programms anhalten, bis der Prozess beendet ist. Wenn du ein GUI-Programm hast, ist es meistens nötig, den Aufruf von WaitForSingleObject in einen seperaten Thread auszulagern, da die Ausführung des Programms angehalten wird, und das Aktualisieren sowie die Interaktion mit der GUI daher nicht möglich sind, solange ein (oder mehrere) Prozesse nicht beendet sind.
 

Neue Beiträge

Zurück