您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

监控python中的显示状态?

监控python中的显示状态?

看来,当Windows要启动屏幕保护程序或关闭显示器时,它将发送一个WM_SYSCOMMAND到的最上面的窗口,其中带有wParamofSC_SCREENSAVE(启动屏幕保护程序)或awParamofSC_MONITORPOWERlParam1或2(以关闭显示器)。关闭)。然后,此消息将传递到DefWindowProc,它将实际执行操作。因此,如果您的窗口恰好是最上面的窗口,则可以拦截这些事件并忽略它们(或在将它们传递给之前做任何您想做的事情DefWindowProc)。

在Windows Vista上,似乎有一种更直观,更可靠的方式来了解显示器电源状态。您调用RegisterPowerSettingNotification告诉系统向您的窗口发送WM_POWERBROADCAST消息,消息带有wParamPBT_POWERSETTINGCHANGElParam指向POWERBROADCAST_SETTING结构。

我无法测试它们中的任何一个,因为我附近没有任何装有Windows的计算机。但是,我希望它们能为您指明正确的方向。

参考文献:

python 2022/1/1 18:44:18 有309人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶