我有一个使用 pythonw 在后台运行的 python 脚本。如果我关闭笔记本电脑,它就会进入睡眠模式。当我打开笔记本电脑时,我的程序几乎没有任何功能,并在几秒钟后冻结。有什么方法可以让我的脚本知道我的计算机是否进入睡眠模式,以便它可以处于休眠状态并在我重新打开笔记本电脑时重新启动?
你可以抓住WM_POWERBROADCAST
窗口消息与PBT_APMQUERYSUSPEND
里面的事件。要在Python程序中捕获此消息,您可以创建新的不可见窗口并让单独的线程重复调用GetMessage()
.
在最坏的情况下,您可以通过使用来实现所有这些ctypes
只,但你也可以使用pywin32 http://pypi.python.org/pypi/pywin32
,有时称为win32py
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)