在C ++中关闭PC的强制性处理

时间:2014-02-27 15:56:53

标签: c++ windows shutdown

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

是功能

onShutdown() {
    [Send my message]
}

保证在PC关闭时我的警报会从一个应用程序转到另一个应用程序?

编辑:阅读评论,我将补充说,似乎必须成为第一个获得终止消息的人。是否有办法获取该消息,因为“onShutdown()”可能不足以保证我的应用程序将首先被停止?

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

WindowProc() {}

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

SetConsoleCtrlHandler();

仍然不知道非窗口应用程序。

1 个答案:

答案 0 :(得分:1)

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