Also ich rufe das mit ShellExecute auf, und da gibt's den Parameter SW_HIDE.
Da kommt kein command fenster.
ShellExecute(self.Handle, 'open', PChar(Settings.gs), PChar(param), nil, SW_HIDE);
In Settings.gs befindet sich nur die gswin32.exe (incl. Pfad)
und in param alle zu übergebenden Parameter.
Komplett schaut's dann so aus:
Delphi-Quellcode:
procedure Tfrm_main.ConvertPDF2JPG(iFile, oFile, oSTDOUT: string);
var
param: string;
begin
param:=Settings.gsParamsJPG;
param:=StringReplace(param, '%infile%', iFile, [rfIgnoreCase]);
param:=StringReplace(param, '%outfile%', oFile, [rfIgnoreCase]);
param:=StringReplace(param, '%sstdout%', oSTDOUT, [rfIgnoreCase]);
ShellExecute(self.Handle, 'open', PChar(Settings.gs), PChar(param), nil, SW_HIDE);
// ShellExecute_AndWait(Settings.gs, param, '', SW_HIDE);
end;
Ich nutze nur ShellExecute_AndWait, weil es mit A4-Seiten sehr schnell geht und ich direkt mit dem Ergebnis weiterarbeiten will.