Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   ShellExecute Parameter (https://www.delphipraxis.net/204224-shellexecute-parameter.html)

tomkupitz 8. Mai 2020 10:43

ShellExecute Parameter
 
Hallo,

mit ShellExecute übergebe ich einem Delphiprogramm mehrere Parameter:

'"C:\Program Files (x86)\abc\abc.exe" "C:\Users\Test User\Desktop\Demo"'

Der erste Parameter ParamStr(1) kommt an. Beim Zweiten kommt nur "C:\Users\Test" im ParamStr(2) an. Warum?

Danke und beste Grüße

DieDolly 8. Mai 2020 10:46

AW: ShellExecute Parameter
 
Zitat:

Warum?
Wegen dem Lerzeichen. Aber wenns danach geht, dürfte der erste auch nicht ankommen.

Hier wäre es jetzt mal wichtig zu sehen, wie genau du den Aufruf startest. Ansonsten ist das nur ein Rätselraten.

tomkupitz 8. Mai 2020 10:51

AW: ShellExecute Parameter
 
ShellExecute(Handle, PChar('open'), PChar(ProgramName), PChar('"C:\Program Files (x86)\abc\abc.exe" "C:\Users\Test User\Desktop\Demo"'), nil, SW_SHOWNORMAL);

himitsu 8. Mai 2020 11:07

AW: ShellExecute Parameter
 
Eigentlich sieht es OK aus.

Was sagt denn ein
Delphi-Quellcode:
ShowMessage(GetCommandLine);
, in deinem Zielprogramm?


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:56 Uhr.

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