Lancer un fichier bat en MODE REDUIT et attendre qu il se finisse

hijodelanoche Messages postés 1 Date d'inscription lundi 2 décembre 2002 Statut Membre Dernière intervention 24 janvier 2006 - 24 janv. 2006 à 19:16
Cirec Messages postés 3833 Date d'inscription vendredi 23 juillet 2004 Statut Modérateur Dernière intervention 18 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 ^_^

2 réponses

Cirec Messages postés 3833 Date d'inscription vendredi 23 juillet 2004 Statut Modérateur Dernière intervention 18 septembre 2022 50
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



@+
Cirec
0
Cirec Messages postés 3833 Date d'inscription vendredi 23 juillet 2004 Statut Modérateur Dernière intervention 18 septembre 2022 50
24 janv. 2006 à 23:07
ATTENTION
n'utilise CREATE_NO_WINDOW qu'avec des fichier BAT



@+
Cirec
0
Rejoignez-nous