1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| var
FProcessInfo : TProcessInformation; // Process exécutant la commande
function Lancer(aExe : String) : boolean;
var
StartupInfo:TStartupInfo;
begin
FillChar(StartupInfo,Sizeof(StartupInfo),#0);
StartupInfo.cb := Sizeof(StartupInfo);
StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
//Lancer le process si pas encore lancé
if FProcessInfo.hProcess = 0 then
Result := CreateProcess(nil, PChar(aExe), nil,nil,True,0, nil,nil, StartupInfo, FProcessInfo)
else
Result := True;
end;
function Arreter : boolean; //si tu as besoin de tuer ton lancement.
begin
Result := TerminateProcess(FProcessInfo.hProcess,99);
end; |
Partager