Fermer fenetre DOS apres fin processus

Résolu
cs_skiso Messages postés 103 Date d'inscription dimanche 19 janvier 2003 Statut Membre Dernière intervention 19 septembre 2010 - 26 avril 2010 à 12:16
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

2 réponses

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
merci beaucoup
merci beaucoup
merci beaucoup
merci beaucoup
merci beaucoup
3
Cirec Messages postés 3833 Date d'inscription vendredi 23 juillet 2004 Statut Modérateur Dernière intervention 18 septembre 2022 50
26 avril 2010 à 13:52
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]
0
Rejoignez-nous