6

我正在寻找一种自动执行 Windows 电源管理功能的方法: - 重新启动 - 关机 - 休眠 - 睡眠 - 唤醒

是否有 Python 模块来涵盖此功能?当然,任何其他解决方案也值得赞赏......

4

4 回答 4

3

我还使用了命令行:

import os
os.system(r'%windir%\system32\rundll32.exe powrprof.dll,SetSuspendState Hibernate')
于 2011-02-12T21:34:55.307 回答
2

请参阅win32api.ExitWindowsEx()ActiveState 文档。

对于标志:http: //msdn.microsoft.com/en-us/library/aa376868%28v=vs.85%29.aspx

对于 hybernate/sleep: http:
//msdn.microsoft.com/en-us/library/aa373201%28v=vs.85%29.aspx
使用这个你需要使用的ctypes,因为看起来pywin32没有实现它。

醒来?我怀疑你可以在睡觉时执行代码。:)

于 2011-05-22T02:45:08.490 回答
2

不幸的是,我的声誉不允许我对答案发表评论(还)。但是我来这里是为了寻找替代方案,因为我试图避免使用命令行,所以我只需要这样说:我不认为直接调用 SetSuspendState 是答案。

看这里是有原因的:http: //blogs.msdn.com/b/oldnewthing/archive/2004/01/15/58973.aspx (短版:可能会发生坏事。长版:意外的函数签名会破坏堆)。

如果您需要其他原因,它似乎只是......在 Win7 中不起作用(无论您作为参数传递什么,它总是进入休眠状态 - 从不进入待机状态)。至少那是发生在我身上的事情,而且根据我在网上阅读的内容,我并不是唯一一个。

于 2013-06-24T20:17:34.753 回答
0

您可以使用该shutdown命令。

例子:

import os
os.system("shutdown -s -t 0")

这将关闭计算机 (-s) 并延迟 0 秒 (-t 0) 以立即关闭。如需完整使用,请访问此处:https ://docs.microsoft.com/en-us/windows-server/administration/windows-commands/shutdown

于 2021-07-31T05:29:52.693 回答