winapi中的哪个功能检查按钮是否关闭控制台? [关闭]

问题描述 投票:-3回答:1

如果按下按钮关闭控制台,我希望显示消息在winapi中哪个功能检查按钮是否关闭控制台?

c++ function winapi button console
1个回答
1
投票

在Windows上,控制台应用程序可以使用SetConsoleCtrlHandler()来捕获CTRL_CLOSE_EVENT通知:

用户关闭控制台时系统发送给连接到控制台的所有进程的信号(通过单击控制台窗口窗口菜单上的“关闭”,或单击“任务管理器”中的“结束任务”按钮命令)

例如:

BOOL WINAPI MyHandlerRoutine(DWORD dwCtrlType)
{
    if (dwCtrlType == CTRL_CLOSE_EVENT)
    {
       //...
    }
    return FALSE;
}

int main()
{
    SetConsoleCtrlHandler(&MyHandlerRoutine, TRUE);
    //...
    SetConsoleCtrlHandler(&MyHandlerRoutine, FALSE);
    return 0;
}
© www.soinside.com 2019 - 2024. All rights reserved.