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

Which function in winapi check whether the button is closing the console?

本文关键字:控制台 是否 按钮 检查 功能 winapi      更新时间:2023-10-16

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

在 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;
}