Hola de nuevo Juan. Resulta que he estado probando lo que me dijiste. Y miré en msdn para entendero bien. He probado las dos cosas que me propusiste:<br><br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div bgcolor="#ffffff"><div><font face="Arial" size="2"> switch
(message)
/* handle the messages */<br>
{<br> case
WM_COMMAND:</font></div>
<div><font face="Arial" size="2">
switch(LOWORD(wParam))<br>
{<br> ....</font></div>
<div><font face="Arial" size="2"> break;<br>
}<br>
break;<br> case
WM_POWERBROADCAST: // Mensaje que nos
interesa<br>
switch(LOWORD(wParam)) //No tengo claro si LWORD es necesario.
Funciona colocánolo y
quitándolo.<br>
{<br>
case
PBT_APMSUSPEND:<br>
MessageBox(hwnd,"","",MB_OK); // Tal y como está
esto poco antes de hibernar y pasar a inactividad aparece el
mensajito.<br>
break;<br>
}<br>
break;</font></div></div></blockquote><div><br><br>y:<br> <br></div><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><div bgcolor="#ffffff">
<div><font face="Arial" size="2">case WM_POWERBROADCAST: //
Mensaje que nos interesa</font></div>
<div><font face="Arial" size="2"> MessaBox(hwnd,"Entrada al
mensaje
WM_POWERBR...","Pruebas",MB_OK);<br>
switch(LOWORD(wParam)) //</font></div></div></blockquote><div><br><br>Pero no funcionan. No entiendo por qué. ¿A ti te sirve? He probado cambiando la configuración de enegía del PC pero no sirve. ¿Tienes alguna idea? Gracias por tu ayuda.
<br></div><br></div>