如果Windows正在关闭或重新启动,有没有办法以编程方式接收?

时间:2013-12-20 11:45:34

标签: c++ windows

有没有办法捕获Windows关闭或重启?对于关机,我找到了一些解决方案,但没有重启。对我而言,能够确定Windows是否正在重新启动或仅关闭是非常重要的。

谢谢!

1 个答案:

答案 0 :(得分:0)

有一种方法可以检测它是否正在关闭,还有一种方法可以检测它何时启动。

所以,你可以记下时间when it is shutting down。注意它在启动时运行exe启动的时间(在注册表中添加你的exe:HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ RunOnce)。

如果时差非常小,那么您可以将其视为“重新启动”。

此外,您可以使用WTSRegisterSessionNotification api进行确切的事件。