• 3267阅读
  • 1回复

[原创]QT控制台程序,在关闭控制台时候,获取关闭控制台消息 [复制链接]

上一主题 下一主题
离线liuyuanan
 

只看楼主 倒序阅读 楼主  发表于: 2014-11-19
我试过,如下方法可以获取:

#include <QtCore/QCoreApplication>
#include <windows.h>
#include <stdio.h>

BOOL HandlerRoutine(DWORD dwCtrlType)
{
    switch (dwCtrlType)
    {
        case CTRL_C_EVENT:
            printf("ctrl+c\n") ;
            return TRUE;
        case CTRL_CLOSE_EVENT:
            printf("ctrl close\n") ;
            return TRUE;
        case CTRL_BREAK_EVENT:
            printf("CTRL_BREAK_EVENT\n") ;
        case CTRL_LOGOFF_EVENT:
            printf("CTRL_LOGOFF_EVENT\n") ;
        case CTRL_SHUTDOWN_EVENT:
            printf("CTRL_SHUTDOWN_EVENT\n") ;
        default:
            return FALSE;
    }
}

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    SetConsoleCtrlHandler((PHANDLER_ROUTINE)HandlerRoutine,TRUE);

    return a.exec();
}
离线liuyuanan

只看该作者 1楼 发表于: 2014-11-19
但是在开发带UI界面的程序弹出控制后,以上方法获取不到控制台关闭的消息。请知道的高人指点。。。
快速回复
限100 字节
 
上一个 下一个