ShellExecute - überprüfen ob Programm noch läuft



  • HI Leute!

    Ich starte aus meinem Programm ein anderes mit ShellExecute. Das gestartete Programm ist der pdfLaTeX Converter, der sich automatisch beendet. Wie kann ich überprüfen ob der Prozess schon beendet ist um die fertige PDF zu öffnen? Denn solange der Prozess nicht fertig ist, kann ich die PDF nicht öffnen, weil sie gerade erstellt wird.



  • Versuch's mal mit ShellExecuteEx():

    SHELLEXECUTEINFO inf;
    //inf mit Aufrufparametern füllen
    ShellExecuteEx(&inf);
    ...
    if(WaitForSingleObject(inf.hProcess,0)==WAIT_TIMEOUT)
      Prozess läuft noch
    

Anmelden zum Antworten