Lancer un fichier bat en MODE REDUIT et attendre qu il se finisse
hijodelanoche
Messages postés1Date d'inscriptionlundi 2 décembre 2002StatutMembreDernière intervention24 janvier 2006
-
24 janv. 2006 à 19:16
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 2022
-
24 janv. 2006 à 23:07
Bonour a tous ^_^
Voilà, j utilise une fonction :
function LanceAppliAttenteFin(NomFichier:string):boolean;
var
StartInfo : TStartupInfo;
ProcessInformation : TProcessInformation;
begin
result:=true;
ZeroMemory(@StartInfo, sizeof(StartInfo)); // remplie de 0 StartInfo
StartInfo.cb:=sizeof(StartInfo);
if CreateProcess(nil,PChar(FICHIER.bat),nil,nil,true,0,nil,nil,StartInfo,ProcessInformation)
then WaitForSingleObject(ProcessInformation.hProcess, INFINITE)// attend que l'application désignée par le handle ProcessInformation.hProcess soit terminée
else result:=false;
end;
le pb c'est que je n arrive pas a lancer la fenetre dos en mode reduit ...
si quelqu'un a une idée ...
merci ^_^
A voir également:
Lancer un fichier bat en MODE REDUIT et attendre qu il se finisse
Cirec
Messages postés3833Date d'inscriptionvendredi 23 juillet 2004StatutModérateurDernière intervention18 septembre 202250 24 janv. 2006 à 21:52
Salut,
Essaye comme ça:
if CreateProcess(nil,
PChar(FICHIER.bat),
nil,
nil,
true,
CREATE_NO_WINDOW,
nil,
nil,
StartInfo,
ProcessInformation) Then
Begin
WaitForSingleObject(ProcessInformation.hProcess, INFINITE);
CloseHandle( ProcessInformation.hProcess ); // ne pas Oublier de refermer comme ceci
CloseHandle( ProcessInformation.hThread ); // ne pas Oublier de refermer comme ceci
end