C++年PC关机的强制处理

Mandatory treatments on PC shutdown in C++

本文关键字:处理 关机 PC C++      更新时间:2023-10-16

我想创建一个应用程序,在计算机关闭时提醒另一个应用程序。

是函数

onShutdown() {
    [Send my message]
}

当PC关闭时,我的警报将从一个应用程序转到另一个应用程序?

编辑 :阅读评论,我要补充一点,似乎是第一个收到终止消息的人。有没有办法获取该消息,因为"onShutdown()"可能不足以保证我的应用程序将是第一个被停止的应用程序?

重新编辑:对于IHM,似乎最好使用

WindowProc() {}

对于非IHM,似乎最好使用:

SetConsoleCtrlHandler();

仍然没有非窗口应用程序的线索。

您可以发送消息以响应WM_QUERYENDSESSION 。现在,其他应用程序随时都可能消失,因此无论如何都无法保证100%。但是,WM_QUERYENDSESSION不太可能触发应用程序关闭,因此没有具体的理由担心其他应用程序会在那一刻死亡。