如果按下按钮关闭控制台,我希望显示消息在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;
}