首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >监视Windows上的显示电源事件

监视Windows上的显示电源事件
EN

Stack Overflow用户
提问于 2012-02-20 15:48:11
回答 2查看 1K关注 0票数 8

在Windows上,只有聚焦的应用程序通过WM_SYSCOMMAND消息接收显示电源事件( wParam设置为SC_MONITORPOWERlParam表示新的power状态)。

在Windows和更高版本上,任何应用程序都可以通过使用GUID_SESSION_DISPLAY_STATUS GUID调用RegisterPowerSettingNotification函数来通知显示电源事件。

在Windows上是否有一种在应用程序级别(即不使用内核模式下运行的代码)实现相同结果的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-29 22:39:38

您所需要做的就是处理WM_SYSCOMMAND。我能想到的备选方案:

WH_CBT).

  • Inject
  • 为此使用了SetWindowsHookEx (在每个连接CreateProcess并将自身注入到所有未来进程中的进程中,
  • 是一个动态链接库,本质上是连接整个系统。然后,上述DLL将子类当前进程中的所有窗口,您可以从那里处理WM_SYSMESSAGE .

票数 2
EN

Stack Overflow用户

发布于 2012-02-25 02:02:28

您不能只处理您的WindowProc中的消息WindowProc,一旦收到消息,就打电话给GetSystemPowerStatus?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9363973

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档