在Windows Server 2008上从关闭状态告诉重启

时间:2010-11-02 15:38:56

标签: python windows winapi windows-server-2008 pywin32

根据MSDN,无法确定是重启还是重启 使用WM_ENDSESSION消息发生关闭。

我发现 the only way要做到这一点,但它很丑陋并且只能起作用 对于Windows 2000 Server,而不是2008 Server。

我问的原因是我正在移植Linux守护进程 到Windows作为系统服务。该守护进程在重新启动时的行为方式不同 和系统关闭事件。

如果以某种方式帮助回答,我也在项目中使用python和pywin32。

1 个答案:

答案 0 :(得分:0)

您需要使用HookAPI(SetWindowsHookEx?)进行调查,以便在它们发生之前捕获所有ExitWindowsEx调用。

可能有用的链接: http://pastebin.com/raw.php?i=KMKiMfBD http://www.codeproject.com/KB/system/Paladin.aspx