防止Windows 7关机

时间:2010-03-01 20:39:48

标签: python windows windows-7 shutdown

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

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

 import os

 while True:
    shuttingDown = <shutdown variable to check>
    if shuttingDown:
         os.system("shutdown.exe -a")

1 个答案:

答案 0 :(得分:1)

为了防止Windows发生关闭,你可以对WM_QUERYENDSESSION消息作出反应(不知道你是否可以使用Python的win32 API轻松完成,但在C中很简单)。这可能无法阻止应用程序关闭,因为Windows会将WM_ENDSESSION发送给对查询消息回答为TRUE的人。

我想您宁愿使用“shutdown.exe”阻止定时关机。我确信该程序使用InitiateSystemShutdown来显示关闭对话框,但是没有资源拦截该调用(至少我没有找到或知道允许这样做的Windows功能)。 / p>