Entwickler-Ecke

Windows API - Auf ShellExecute warten


Steffen2412 - Do 18.08.05 12:03
Titel: Auf ShellExecute warten
Hallo ich habe folgende Methode:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
procedure TForm1.ExportTables;
var
  path : string;
  parameters : string;
begin

  path := orahome + '\bin\exp.exe';
  parameters := 'prophetmaster/' + mEditPWProphet.Text
              + '@' + mCBDatenbank.Text
              + ' file=' + ExtractShortPathName(mEditExpverz.Text) + '\exp.dmp'
              + ' parfile=' + ExtractShortPathName(GetCurrentDir) + '\exp.par';

  ShellExecute(0'open', PChar(path), PChar(parameters), nil0);

end;


Was muss ich an dem Code ändern, damit solagne gewartet wird bis das Programm ausgeführt wurde?
Und ist es möglich mitzubekommen ob das Programm fehlerfrei abgelaufen ist, oder ob ein Fehler aufgetreten ist?


Steffen

Moderiert von user profile iconChristian S.: Code- durch Delphi-Tags ersetzt.


Christian S. - Do 18.08.05 12:21

Suche in: Delphi-Library PROGRAMM STARTEN WARTEN ;-)


Steffen2412 - Do 18.08.05 13:56

Kann ich sowas nur mit CreateProcess machen oder geht das auch mit Shell Execute?
Wenn nur mit CreateProcess, wie kann ich dort Parameter übergeben und wie kann ich
den Rückgabewert des Programms abfangen?


Steffen


Delete - Do 18.08.05 14:46

Suche im MSDN CREATEPROCESS. Dort steht alles erklärt.


drstar - Fr 19.08.05 16:59

http://www.coding-board.de/board/showthread.php?t=4119 hier findest Du eine Routine (ShellExecAndWait),dürfte nach Deinem Geschmack sein...