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

在Python中检测计算机/程序关闭?

发布时间:2020-12-20 10:33:50 所属栏目:Python 来源:网络整理
导读:我有一个循环运行的 Python脚本,定期调整我的照明系统.当我关闭计算机时,我希望我的脚本能够检测到它,并完全关闭灯光. 如何检测我的计算机开始在Python中关闭? 或者,假设Windows向Python发送“关闭时间”的通知,我如何拦截它以杀死我的灯并退出循环? 解决
我有一个循环运行的 Python脚本,定期调整我的照明系统.当我关闭计算机时,我希望我的脚本能够检测到它,并完全关闭灯光.

如何检测我的计算机开始在Python中关闭?

或者,假设Windows向Python发送“关闭时间”的通知,我如何拦截它以杀死我的灯并退出循环?

解决方法

您应该对 WM_ENDSESSION消息做出反应.

用户注销或计算机关闭时会发送此消息.

如果您想对Sleep / Hibernate做出反应,则需要使用PBT_APMSUSPEND处理WM_POWERBROADCAST.

但我不知道如何在python中做到这一点.我想这取决于你的窗口框架,因为你需要一个窗口/消息循环来接收消息.

(编辑:李大同)

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

    推荐文章
      热点阅读