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