Python在计算机睡眠/休眠后死机

时间:2009-12-24 20:30:20

标签: scripting background sleep freeze pythonw

我有一个python脚本,它在后台运行pythonw。如果我关闭笔记本电脑,它将进入睡眠模式。当我打开我的笔记本电脑时,我的程序几乎没有功能,并在几秒钟后冻结。我的脚本是否有任何方法可以判断我的计算机是否进入睡眠模式,这样当我重新打开笔记本电脑时它可以处于休眠状态并重新启动?

1 个答案:

答案 0 :(得分:0)

您可以在其中捕获WM_POWERBROADCAST窗口消息,其中包含PBT_APMQUERYSUSPEND个事件。要在Python程序中捕获此消息,您可以创建新的不可见窗口并使单独的线程重复调用GetMessage()

在最糟糕的情况下,您可以仅使用ctypes来完成所有这些操作,但您也可以使用pywin32,有时也称为win32py