powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / ActiveX и UnhookWindowsHookEx
2 сообщений из 2, страница 1 из 1
ActiveX и UnhookWindowsHookEx
    #32515502
kompotFX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В activex (контейнер для него IE) использую ::SetWindowsHookEx чтобы ловить TAB key, в OnClose() соответсвенно ставлю ::UnhookWindowsHookEx
Проблема в том что еще до этого события при закрывании IE вылетает ошибка в COMe в ф-ции Release(). Ошибка связана с тем что помимо всего работаю с MSXML2::IXMLHTTPRequestPtr и MSXML2::IXMLDOMDocumentPtr обьектами.
Если Unhook вызываю заранее (вручную например кнопкой в самом activex), то тогда все ОК.

Подскажите куда присобачить этот Unhook чтобы он вызывался автоматически еше до "сворачивания" всех COM обьектов, которые я использую в моем активексе?

Заранее спасибо.
...
Рейтинг: 0 / 0
ActiveX и UnhookWindowsHookEx
    #32529065
kompotFX
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашел место :)
Может кому когданить пригодится:

BOOL CUIDialog::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult)
{
NMHDR* px;
px = (NMHDR*) lParam;

// response to IE refresh, IE close, and ENTER events
if (px->code == 4294967192) // IE refresh event
{
if (isUnhookEnabled) //could be disabled in case of ENTER key
{
try
{
::UnhookWindowsHookEx(hHook);
}
catch(...){}
}
else
isUnhookEnabled = true;
}

return CDialog::OnNotify(wParam, lParam, pResult);
}
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / ActiveX и UnhookWindowsHookEx
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]