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

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

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

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
Форумы / C++ [игнор отключен] [закрыт для гостей] / ActiveX и UnhookWindowsHookEx / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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