| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > UnhookWindowsHookEx | Не могу снять |
| Автор: VOX 10.8.2009, 09:10 | ||||
Здравствуйте!
Вот ставлю хук, но немогу его снять... BOOL UnhookWindowsHookEx(HHOOK hhk); Parameters hhk [in] Handle to the hook to be removed. This parameter is a hook handle obtained by a previous call to SetWindowsHookEx. -------------------------------- Надо указать hhk, но не знаю где его взять, я же его не объявлял вроде, прошу, пожалуйста подскажите! Спасибо! |
| Автор: Romikgy 10.8.2009, 09:20 | ||
|
| Автор: VOX 10.8.2009, 09:59 | ||
всё равно работает, точнее продолжает вызывать код по клавишам |
| Автор: Romikgy 10.8.2009, 13:24 |
| а что нужно то ? это надо вызывать в начале работы софта это в конце , а там где и как вызывается из кода в первом посте хук устанавливается и сразу снимается ! |
| Автор: VOX 10.8.2009, 13:57 |
| Я пробую ставить, получается, но после не снимается :( |
| Автор: dumb 10.8.2009, 14:04 |
| показывай полный код модуля. и в дальнейшем всегда так делай, когда вопросы задаешь. |
| Автор: VOX 10.8.2009, 14:48 | ||||
Полный код выше ( я его в первом посте выкладывай ) разве что по совету добавил
Спасибо! |
| Автор: xvr 10.8.2009, 16:16 |
| Поставил хук 2 раза, снял - один раз. Вопрос - сколько хуков осталось? (Математиика, класс так 2-3) |
| Автор: VOX 11.8.2009, 07:30 |
| Объясните плс, где я его 2 раза поставил? Добавлено через 10 минут и 15 секунд SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)&KeyboardProc, GetModuleHandle(NULL), 0); int KeyboardProc(int nCode, DWORD wParam, DWORD lParam) как первый снять ясно, а как второй? Или я опять всё напутал? Вообще первая строка имеет смысл в этом коде? |
| Автор: xvr 11.8.2009, 11:30 | ||||
Первая строка ставит хук, который не удаляется. Вторая строка ставит хук, который немедленно удаляется в 3й строке Вообще хук надо ставить ОДИН раз, при старте, и удалять ОДИН раз в КОНЦЕ работы приложения |
| Автор: VOX 11.8.2009, 14:14 |
| я понял, спасибо, а можно как посреди выполнения приложения временно снять хук? |
| Автор: xvr 11.8.2009, 19:26 | ||
Кого кого снять??!!! Если имелся в виду хук, то его можно снять а потом поставить снова |
| Автор: VOX 12.8.2009, 08:55 |
| Извините ))) очепятался ))) Спасибо! Буду пробыватЬ! |
| Автор: dumb 13.8.2009, 20:49 | ||
|