Einzelnen Beitrag anzeigen

kallculator

Registriert seit: 11. Mär 2005
13 Beiträge
 
#1

ShellExecuteEx öffnet, beendet aber auch

  Alt 14. Mär 2005, 20:12
Hallo!

Leider habe ich ein kleines Problem. Mit folgendem Code soll Apache versteckt geöffnet werden und sobald er fertig geladen ist, der IE starten (der wiederum eine Seite vom Webserver aufruft). Beide Programme starten auch, nur schließt sich der Apache wieder bevor der IE anspringt. Was könnte da falsch laufen? Der Apache sollte im Hintergrund weiterlaufen.

Delphi-Quellcode:
var
  ShExecInfo : SHELLEXECUTEINFO;
begin
  ShExecInfo.cbSize := sizeof(SHELLEXECUTEINFO);
  ShExecInfo.fMask := SEE_MASK_NOCLOSEPROCESS;
  ShExecInfo.lpVerb := nil;
  ShExecInfo.lpFile := PChar('...\apache\bin\Apache.exe');
  ShExecInfo.lpDirectory := nil;
  ShExecInfo.nShow := SW_HIDE;

  ShellExecuteEx(@ShExecInfo);

  WaitForSingleObject(ShExecInfo.hProcess,INFINITE);

  ShellExecute(0,'open',PCHar('...\Internet Explorer\iexplore.exe'),nil,nil,SW_MAXIMIZE);
end;
  Mit Zitat antworten Zitat