![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| drZmeu |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 22.11.2006 Репутация: нет Всего: 1 |
Народ помогите пжалуйста.
Я с хуками очень мало работал поэтому прошу помоши.
Вот код мне нужно както сделать что при нажатии на клавишу или ещё чёнить срабатывал hook и только один раз выводил MessageBox!!! А то он всё время выводит масаги!!! Тоесть мне нужно чтоб хук отрабатывался всего один раз и снимался... Добавлено @ 15:06 А вот ещё вопрос пока незабыл как поставить хук на определённое приложение..???.. --------------------
[code=html]<table bgcolor='#0' width='69'><tr align='center' bgcolor='#0'><td><font size='6' face='cursive' color='#ffffff'><b>A</b></font></td></tr><tr align="center" bgcolor="#0">[/code] |
|||
|
||||
| drZmeu |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 22.11.2006 Репутация: нет Всего: 1 |
Чё видимо никто незнает =\
--------------------
[code=html]<table bgcolor='#0' width='69'><tr align='center' bgcolor='#0'><td><font size='6' face='cursive' color='#ffffff'><b>A</b></font></td></tr><tr align="center" bgcolor="#0">[/code] |
|||
|
||||
| ama_kid |
|
|||
![]() АСУТП-кодер ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1460 Регистрация: 5.3.2007 Где: Москва Репутация: 5 Всего: 95 |
Хм... Если честно - лень компилить этот код, но на первый взгляд - косяк в попытке снятия хука из хуковой процедуры.
Курим то, что МСДН нам дает по этому поводу: "The hook procedure can be in the state of being called by another thread even after UnhookWindowsHookEx returns. If the hook procedure is not being called concurrently, the hook procedure is removed immediately before UnhookWindowsHookEx returns". Вообще, хорошая практика снятия хука - это снимать его в той же области видимости, где и устанавливаешь. МСДН говорит, что хуковая процедура снимается сразу же, если она не исполняется в данный момент. Снимается ли она по завершению выполнения - этого конечно напрямую не сказано, но есть подозрение, что нет. И следовательно функция UnhookWindowsHookEx возвращает ошибку. Надо смотреть GetLastError после попытки снять хук Ну и до кучи - статья по хукам: http://www.rsdn.ru/article/baseserv/HookTools.xml -------------------- самурай без меча подобен самураю с мечом, но только без меча |
|||
|
||||
| drZmeu |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 183 Регистрация: 22.11.2006 Репутация: нет Всего: 1 |
Пасибо тебе ama_kid !!!
Большое человеческое спасибо --------------------
[code=html]<table bgcolor='#0' width='69'><tr align='center' bgcolor='#0'><td><font size='6' face='cursive' color='#ffffff'><b>A</b></font></td></tr><tr align="center" bgcolor="#0">[/code] |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |