Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с Хуками!! SetWindowsHookEx / 4 сообщений из 4, страница 1 из 1
19.04.2005, 15:41
    #33023512
vam911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Хуками!! SetWindowsHookEx
Суть довольна проста при попытке перехватывать сообщения
WH_MSGFILTERпрограммка провисает в момент изменения границ окна, причем если поставить в функции обработки бек поинт - то все работает прекрасно, убираешь - виснет.

такое ощущение, что функция выполняется тысячи раз подряд.
Такой код (бейсик) в функции обработки вызывает выход из зависания, но в чем причина???

Public Function obrabotka(ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
counter1 = counter1 + 1
If counter1 > 10000 And nCode = 4 Then
counter1 = 0
MsgBox "1"
End If
End Function


В других вариантах обработок (папример WH_SHELL) все работает нормально (более-менее)


на всякий случай кусок простановки хука (бейсик)
CurrentHook = SetWindowsHookEx(-1, adrr_proc, 0, tr_id)
...
Рейтинг: 0 / 0
19.04.2005, 17:02
    #33023796
Lelikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Хуками!! SetWindowsHookEx
А документацию мы читаем?

Могу наврать в синтаксисе басика:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Public Function obrabotka(ByVal nCode As Long, ByVal wParam As Long, ByVal lParam As Long) As Long
    if nCode <  0  then 
        obrabotka = CallNextHookEx(CurrentHook, nCode, wParam, lParam)
    else 
        'делаем свое
        obrabotka = CallNextHookEx(CurrentHook, nCode, wParam, lParam)
    end if
end function

''''''''''''''''''''''''''''''''''''''' Установка хуки:

CurrentHook = SetWindowsHookEx(WH_MSG_FILTER, adrr_proc,  0 , tr_id)

________________________________________________________
Глюк - это высокоорганизованная система не поддающихся определению частиц
...
Рейтинг: 0 / 0
19.04.2005, 17:18
    #33023846
vam911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Хуками!! SetWindowsHookEx
Читаем. там других хуков нет.

CallNextHookEx(CurrentHook, nCode, wParam, lParam) возвращает 0, а от наличия или отсутствия ничего не зависит, стабильно виснет.
относительно
nCode , при провисании он =4 (изменение рамера).

Еще еще идеи ??
...
Рейтинг: 0 / 0
19.04.2005, 17:19
    #33023854
vam911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с Хуками!! SetWindowsHookEx
убрал некст - для простоты отображения.
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с Хуками!! SetWindowsHookEx / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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