Attendre la fermeture d'un programme

Fermé
The King n 1 Messages postés 35 Date d'inscription jeudi 3 juillet 2008 Statut Membre Dernière intervention 23 juin 2014 - 17 févr. 2014 à 23:02
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 - 18 févr. 2014 à 13:11
Bonjour,

Savez vous comment fait-on pour mettre la console en pause en attendant qu'un programme appelé depuis celle ci soit fermé ? Merci.
Abdel.

A voir également:

1 réponse

[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 096
18 févr. 2014 à 13:11
Salut The King n 1,

Sous Windows, tu devrais utiliser CreateProcess de l'API Windows pour créer tes processus, qui te donne un certain contrôle sur le lancement du processus.

https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa?redirectedfrom=MSDN

Le dernier argument de CreateProcess est une structure PROCESS_INFORMATION qui contient un handle vers le processus nouvellement créé.

https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/ns-processthreadsapi-process_information?redirectedfrom=MSDN

Tu peux utiliser ce handle avec WaitForSingleObject pour attendre indéfiniment, ou pendant une période de temps maximale que tu peux fixer, que l'exécution s'achève.

https://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-waitforsingleobject?redirectedfrom=MSDN

Ce n'est pas recommandé pour des applications fenêtrées, mais pour la console, cela devrait aller.

Tu as un exemple là : https://snipplr.com/view/14820


Dal
0