VC 判断系统是否进入睡眠模式

来源:互联网 发布:php短信轰炸机源码 编辑:程序博客网 时间:2024/05/01 00:30

 

LRESULT CALLBACK WindowProc(  HWND hwnd,       // handle to window  UINT uMsg,       // WM_POWER  WPARAM wParam,   // power-management event  LPARAM lParam    // function-specific data);

WM_POWERBROADCAST消息,可以很据wParam参数来判定,判断睡眠唤醒只需PBT_APMRESUMESUSPENDPBT_APMSUSPEND事件

EventMeaningPBT_APMBATTERYLOWBattery power is low.PBT_APMOEMEVENTOEM-defined event occurred.OEM定义的事件发生PBT_APMPOWERSTATUSCHANGEPower status has changed.PBT_APMQUERYSUSPENDRequest for permission to suspend.申请许可暂停PBT_APMQUERYSUSPENDFAILEDSuspension request denied.PBT_APMRESUMEAUTOMATICOperation resuming automatically after event.PBT_APMRESUMECRITICALOperation resuming after critical suspension.PBT_APMRESUMESUSPENDOperation resuming after suspension.PBT_APMSUSPENDSystem is suspending operation.

0 0