Fermer fenetre DOS apres fin processus [Résolu]

Messages postés
103
Date d'inscription
dimanche 19 janvier 2003
Statut
Membre
Dernière intervention
19 septembre 2010
- - Dernière réponse : cs_skiso
Messages postés
103
Date d'inscription
dimanche 19 janvier 2003
Statut
Membre
Dernière intervention
19 septembre 2010
- 29 avril 2010 à 12:00
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
Afficher la suite 

2 réponses

Meilleure réponse
Messages postés
103
Date d'inscription
dimanche 19 janvier 2003
Statut
Membre
Dernière intervention
19 septembre 2010
3
Merci
merci beaucoup
merci beaucoup
merci beaucoup
merci beaucoup
merci beaucoup

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 196 internautes nous ont dit merci ce mois-ci

Commenter la réponse de cs_skiso
Messages postés
3809
Date d'inscription
vendredi 23 juillet 2004
Statut
Modérateur
Dernière intervention
1 septembre 2019
32
0
Merci
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]
Commenter la réponse de Cirec