Тема: Как же все-таки обработать событие закрытия документа?

Уважаемые программеры!
Моя проблема уже обсуждалась в ветке
https://www.caduser.ru/forum/topic4194.html
где на нее отвечали уважаемые Fad и VVV. Цитирую VVV:
  ??Основную неприятность доставляет автокадовское диалоговое окно, которое ?нахально? появляется перед закрытием (любым способом) измененного чертежа?
? чтобы ?побороть? его?надо будет?отловить уведомление автокада о закрытии документа в beginClose()?присвоить системной переменной DBMOD? нулевое значение?
НО!
Событие beginClose() происходит ПОСЛЕ появления этого самого ?нахального? диалога сохранения документа. Я не смог найти событие, которое возникает ДО диалога.
Существует ли решение вообще?

Re: Как же все-таки обработать событие закрытия документа?

Да, решение существует. Событие, которое предшествует появлению диалогового окна  -  HCBT_CREATEWND. Отловить его можно с помощью CBT ловушки типа:

MyHook=::SetWindowsHookEx(WH_CBT,(HOOKPROC)Hook,(HINSTANCE)NULL, ::GetCurrentThreadId());