Bonjour

Je viens de réaliser une petite application WindowsForm en C#/.Net 4.0 qui se place dans le SysTray.
J'ai besoin d'exécuter une commande quand mon application se ferme.
Pas de problème lorsque l'utilisateur utilise un menu contextuel de l'icone de notification ou bien via la croix rouge en haut à droite de la Form associée.

Par contre, si l'utilisateur ferme sa session, impossible de trouver par où passe le code ou quel handler il faut prendre. Résultat mon code de fermeture ne s'exécute pas.

Même dans le Program.Main ca ne marche pas :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
        [STAThread]
        static void Main()
        {
            shouldExecuteWhenExiting = true;
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new frmMain());
 
            if (shouldExecuteWhenExiting)
            {
                Execute();
                shouldExecuteWhenExiting = false;
            }
        }

Est-il possible d'intercepter la fermeture de l'application dans ce cas là ?

Merci d'avance

Jean-Michel.