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
[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
A voir également:
- Attendre la fermeture d'un programme
- Forcer la fermeture d'un programme - Guide
- Programme demarrage windows 10 - Guide
- Sytadin fermeture - Télécharger - Transports & Cartes
- Desinstaller 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
[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
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
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