Событие Trap Console Close Когда пользователь вводит EXIT и нажимает ENTER - PullRequest
0 голосов
/ 02 января 2019

Я изменяю консольное приложение в 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.Я прошу прощения, если это дубликат.

...