Bonsoir tout le monde
Suite à une question que j'ai posé sur le forum, je sais maintenant trouver le paramètre qui permet de savoir si un utilisateur demande la fermeture de session ou l'arrêt de windows.
Je récupère le paramètre lParam dans
LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
qui est à 0 pour une fermeture de session et <>0 sinon
Mais il ne fait pas la différence entre un arrêt et un redémarrage
Quelqu'un sait comment je peux savoir ce qui est demandé ?
D'après Microsoft, concernant les messages WM_ENDSESSION et WM_QUERRYENDSESSION :
"If this parameter [lParam] is zero, the system is shutting down or restarting (it is not possible to determine which event is occurring). "
Donc apparemment on ne peut pas savoir.