powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Помогите с Хуками!! SetWindowsHookEx
4 сообщений из 4, страница 1 из 1
Помогите с Хуками!! SetWindowsHookEx
    #33023512
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Суть довольна проста при попытке перехватывать сообщения
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
Помогите с Хуками!! SetWindowsHookEx
    #33023796
Фотография Lelikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А документацию мы читаем?

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

Код: 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
Помогите с Хуками!! SetWindowsHookEx
    #33023846
vam911
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читаем. там других хуков нет.

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

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


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