Test Foro de elhacker.net SMF 2.1

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

Cita de: Littlehorse en 14 Enero 2011, 17:36 PM
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).

CitarlParam

   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