Besten Dank für alle Antworten!
Das einfassen in DoubleQuotes war der richtige Weg. Diese Version klappt:
Delphi-Quellcode:
WorkFile := '"C:\Users\Geldis\Projekt 7\PIC\polon.exe"';
OutPath := '"C:\Users\Geldis\Projekt 7\OUT"';
InPath := '"C:\Users\Geldis\Projekt 7\IN"';
Params := InPath + '\sample.jpg -w 256 -h 256 -ft tga -o ' + OutPath;
ShellExecute(0, 'open', PChar(WorkFile), PChar(Params), nil, SW_HIDE);
Diese Version klappt nicht : Man beachte den BackSlash am Ende von InPath, dafür keinen vor dem Dateinamen in Params. Ergebnis: Eingabedatei nicht gefunden. Der Slash muss in den Parametern angegeben werden. Finde ich merkwürdig.
Delphi-Quellcode:
WorkFile := '"C:\Users\Geldis\Projekt 7\PIC\polon.exe"';
OutPath := '"C:\Users\Geldis\Projekt 7\OUT"';
InPath := '"C:\Users\Geldis\Projekt 7\IN\"';
Params := InPath + 'sample.jpg -w 256 -h 256 -ft tga -o ' + OutPath;
ShellExecute(0, 'open', PChar(WorkFile), PChar(Params), nil, SW_HIDE);
Nochmal vielen Dank!
geldis