kgadhi
Messages postés121Date d'inscriptionmardi 9 août 2005StatutMembreDernière intervention18 décembre 2007
-
19 juin 2006 à 12:38
wxccxw
Messages postés755Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention30 janvier 2011
-
20 juin 2006 à 18:24
Bonjour tous le monde et merci pour votre aide,
j'ai besoin de detecter l'arret du pc ou la fermeture d'une session pour lancer un programme,
wxccxw
Messages postés755Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention30 janvier 2011 19 juin 2006 à 12:50
je crois que pour fermer la sesssion windows utilise winlogon.exe ou quelque chose dans le genre (je crois que je dit une grosse connerie). il faut que tu enum les process jusqua ce que tu trouve winlogon.exe et si tu le trouve ben tu utilise ton programme
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 19 juin 2006 à 13:54
Ton programme va recevoir le message WM_QUERYENDSESSION quand l'utilisateur a fermer sa session. Il faut donc que ton programme soit lancé dès l'ouverture de la session (ca se fait avec une clé dans le registre), et quand tu recois le message tu fais ce que tu as a faire.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 19 juin 2006 à 14:01
Est-ce que tu as déja fait un programme en API Win32? Si oui c'est très simple, il suffit qu'une de tes WndProc intercepte les message WM_QUERYENDSESSION. Quand a la solution de [auteurdetail.aspx?ID=278478 wxccxw], je te conseille de ne pas l'utiliser, ca ne marchera jamais
wxccxw
Messages postés755Date d'inscriptionsamedi 15 mai 2004StatutMembreDernière intervention30 janvier 2011 19 juin 2006 à 16:17
enfait c simple juste a chaque fois que quelque chose qui se passe, il y a un message envoyer a windows pour l'executer etc... (ex : click sur un bouton, mouvement de sourie etc...) il te suffit juste de les lire en boucle, et de metre un
switch(message)
{
case WM_QUERYENDSESSION:
executer action;
return true;
}