Fermer fenetre DOS apres fin processus [Résolu]

Signaler
Messages postés
103
Date d'inscription
dimanche 19 janvier 2003
Statut
Membre
Dernière intervention
19 septembre 2010
-
Messages postés
103
Date d'inscription
dimanche 19 janvier 2003
Statut
Membre
Dernière intervention
19 septembre 2010
-
j'utiliser cette fonction pour excuter mon programe sous dos :
CreateProcess(nil,PChar('cmd.exe /k go.exe '),nil,nil,True,0,nil,nil,Si,Pi);

et cette fonction pour attendre le processus pour me dire que c ok.(par ce que ce programme prend quelque second pour finir son traitement (5 seconds a peut pret).

WaitForSingleObject(pi.hProcess,INFINITE);

je veux fermer la feneter dos après que le programme me dis que c ok.( fin de processus).

merci

2 réponses

Messages postés
103
Date d'inscription
dimanche 19 janvier 2003
Statut
Membre
Dernière intervention
19 septembre 2010

merci beaucoup
merci beaucoup
merci beaucoup
merci beaucoup
merci beaucoup
Messages postés
3818
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
18 septembre 2020
34
Salut,

t'es pas obligé de te compliquer la vie:

ShellExecute(Handle, nil, 'CMD' , '/k "start /wait go.exe&&Exit"', Nil ,  SW_SHOWNORMAL);


et si tu ne veux pas voir la fenêtre dos s'ouvrir:
ShellExecute(Handle, nil, 'CMD' , '/k "start /wait go.exe&&Exit"', Nil ,  SW_HIDE);



[hr]@+Cirec
[hr]