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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.07.2013, 19:15   #1
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию Проблема с перехватом WM_CHAR через хук

Всем привет сам хук WH_CALLWNDPROC работает, но почемуто когда определяю тип сообщения WM_CHAR, оно не определяется вот асмский код:

ProcHookKey proc code:DWORD, wParam:DWORD, lParam:DWORD
assume eax: ptr CWPSTRUCT
mov eax,lParam
cmp [eax].message,WM_CHAR
jne ProcHookKey_Finish
invoke MessageBox,0,0,0,0
invoke CreateRemoteThread,hApp,0,0,hCallba ckHook,addr hObj,0,0
invoke CloseHandle,eax
ProcHookKey_Finish:
invoke CallNextHookEx, hHook, code, wParam, lParam
Должно быть сообщение но его нету

Последний раз редактировалось wanes101; 26.07.2013 в 19:19.
wanes101 вне форума Ответить с цитированием
Старый 27.07.2013, 08:09   #2
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию

Я по исследовал и пришел к выводу, что проблема в сравнении, что именно не так еще не понял, пробовал так писать:
cmp [eax].message,dword ptr WM_CHAR
но это не помогает
структура объявлена так:
CWPSTRUCT STRUCT
lParam DWORD ?
wParam DWORD ?
message DWORD ?
hwnd DWORD ?
CWPSTRUCT ENDS
Получается что не могу получить сообщение, приведите тогда пример рабочего хука(WH_CALLWNDPROC ) который отлавливает сообщения, думаю или смещение неверное или в lparam что-то не так

Последний раз редактировалось wanes101; 27.07.2013 в 10:28.
wanes101 вне форума Ответить с цитированием
Старый 28.07.2013, 06:59   #3
wanes101
Форумчанин
 
Регистрация: 04.06.2010
Сообщений: 212
По умолчанию

Я Spy++ проанализировал окна windows7 им просто не приходит этот тип сообщений, от клавиатуры вообще не каких сообщений нету, так что лучше всем советую, чтобы следить за клавой используйте хук WH_KEYBOARD
wanes101 вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с авторизацией через IdHttp ]Wowan[ Работа с сетью в Delphi 13 20.01.2011 02:42
Проблема с вводом через cin.get [С++] Subtile Помощь студентам 4 10.03.2010 16:55
Глобальный хук. Проблема с dll =\\ Zeraim Win Api 11 19.12.2008 00:18
Хук HttpSendRequestA через Wininet.dll VitaliyK Общие вопросы .NET 0 08.12.2008 14:28