Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Надо ли снимать хук поставленный на поток?

17K
01 февраля 2007 года
olyx
13 / / 26.01.2007
Надо ли снимать хук поставленный на поток стороннего приложения, либо сей хук сам анхукнится при закрытии соответствующего приложения?
Если надо, то как посоветуете это сделать? Я пока что додумался до того, что
1. отлавливаем через WH_SHELL открытие необходимого приложения
2. в ShellProc ставим на него хук
3. Сохраняем указатель на хук и HWND окна в массиве структур struct THooks(HHOOK hook; HWND hWnd)
4. отлавливаем через WH_SHELL закрытие необходимого приложения
5. ищем в массиве структур THooks указатель на хук необходимого окна и делаем ему UnHook
Может это как то проще можно сделать?
499
01 февраля 2007 года
madjahed
149 / / 14.01.2004
Цитата: olyx
Надо ли снимать хук поставленный на поток стороннего приложения, либо сей хук сам анхукнится при закрытии соответствующего приложения?
Если надо, то как посоветуете это сделать? Я пока что додумался до того, что
1. отлавливаем через WH_SHELL открытие необходимого приложения
2. в ShellProc ставим на него хук
3. Сохраняем указатель на хук и HWND окна в массиве структур struct THooks(HHOOK hook; HWND hWnd)
4. отлавливаем через WH_SHELL закрытие необходимого приложения
5. ищем в массиве структур THooks указатель на хук необходимого окна и делаем ему UnHook
Может это как то проще можно сделать?



Ничего само по себе не "анхукниться". Возможно ты имеешь ввиду не поток, а процесс?

Тогда нужно отлавливать WM_QUIT и на нём делать UnHook.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог