fermeture de windows ? - C++ - Programmation
Marsh Posté le 17-01-2003 à 15:46:58
Ton programmes est une console ou alors il n'a absolument aucun lien avec l'utilisateur.
Pour les consoles, tu peux intercepter les message via un handler de messages speciaux (CTRL-C ...)
http://msdn.microsoft.com/library/ [...] andler.asp
Sinon, il te faut utiliser une boucle classique de messages.
Cette boucle recevra essentiellement des messages systèmes, parmis lesquel "fermeture de windows"
Decris un peu le comportement de ton prog (il tourne continuellement ?).
Selon le cas, il vaut mieux utiliser PekkMessage ou alors créer un thread GetMessage
Marsh Posté le 17-01-2003 à 17:06:31
oui, il tourne continuellement, et il travaill que a l'ouverture et a la fermeture de windows. Un GetMessage fonctionne sans fenetre ?
Marsh Posté le 23-01-2003 à 15:07:16
GetMessage recupere les msg destines a ton appli.
Il n'y a pas que des messages de fenetre, il y a aussi des messages systèmes.
Si tu ne cree pas de fenetre, tu ne recevra pas de messages de fenetre, mais tu recevra tout de meme des msg (bcp moins).
En revanche, faut pas appeler translatemsg et dispatchmsg. Faut directement analyser le msg.
Marsh Posté le 23-01-2003 à 17:03:33
ok ... qd windows se ferme c quel mess ? WM_QUIT a pas l'air de marcher, WM_CLOSE non plus.
Marsh Posté le 24-01-2003 à 12:44:16
WM_QUERYENDSESSION
WM_ENDSESSION
regarde la doc sur ExitWindows, ExitWindowsEx ...
Marsh Posté le 17-01-2003 à 14:53:40
Bonjour,
je voudrais pouvoir intercepter la fermeture de windows (ou la fermeture de la session) a partir de mon prog pour ne pas qu'il soit killé, et qu'il se ferme proprement (sous win2000). le prog n'a pas de fenetre, donc pas moyen d'attendre l'evenement qui dit ca (je c plus lekel exactement)
merci
bonne prog
---------------
-( BlackGoddess )-