fermeture de windows ?

fermeture de windows ? - C++ - Programmation

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 )-
Reply

Marsh Posté le 17-01-2003 à 14:53:40   

Reply

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


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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 ?


---------------
-( BlackGoddess )-
Reply

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.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

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.


---------------
-( BlackGoddess )-
Reply

Marsh Posté le 24-01-2003 à 12:44:16    

WM_QUERYENDSESSION
WM_ENDSESSION
regarde la doc sur ExitWindows, ExitWindowsEx ...


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 24-01-2003 à 16:23:02    

mci :)


---------------
-( BlackGoddess )-
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed