电源管理事件
来源:互联网 发布:论坛网站排名数据库 编辑:程序博客网 时间:2024/06/07 05:55
WM_POWERBROADCAST 消息
根据网络资料整理而来,整体意义不大,因为在 Windows Vista以上系统,此消息只对顶层窗口广播,不会对UAC控制下的程序广播,所以很麻烦。
- wParam参数
- 电源管理事件。此参数可以是下列事件标识符之一。
事件 意义 - PBT_APMPOWERSTATUSCHANGE
- 10 (0xA)
电源状态已更改。- PBT_APMRESUMEAUTOMATIC
- 18 (0x12)
操作系统自动从低功耗状态恢复。每次系统恢复时会发送此消息。
- PBT_APMRESUMESUSPEND
- 7 (0x7)
操作系统从低功耗状态恢复时,如果有用户正在输入,那么在PBT_APMRESUMEAUTOMATIC 后发送此消息。
远程唤醒,不会显示此消息。鼠标或键盘唤醒,会显示此消息。
- PBT_APMSUSPEND
- 4 (0x4)
系统正在暂停操作。- PBT_POWERSETTINGCHANGE
- 32787 (0x8013)
电源设置更改事件已收到。
- 备注每当系统恢复,系统总是发送PBT_APMRESUMEAUTOMATIC消息。如果系统恢复在响应用户输入,如按下一个键,系统也将发送PBT_APMRESUMEAUTOMATIC后发送PBT_APMRESUMESUSPEND消息。WM_POWERBROADCAST消息不区分不同的低功耗状态。应用程序可以决定只系统正在进入或已经恢复从低功耗状态;它无法确定具体的电源状态。系统在Windows系统事件日志中记录有关电源状态转换的详细信息。若要防止系统过渡到低功耗状态,在WindowsVista 中,应用程序必须调用SetThreadExecutionState来通知系统,它是在使用中。在Windows Vista以上操作系统不支持以下消息:PBT_APMQUERYSTANDBYPBT_APMQUERYSTANDBYFAILEDPBT_APMSTANDBYPBT_APMRESUMESTANDBY
上面是MSDN资料,实际个人喜欢直接用程序来获取,代码如下:
protected procedure QUERYSUSPEND(var Message: TMessage); message WM_POWERBROADCAST ;procedure TForm1.QUERYSUSPEND(var Message: TMessage);begin ListBox1.Items.Add(Format('$%.8x,$%.8x', [Message.WParam,Message.LParam])); inherited;// if(Message.WParam=PBT_APMQUERYSUSPEND)// Message.Result := 0;end;
WM_POWER 消息
WM_POWER消息已经过时了。它只提供16 位 Windows 的应用程序的兼容性。现在的应用程序应使用WM_POWERBROADCAST消息。
0 0
- 电源管理事件
- 关于android电源管理监听事件
- 电源管理
- 电源管理
- 电源管理
- 电源管理
- 电源管理
- 电源管理
- 电源管理
- 电源管理
- Android 4.0按键事件以及电源管理流程分析
- Android 4.0按键事件以及电源管理流程分析
- 正确处理Windows电源事件
- 正确处理Windows电源事件
- 关于windows电源管理
- Windows CE 电源管理
- 设置windows电源管理
- Windows CE 电源管理
- 最长回文串manacher算法模板
- Code Recyclebin Contact me QQ:149906878 Write operations are not allowed in read-only mode (FlushMo
- poj3009
- 延迟X秒之后执行某个方法
- 51nod 1089 最长回文字串V2(Manacher算法)
- 电源管理事件
- 小结选择器--CSS、JavaScript、JQuery
- 机器学习经典算法logistic回归
- POJ1964/UVALive 3029 -City Game -求最大子矩形-(暴力枚举/dp)
- hdu oj 1062 Text Reverse(字符串)
- Tencent qmail 的一个漏洞
- iOS进阶之旅-图片裁剪
- ACM 767 因子和 (判断一个数是否为素数且输出非素数的所有因子和)
- 想使用“本地项目” 的钥匙串