Attendre la fermeture d'un programme

The King n 1 Messages postés 35 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
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 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
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