Hallo ne etwas andere Idee:
Delphi-Quellcode:
procedure Starte Programm;
var Strings : TStrings;
begin
//wir nehmen eine Batchdatei,
//da kannst du soviel reinpacken mit nochsoviel
//Parametern wie du willst
Strings := TStringlist.create;
try
Strings.add('@echo off'); //schaltet die Anzeige ab
Strings.add('test.exe /bla /bla /blabla'); //Dein Programm mit Parametern
Strings.add('del %0'); //löscht die batchdatei nach der ausführung
//Datei speichern (Ich hasse es, wenn ein Programm etwas irgendwohin speichert.)
Strings.savetofile(IncludetrailingBackslash(extractfilepath(Paramstr(0)))+'Test.bat');
finally
Strings .free;
end;
//Batchdatei starten
ShellExecute(Application.Handle, 'open',
IncludetrailingBackslash(extractfilepath(Paramstr(0)))+'Test.bat',
nil, nil, SW_SHOW);
end;
Kann das leider nicht so testen weil ich hier kein Delphi hab. Müsste aber funktionieren.