我有一个python脚本,它在后台运行pythonw。如果我关闭笔记本电脑,它将进入睡眠模式。当我打开我的笔记本电脑时,我的程序几乎没有功能,并在几秒钟后冻结。我的脚本是否有任何方法可以判断我的计算机是否进入睡眠模式,这样当我重新打开笔记本电脑时它可以处于休眠状态并重新启动?
答案 0 :(得分:0)
您可以在其中捕获WM_POWERBROADCAST
窗口消息,其中包含PBT_APMQUERYSUSPEND
个事件。要在Python程序中捕获此消息,您可以创建新的不可见窗口并使单独的线程重复调用GetMessage()
。
在最糟糕的情况下,您可以仅使用ctypes
来完成所有这些操作,但您也可以使用pywin32
,有时也称为win32py
。