我有一个循环运行的 Python脚本,定期调整我的照明系统.当我关闭计算机时,我希望我的脚本能够检测到它,并完全关闭灯光. 如何检测我的计算机开始在Python中关闭? 或者,假设Windows向Py
如何检测我的计算机开始在Python中关闭?
或者,假设Windows向Python发送“关闭时间”的通知,我如何拦截它以杀死我的灯并退出循环?
您应该对WM_ENDSESSION
消息做出反应.
用户注销或计算机关闭时会发送此消息.
如果您想对Sleep / Hibernate做出反应,则需要使用PBT_APMSUSPEND处理WM_POWERBROADCAST
.
但我不知道如何在python中做到这一点.我想这取决于你的窗口框架,因为你需要一个窗口/消息循环来接收消息.