我知道shutdown -a
会中止Windows关闭,但我需要知道是否有任何可以检查的地方,看看是否正在关机。
理想情况下,我想要一个像这样的小程序:
import os
while True:
shuttingDown = <shutdown variable to check>
if shuttingDown:
os.system("shutdown.exe -a")
答案 0 :(得分:1)
为了防止Windows发生关闭,你可以对WM_QUERYENDSESSION消息作出反应(不知道你是否可以使用Python的win32 API轻松完成,但在C中很简单)。这可能无法阻止应用程序关闭,因为Windows会将WM_ENDSESSION发送给对查询消息回答为TRUE的人。
我想您宁愿使用“shutdown.exe”阻止定时关机。我确信该程序使用InitiateSystemShutdown来显示关闭对话框,但是没有资源拦截该调用(至少我没有找到或知道允许这样做的Windows功能)。 / p>