Python 防止Windows 7关闭

Python 防止Windows 7关闭,python,windows,windows-7,shutdown,Python,Windows,Windows 7,Shutdown,我知道shutdown-a将中止Windows关机,但我需要知道是否有任何地方可以检查以查看是否正在进行关机 理想情况下,我想要一个这样的小程序: import os while True: shuttingDown = <shutdown variable to check> if shuttingDown: os.system("shutdown.exe -a") 导入操作系统 尽管如此: 关闭= 如果关闭: 操作系统(“shutdown

我知道
shutdown-a
将中止Windows关机,但我需要知道是否有任何地方可以检查以查看是否正在进行关机

理想情况下,我想要一个这样的小程序:

 import os

 while True:
    shuttingDown = <shutdown variable to check>
    if shuttingDown:
         os.system("shutdown.exe -a")
导入操作系统
尽管如此:
关闭=
如果关闭:
操作系统(“shutdown.exe-a”)

为了防止Windows关闭,您可以对消息做出反应(不知道使用Python的win32 API是否可以轻松做到这一点,但在C语言中很简单)。这可能不会阻止应用程序关闭,因为Windows会将WM_ENDSESSION发送给那些对查询消息回答为TRUE的应用程序


我想您更希望使用“shutdown.exe”防止定时关机。我确信该程序使用来显示关机对话框,但没有关于拦截该调用的资源(至少我没有发现或知道任何Windows功能允许这样做)。

这种问题向我暗示你在试图做坏事。您能否详细解释一下,当用户明确表示要关机时,为什么要中止关机?windows 7 RC1今天过期,每2小时关机一次,但不保存。试图阻止关机。@Kenneth:有个新主意:买你正在使用的软件!在这种情况下,像每秒调用
“shutdown.exe-a”
这样的黑客可能足以让您完成备份。你自己承担风险。这篇博文展示了如何做到这一点: