2017-02-09 2 views
0

Я пишу программу CPP, и я хочу выполнить функцию, когда нажата кнопка «X» (выключение).CPP, прослушиватель кнопки «X»

Например, у меня есть бесконечный цикл, который печатает одно и то же при каждом итерации, пока не нажимается кнопка «X», и я хочу выполнить функцию до завершения процесса.

Есть ли какой-то слушатель в этом вопросе? Или может быть какое-то другое решение (например, отключение процесса на несколько секунд или что-то в этом роде)?

Спасибо!

+1

Какая платформа/ОС и консольный или графический интерфейс? Почти каждая платформа использует [X] для закрытия окна. –

+0

@RichardCritten Привет, я использую Windows 7 в качестве моей ОС и просто Visual Studio 2012, простую программу cpp, никакой графический интерфейс или что-то еще. – Nir

+0

Вы имеете в виду консольное приложение win32? Окно не требуется, поэтому кнопка X может не существовать. – drescherjm

ответ

0

Если вы хотите выполнить что-то до завершения процесса, вы можете зарегистрировать обработчик std::atexit. Эта функция будет вызвана до выхода вашего процесса.

Смежные вопросы