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

标签 c++ windows

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

谢谢!

最佳答案

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

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

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

您也可以使用 WTSRegisterSessionNotification确切事件的 api。

关于c++ - 如果 Windows 正在关闭或重新启动,有没有办法以编程方式接收?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20702942/

相关文章:

windows - 使用 NtQueryObject 获取注册表路径

python - 为多个目标编写一个包含一个规则的 makefile?

c++ - QSpinBox 和 QDoubleSpinBox 不在 valueChanged 上调用方法

c++ - "void value not ignored as it ought to be"- 怎么了?

c++ - std::string::resize() 收缩时会抛出异常吗?

c++ - 如何从非托管 COM dll 生成类型库

c# - 是否可以在 C# 程序中使用 C++ .lib 文件?

windows - .rdata 和 .idata 段有什么区别?

windows - nodejs - 在 Windows 中 npm 安装 Canvas 错误

c++ - 如何将窗口置于通过 CreateProcess 创建的进程之上