Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2013, 17:32   #1
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию Как получить хэндел глобального хука

Всем привет
Я создал глобальный хук.
И не пойму как вызвать следующие обработчики этого хука. По поводу функции CallNextHookEx, мне известно. Но ведь она требует хэндел хука, который выдается функцией создания хука, которая вызывается в контексте моего приложения. Если бы можно было бы сохранить хэндел в dll я бы это сделал, но ведь там каждая dll хука выполняется в контексте приложения, которому и предназначен хук. И по этому, сохранять глобальные переменные в dll бесполезно.
Как быть?
wanes101 вне форума Ответить с цитированием
Старый 18.02.2013, 17:42   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Вызывай создание хука из той же ДЛЛки. Опиши в ней процедуру, которая создав хук будет хранить его хендл в глобальной переменной ДЛЛки.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 18.02.2013, 18:32   #3
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию

Спасибо работает
wanes101 вне форума Ответить с цитированием
Старый 18.02.2013, 21:27   #4
Somebody
Участник клуба
 
Регистрация: 08.10.2007
Сообщений: 1,185
По умолчанию

CallNextHookEx не требует хэндл хука (думаю, когда-то раньше могла требовать?).
Цитата:
hhk [in, optional]
Type: HHOOK
This parameter is ignored.
Somebody вне форума Ответить с цитированием
Старый 18.02.2013, 22:24   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Somebody
Это в сегодняшнем МСДН так написано??

P.S. Хм... Да. В МСДН действительно так написано.
В старых хелпах было так:
Цитата:
hhk

Identifies the current hook. An application receives this handle as a result of a previous call to the SetWindowsHookEx function.
I'm learning to live...

Последний раз редактировалось Stilet; 18.02.2013 в 22:29.
Stilet вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пример глобального ассоциативного массива ? AlienNation C# (си шарп) 4 12.07.2012 12:21
Защита от хука Zombie_Killer Win Api 1 16.03.2012 08:23
Функция-фильтр глобального хука. Katka Win Api 3 30.03.2009 10:57
Как мне в обработчике хука узнать хендл окна? vitalik007 Win Api 5 16.05.2008 09:34