Как определить закрытие командного окна в консольном приложении
|
Молодая привлекательная женщина на пляже. Одна. Подходит молодой человек: - Девушка, вы такая красивая, неужели не скучно одной? - Молодой человек, вы кем работаете? - Программистом... - Представьте. Приезжаете на отдых, а кругом компьютеры, компьютеры... - КАЙФ! - 286-е... и без модемов... - !!!!!!!! |
Консольные приложения Win32 запускаются в командном окне. Для того, чтобы консольное приложение могло определить когда консоль закрывается, надо зарегистрировать консольный обработчик управления и в выражении case искать следующие значения:
- CTRL_CLOSE_EVENT Пользователь закрывает консоль
- CTRL_LOGOFF_EVENT Пользователь завершает сеанс работы (log off)
- CTRL_SHUTDOWN_EVENT Пользователь выключает систему (shut down)
Как это делается, можно посмотреть в примере CONSOLE. Более подробную информацию можно посмотреть в руководстве Win32 application programming interface (API) в разделе SetConsoleCtrlhandler().