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 -
[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.
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:
- Attendre la fermeture d'un programme
- Forcer la fermeture d'un programme - Guide
- Sytadin fermeture - Télécharger - Transports & Cartes
- Programme demarrage windows - Guide
- Mettre en veille un programme - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
1 réponse
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
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