Einzelnen Beitrag anzeigen

geldis

Registriert seit: 19. Jan 2022
39 Beiträge
 
#1

ShellExcecute Formulierung

  Alt 4. Feb 2022, 09:09
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
  Mit Zitat antworten Zitat