Einzelnen Beitrag anzeigen

Kadah_F

Registriert seit: 18. Mai 2006
Ort: Essen
3 Beiträge
 
#1

Warten, solange anderes Fenster noch aktiv...

  Alt 18. Mai 2006, 15:33
... Hallo alle zusammen, ich bin neu und bräuchte mal einen Rat.

Also:

Ich hab ein Programm in Delphi geschrieben... Dieses Programm führt auf Knopfdruck ein externes Programm (so eine Art DOS-basiertes WINZIP, welches Dateien komprimiert) aus.
Nachdem diese externe Datei ihren Zweck erfüllt und die gewünschte Datei komprimiert hat, soll diese komprimierte Datei in einen anderen Ordner verschoben werden.

Ich habe nun folgendes Problem:
Die Datei soll erst dann verschoben werden, wenn die externe Datei ihre Arbeit getan hat und sich selbst schließt.

Delphi-Quellcode:
begin
  // Öffnet externes Programm mit Startparametern
 ShellExec(Handle,'open',EXT_EXEC.EXE,'-9 "' + E_SelectFile.Text + '"','',SW_SHOWMINNOACTIVE);
  // UPX'te Datei wird in angegebenen Ornder verschoben
 MoveFile(PChar(E_SelectFile.Text),PChar(E_Destination.Text));
end;
Vor dem MoveFile sollte also ein Befehl kommen, welches mein Programm abfragen lässt, ob das externe Programm 'EXT_EXEC.EXE' noch läuft...

Wie kann ich das machen?

Ich bin für jede Anwort sehr dankbar.

MfG
Feraz
  Mit Zitat antworten Zitat