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>