根据MSDN,无法确定是重启还是重启 使用WM_ENDSESSION消息发生关闭。
我发现 the only way要做到这一点,但它很丑陋并且只能起作用 对于Windows 2000 Server,而不是2008 Server。
我问的原因是我正在移植Linux守护进程 到Windows作为系统服务。该守护进程在重新启动时的行为方式不同 和系统关闭事件。
如果以某种方式帮助回答,我也在项目中使用python和pywin32。
答案 0 :(得分:0)
您需要使用HookAPI(SetWindowsHookEx?)进行调查,以便在它们发生之前捕获所有ExitWindowsEx调用。
可能有用的链接: http://pastebin.com/raw.php?i=KMKiMfBD http://www.codeproject.com/KB/system/Paladin.aspx