Wie macht man die Pfaddefinition für Shellexecute?
Das folgende geht nicht, man beachte die Leerzeichen zwischen Projekte und 7 in den Pfadangaben:
Delphi-Quellcode:
WorkPath := 'C:\Users\geldis\Projekt 7';
OutPath := 'C:\Users\geldis\Projekt 7\OUT';
ChDir (WorkPath);
ShellExecute(0, 'open', PChar('polon.exe'), pchar('sample.jpg -w 256 -h 256 -f tga -o '+ OutPath), nil, SW_Hide);
(Parameter -w bekommt den Wert 256, -h ebenso usw., insofern also normale Parameterübergabe, -o ist der Paramater OutputPath, )
Sobald ich die Lücke in den Pfadangaben (Leerzeichen halt) durch einen Unterstrich schliesse geht es anstandslos. Vermutlich interpretiert er die Leerstelle als 'jetzt kommt ein weiterer Parameter'.
Frage: Kann man diese Pfadangabe irgendwie 'maskieren'?
geldis