当前位置 : 主页 > 编程语言 > python >

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

来源:互联网 收集:自由互联 发布时间:2021-06-25
我有一个循环运行的 Python脚本,定期调整我的照明系统.当我关闭计算机时,我希望我的脚本能够检测到它,并完全关闭灯光. 如何检测我的计算机开始在Python中关闭? 或者,假设Windows向Py
我有一个循环运行的 Python脚本,定期调整我的照明系统.当我关闭计算机时,我希望我的脚本能够检测到它,并完全关闭灯光.

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

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

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

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

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

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

网友评论