Une message box ne bloquant pas le processus d'un programme : est-ce possible ?
Bonjour,
Je réalise un service Windows en C++ et mon problème peut être formulé avec le code suivant :
Code:
1 2 3 4 5 6 7 8 9
|
#include <Windows.h>
void run()
{
Sleep(10000); // Attendre 10 secondes
MessageBox(0, "Mon information", "Information", 0);
Sleep(20000); // Attendre 20 secondes
} |
La MessageBox interrompt le processus dans le sens où le programme ne dure pas exactement 30 secondes ici ; il faut attendre que l'utilisateur ait cliqué sur "OK" pour enclencher la minuterie de 20 secondes. Comment contourner ce problème ? Connaissez-vous d'autres types de fenêtre d'information susceptibles de m'intéresser ? Ou faut-il lancer un thread dans lequel j'appellerais cette fenêtre ?
Merci pour vos réponses !