Das Plus-Zeichen hinter dem -h willst du doch nicht übergeben - hier noch mal eine andere Vorgehensweise, vielleicht etwas übersichtlicher:
Delphi-Quellcode:
var
params: string;
begin
params := '';
if OptionHighQuality then
params := params + ' -h';
// ... weitere Optionen
params := params + ' "' + OpenDialog1.FileName + '"';
params := params + ' "' + SaveDialog_Enc.FileName + '"';
// ...
ShellExecute(
// ...
PChar(params), // parameters
// ...
);
marabu