Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: gxg en 17 Febrero 2011, 23:55 pm



Título: Saber cuando esta apunto de apagarse el equipo
Publicado por: gxg en 17 Febrero 2011, 23:55 pm
Hola, necesito una forma para que cuando se solicite apagar, reiniciar o cerrar sesion pueda ejecutar un programa de coste muy bajo.



El SO es windows xp y el lenguaje que hare el codigo c.


Título: Re: Saber cuando esta apunto de apagarse el equipo
Publicado por: Littlehorse en 18 Febrero 2011, 00:11 am
http://foro.elhacker.net/programacion_cc/existe_alguna_funcion_como_iswindowsshutdown_en_c-t316765.0.html;msg1568707

Cuando el sistema va a ser reiniciado u apagado, este envía un mensaje WM_QUERYENDSESSION a cada aplicación. Las aplicaciones que devuelvan TRUE a dicho mensaje, reciben WM_ENDSESSION (http://msdn.microsoft.com/en-us/library/aa376889%28v=vs.85%29.aspx).

Citar
lParam

    This parameter can be one or more of the following values. If this parameter is 0, the system is shutting down or restarting (it is not possible to determine which event is occurring).

Y con eso te debería bastar para lo que quieres hacer. Otra opción seria emplear hooks pero no creo que sea lo mas adecuado en este caso.


Saludos