在Windows Server 2008中从关机切换到重启
根据MSDN的说法,使用WM_ENDSESSION消息无法判断是重启还是关机。
我找到的唯一方法虽然可以做到,但实现起来比较麻烦,而且只适用于Windows 2000 Server,不适用于2008 Server。
我之所以问这个问题,是因为我正在将一个Linux的守护进程移植到Windows作为系统服务。这个守护进程在重启和系统关机时的表现是不同的。
另外,我在这个项目中使用了Python和pywin32,如果这能帮助回答问题的话。
1 个回答
0
你需要研究一下使用HookAPI(比如SetWindowsHookEx)来捕捉所有的ExitWindowsEx调用,也就是在它们发生之前进行拦截。
以下链接可能会对你有帮助: http://pastebin.com/raw.php?i=KMKiMfBD http://www.codeproject.com/KB/system/Paladin.aspx