Я изменяю консольное приложение в C++
.Мне нужно сделать некоторую очистку, когда пользователь вводит EXIT<ENTER>
или нажимает кнопку X
(т.е. Закрыть) в верхнем правом углу.
Я могу перехватить выход консоли, когда пользователь нажимает кнопку X
(закрыть) следующим образом:
case CTRL_C_EVENT:
fprintf(stderr, "Ctrl-C is Pressed\n");
return TRUE;
case CTRL_BREAK_EVENT:
fprintf(stderr, "Ctrl-Break is Pressed\n");
return TRUE;
case CTRL_CLOSE_EVENT:
case CTRL_LOGOFF_EVENT:
case CTRL_SHUTDOWN_EVENT:
system(cleanup_cmd.c_str());
Но я не могу понять, как перехватить, если пользователь наберет EXIT
и нажмите ENTER
.
Не могли бы вы помочь?Я провел некоторое исследование здесь на StackOverFlow.Есть несколько потоков, которые спрашивают о закрытии окна консоли кнопкой X
.Но я не смог найти ни одного, когда пользователь на самом деле набирает EXIT
.Я прошу прощения, если это дубликат.