利用 WindowProc 监控PC Power状态

博客参考msdn说明,介绍了监视PC Power状态相关参数,如hwnd是窗口句柄,wParam是电源管理事件等,还说明了返回值,应用程序处理消息应返回TRUE,目的是实现应用程序在不同Power状态下的对应行为。

msdn 说明: https://docs.microsoft.com/zh-cn/windows/desktop/Power/wm-powerbroadcast

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

Parameters

hwnd

A handle to window.

*uMsg*

ValueMeaning

WM_POWERBROADCAST

536 (0x218)

Message identifier.

wParam

The power-management event. This parameter can be one of the following event identifiers.

EventMeaning

PBT_APMPOWERSTATUSCHANGE

10 (0xA)

Power status has changed.

PBT_APMRESUMEAUTOMATIC

18 (0x12)

Operation is resuming automatically from a low-power state. This message is sent every time the system resumes.

PBT_APMRESUMESUSPEND

7 (0x7)

Operation is resuming from a low-power state. This message is sent after PBT_APMRESUMEAUTOMATIC if the resume is triggered by user input, such as pressing a key.

PBT_APMSUSPEND

4 (0x4)

System is suspending operation.

PBT_POWERSETTINGCHANGE

32787 (0x8013)

A power setting change event has been received. 

lParam

The event-specific data. For most events, this parameter is reserved and not used.

If the wParam parameter is PBT_POWERSETTINGCHANGE, the lParam parameter is a pointer to a POWERBROADCAST_SETTING structure.

Return value

An application should return TRUE if it processes this message.

通过监视PC Power状态,实现应用程序在不同Power状态下对应的行为。

 

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值