Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ShellExecute klappt nicht (https://www.delphipraxis.net/83288-shellexecute-klappt-nicht.html)

Asfaloth 30. Dez 2006 15:45


ShellExecute klappt nicht
 
Hi,
ich habe mit ein programm gebastelt, welches ein anderes aufrufen soll.

Delphi-Quellcode:
shellexecute(Application.Handle, 'open', 'updater.exe', nil, nil, SW_ShowNormal);
Das ist der Code. Die exe dateien befinden sich im selben verzeichnis.

Die Update.exe wird allerding nicht aufgerufen. wenn ich sie im exploerer starte klappt alles wunderbar.

Weiß einer woran das liegt? danke :)

Asfaloth

PS: Uses ShellAPI ist drinne ;)

Balu der Bär 30. Dez 2006 15:48

Re: ShellExecute klappt nicht
 
Versuch mal:
Delphi-Quellcode:
Shellexecute(Application.Handle, 'open', ExtractFilePath(ParamStr(0)) + 'updater.exe', nil, nil, SW_ShowNormal);
Oder alternativ Hier im Forum suchenCreateProcess.

mkinzler 30. Dez 2006 15:49

Re: ShellExecute klappt nicht
 
Versuch mal den Pfad mitanzugeben.

Asfaloth 30. Dez 2006 16:01

Re: ShellExecute klappt nicht
 
der pfad kann ja variabel sein...je nach dem wo mans hinmacht....

Balu der Bär 30. Dez 2006 16:02

Re: ShellExecute klappt nicht
 
Zitat:

Zitat von Asfaloth
der pfad kann ja variabel sein...je nach dem wo mans hinmacht....

Delphi-Quellcode:
ExtractFilePath(ParamStr(0))
Liest den aktuellen Pfad aus, wo es liegt. Hast du meinen Code mal ausprobiert? :roll:

P.S.: Eventuell kann es auch folgendes sein, habs nicht getestet:
Delphi-Quellcode:
Shellexecute(Application.Handle, 'open', PChar(ExtractFilePath(ParamStr(0)) + 'updater.exe'), nil, nil, SW_ShowNormal);

Asfaloth 30. Dez 2006 16:10

Re: ShellExecute klappt nicht
 
klappt immernoch nicht -.-

ist im mom so:
Delphi-Quellcode:
shellexecute(Application.Handle, 'open', PChar(ExtractFilePath(ParamStr(0)) + 'updater.exe'), 'FTP PicUpper.exe', nil, SW_ShowNormal);

Balu der Bär 30. Dez 2006 16:13

Re: ShellExecute klappt nicht
 
Guck mal was Delphi-Referenz durchsuchenGetLastError sagt.

:gruebel:

Asfaloth 30. Dez 2006 16:21

Re: ShellExecute klappt nicht
 
GetLastError sagt 2 ;)

LOL??
ich habe jetz einfach mal die 2 exe dateien in en anderes verzeichnis geschoben und es klappt...komisch

nunja...vielen dank an alle die mir geholfen haben :)

einen guten rutsch wünsch ich euch und dem rest auch ^^

Christian Seehase 30. Dez 2006 17:46

Re: ShellExecute klappt nicht
 
Moin Asfaloth,

Fehler 2 = FILE_NOT_FOUND

Wenn Du es so abfragst:

Delphi-Quellcode:
ShowMessage(SysErrorMessage(GetLastError));
bekommst Du auch den Klartext.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz