Thema: Delphi Problem mit Shellexecute

Einzelnen Beitrag anzeigen

endeffects

Registriert seit: 27. Jun 2004
450 Beiträge
 
#1

Problem mit Shellexecute

  Alt 28. Okt 2008, 17:07
Hallo,

ich habe eine Problem mit dem Ausführen einer anderen Anwendung
mit Hilfe von Shellexecute. Die Anwendung kann wohl in verschiedenen
Modi gestartet werden, d.h. wenn man den Pfad zur Anwendung nicht richtig
übergibt startet anstelle ds Programmes das Setup. Leider gibt es auch keine
Parameter für die .exe die das unterdrücken würden.

Soweit ich das Verstanden habe wird über solche API aufrufe das Programm
dass man starten möchte irgendwie im Verzeichnis der eigenen Exe Datei ausgeführt.

Wenn ich nun also meine Exe Datei in das Programm Verzeichnis der Anwendung kopiere
und diese dann über Shellexecute aufrufe dann klappt das Alles problemlos.

Befindet sich meine Exe Datei aber in einer Überordner dann startet das Setup.

das funktioniert wenn sich beide Dateien im selben Verzeichnis befinden:
ShellExecute(0, 'open', PChar('fremde.exe'), nil, nil, SW_SHOWNORMAL) und das klappt dann nicht, obwohl es das eigentlich sollte
ShellExecute(0, 'open', PChar(ExtractFilePath(Application.ExeName) + 'Unterordner\fremde.exe'), nil, PChar(ExtractFilePath(Application.ExeName) + 'Unterordner\'), SW_SHOWNORMAL) Jemand vielleicht eine Idee wie man das lösen kann?
Ich hab schon fast jede erdenkliche Kombination ausprobiert. =(
  Mit Zitat antworten Zitat