-
Quitter une application
Bonjour,
j'ai une application C++Builder qui tourne en permanence et se trouve dans la barre système en bas à droite. On ne peut la fermer qu'en "cliquant droite" sur son icône et en choisissant "Exit".
Ok, jusque là, pas de problèmes :)
Maintenant, je choisis de quitter Windows (ou de fermer la session, c'est égal), sans fermer manuellement mon application.
Et là, Windows ferme toutes les applications, sauf la mienne, et arrête la procédure de shutdown.
J'ai alors tenté de traiter le message WM_QUERYENDSESSION que Windows envoie dans ce cas, mais je ne sais pas comment l'utiliser exactement.
En effet, il semble que lorsque une application reçoit ce message, elle doit renvoyer TRUE si elle autorise de quitter, sinon FALSE.
Le problème est que je ne sais pas comment renvoyer cette information.
J'ai surchargé la fonction WndProc de la forme et j'arrive à intercepeter ce message, mais le prototype de cette fonction est du type
virtual void __fastcall WndProc(Messages::TMessage &Message);
C'est en fait, le "void" qui me dérange ...
Ou alors, y'a-t'il une autre solution?
Merci de votre aide
Fred
-
Bonjour,
Utiliser Message.Result pour définir la réponse au message.
Cordialement,
Arnaud
-
Salut!
Bien vu, c'est exactement ce qu'il me fallait
Bonne apr'