Вниз
Скачать: CL | DM;

Хук на GETMESSAGE   Найти похожие ветки 

 
socket   (2002-03-15 22:11) [0]

Здрасть.

Помогите разобраться с хуком.
Поставил.
Стоит.
Но добрать до lParam и wParam добраться не могу.
На хук срабатывет функция GetMsgProc, там в lParam должен храниться указатель на структуру MSG, вроде все нормально но получить доступ к структуре не могу.

Как грамотно организовать сабж?
Спасибо.


 
Cobalt ©   (2002-03-16 12:27) [1]

функция GetMsgProc - stdcall?
А то я сам так навернулся однажды.


 
socket   (2002-03-17 09:18) [2]

извини конечно, но с озвратом у меня все нормально.
Вот смотри.
так я вызвал SetWindowsHookEx:
SetWindowsHookEx(WH_GETMESSAGE,(HOOKPROC) GetMsgProc,(HINSTANCE) NULL, GetCurrentThreadId()), где (HOOKPROC) GetMsgProc это мною определенная функция:
GetMsgProc(nCode, wParam, lParam), тут в wParam хранится признак сообщение(будет он удален из очереди или нет), а lParam - это указатель на структуру MSG где собственно и храниться информация о сообщении.
Вопрос как добраться до MSG?
Возможно я что-то делал не так с самого начала?


 
VuDZ ©   (2002-03-17 10:00) [3]

lParam
[in] Pointer to an MSG structure that contains details about the message.

т.е. приходит указатель на структуру

на С++ это делается так:
MSG *msg = static_cast<MSG*>(lParam);
msg->message <- это твоё сообщение


 
Sasha9 ©   (2002-03-18 10:23) [4]

а на дельфи так:
var
msg:pmsg;
..............
msg:=pmsg(lparam);
...:=pmsg^.wparam;
...............



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.015 c
6-64766
Cor
2002-02-19 07:12
2002.05.20
Блокирование портов


1-64692
SeF
2002-05-04 13:44
2002.05.20
относительный путь


1-64651
ec
2002-05-08 14:47
2002.05.20
сек перевести в мин и часы


3-64483
cranium
2002-04-22 03:17
2002.05.20
Ошибка при создании процедуры


6-64757
oklam
2002-03-07 17:09
2002.05.20
Помогите плиззз!




   Наверх