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.
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