Re: Закрытие "крестиком"



Posted by Дмитрий Москаленко on July 13, 1999 at 21:13:18:

In Reply to: Re: Закрытие "крестиком" posted by Рустем Мухаметшин on July 13, 1999 at 11:55:17:


Насколько я знаю при этом иницируется некоторое DOS прерывание обработчик которого и мог бы корректно завершить работу
Но создать обработчик DOSного прерывания в рамках 32-битного приложения - это уже весьма нетривиальная задача, которую авторы сервера ФБП, придерживающиеся концепции платформной независимости, ну никак решать не станут.
Теоретически возможно также найти с помощью EnumWindows() окно, которое соответствует консоли, создать общесистемный хук (в отдельной нити) [субклассировать это окно, по крайней мере в NT, невозможно] и отловить момент, когда этому окну послано сообщение WM_SYSCOMMAND с параметром SC_CLOSE, дальше это сообщение никому не передавать, а отработать выход из приложения, как и положено по W DOWN.
Но стоит ли овчинка выделки?




Пpишедшие ответы: