The WM_POWERBROADCAST message is sent to an application to notify it of power-management events.
dwPowerEvent = (DWORD) wParam;
dwData = (DWORD) lParam;
 | Value | Meaning | 
|---|---|
| PBT_APMBATTERYLOW | Battery power is low. | 
| PBT_APMOEMEVENT | OEM-defined event occurred. | 
| PBT_APMPOWERSTATUSCHANGE | Power status has changed. | 
| PBT_APMQUERYSUSPEND | Request for permission to suspend. | 
| PBT_APMQUERYSUSPENDFAILED | Suspension request denied. | 
| PBT_APMRESUMEAUTOMATIC | Operation resuming automatically after event. | 
| PBT_APMRESUMECRITICAL | Operation resuming after critical suspension. | 
| PBT_APMRESUMESUSPEND | Operation resuming after suspension. | 
| PBT_APMSUSPEND | System is suspending operation. | 
However, if wParam is one of the resume notifications (PBT_APMRESUME*), the lParam parameter can specify the PBTF_APMRESUMEFROMFAILURE flag. This flag indicates that a suspend operation failed after the PBT_APMSUSPEND message was sent.
Return TRUE to grant a request.
Return BROADCAST_QUERY_DENY to deny a request.
  Windows NT: Requires version 4.0 or later.
  Windows: Requires Windows 95 or later.
  Windows CE: Unsupported.
  Header: Declared in winuser.h.
Power Management Overview, Power Management Messages