C++ WinAPI - Windows 关闭之前的清理终止进程?

标签 c++ windows winapi

通常,在使用 GUI 窗口时,您可以捕获 WM_CLOSE 事件以在应用程序终止之前执行清理任务。

但是,如果我的应用程序只是在后台运行并且进程仅在 Windows 关闭时终止 - 是否有任何方法可以捕获此事件并在进程终止之前执行一些清理?

我知道无法干预任务管理器进程的关闭。但是随着关机,我只注意到有一个 shutdown 和一个 shutdown/F 命令。

最佳答案

创建一个 message-only window ,并处理 WM_QUERYENDSESSION和/或 WM_ENDSESSION消息。

关于C++ WinAPI - Windows 关闭之前的清理终止进程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40053007/

相关文章:

c++ - 宏的重写以遵循 C++ 约定

C++:如何修改文件 'created' 时间戳?

python - 在 GPU (windows) 上运行 Theano 的命令

c++ - 有什么方法可以在考虑崩溃的情况下同步进程吗?

visual-studio - Windows 8 SDK 中的 DirectShow 示例在哪里?

c++ - 为什么取消引用指向 std::set 的提取节点的指针是未定义的行为?

c++ - 在 While 循环中检查文件的状态

c++ - std::remove_if 传递 ‘const type’ 作为 ‘this’ 参数丢弃 linux 上的限定符

windows - Android Studio - 创建新项目时卡在 "Build Gradle"

c# - 可以全屏打开程序的应用程序?