Título: Capturar señal WM_QUERYENDSESSION Publicado por: gxg en 24 Febrero 2011, 23:00 pm Hola necesito un codigo en C para saber cuando windows ha lanzado esta señal.
La idea es ejecutar un trozo de codigo antes de que se apague el pc. Gracias Título: Re: Capturar señal WM_QUERYENDSESSION Publicado por: Oblivi0n en 24 Febrero 2011, 23:04 pm tienes que usar WinAPI
en el bucle de mesajes, pones un Código
y ya el bucle de mensajes seria algo asi Código
mirate este post que explican mejor que yo http://foro.elhacker.net/programacion_cc/principios_basicos_de_programacion_windows_lenguaje_c-t299760.0.html (http://foro.elhacker.net/programacion_cc/principios_basicos_de_programacion_windows_lenguaje_c-t299760.0.html) Título: Re: Capturar señal WM_QUERYENDSESSION Publicado por: raul338 en 25 Febrero 2011, 00:53 am post repetido (http://foro.elhacker.net/programacion_cc/saber_cuando_esta_apunto_de_apagarse_el_equipo-t319809.0.html)
Y algo asi esta hecho en este hilo (http://foro.elhacker.net/programacion_visual_basic/aplicacion_para_detener_apagado_de_windows-t315701.0.html) Título: Re: Capturar señal WM_QUERYENDSESSION Publicado por: gxg en 25 Febrero 2011, 09:19 am Ya lei todos esos enlaces antes de que pusiera este post.
Llevo 3 meses programando, no quiero que me digais como se hace necesito el trozo de codigo contreto, porque tras buscar mucho informacion no soy capaz de hacerlo por mi mismo. En el enzace anterior no estra en c. Título: Re: Capturar señal WM_QUERYENDSESSION Publicado por: Eternal Idol en 25 Febrero 2011, 11:35 am gxg: vas a tener que poner mas esfuerzo de tu parte.
raul338: no dejes mas enlaces sobre VB por favor, este no es el subforo adecuado para eso. Título: Re: Capturar señal WM_QUERYENDSESSION Publicado por: gxg en 2 Marzo 2011, 16:04 pm Lo he hecho de esta forma pero no me funciona, ¿Alguien me puede ayudar?
MSG msg; while(1) { GetMessage(&msg, NULL, 0, 0) if(msg.wParam==WM_QUERYENDSESSION) //Codigo a ejecutar cuando se apaga el pc } Mi SO es windows xp EI: juntando mensajes. Ahora estoy utilizando este codigo, pero no me funciona porque al apagar el pc no me sale ninguna ventana ni se me borra el archivo que tengo en c:\apagar.txt Código: #include <windows.h> |