加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

在Windows中捕获笔记本电脑盖关闭事件?

发布时间:2020-12-14 01:58:49 所属栏目:Windows 来源:网络整理
导读:我正在寻找一种拦截笔记本电脑盖关闭事件的方法.在 Windows 7中,电源管理允许我在盖子关闭时选择所需的行为.因此窗户必须有一个方法可以知道盖子何时关闭. 我做了我的研究,但只发现了监测睡眠事件的建议.我想更具体的是只回应关闭盖子. 有没有人有建议? 谢
我正在寻找一种拦截笔记本电脑盖关闭事件的方法.在 Windows 7中,电源管理允许我在盖子关闭时选择所需的行为.因此窗户必须有一个方法可以知道盖子何时关闭.

我做了我的研究,但只发现了监测睡眠事件的建议.我想更具体的是只回应关闭盖子.

有没有人有建议?

谢谢!

解决方法

使用RegisterPowerSettingNotification关闭盖子时,您可以注册通知.

AnswerLid关闭操作更改通知

http://social.msdn.microsoft.com/Forums/en-US/tabletandtouch/thread/0bbf90be-9322-47fb-bfa4-016b57211b3a

In Vista you can register for a callback for when the Lid Close Action changes. This is done by calling RegisterPowerSettingNotification (see 07001 for details). The GUID for this power setting you’re interested in is GUID_LIDCLOSE_ACTION. This is defined in wdm.h in the Platform SDK.

Once registered,a WM_POWERBROADCAST will be sent to your application with wParam set to PBT_POWERSETTINGCHANGE. This event is sent anytime the value for the lid close action changes. The lParam contains a pointer to a POWERBROADCAST_SETTING structure (see 07002) containing information on the setting change.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读