Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.20;
Скачать: 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 вся ветка

Текущий архив: 2002.05.20;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
14-64836
Алексей Петров
2002-04-12 11:13
2002.05.20
Соцопрос: Есть ли на вашем ПК шара IPC$?


1-64734
Фантом
2002-05-07 09:53
2002.05.20
Как сделать


14-64799
Vovik
2002-04-10 15:37
2002.05.20
народ, помогите с ISQ


1-64564
Mikeee
2002-05-03 15:50
2002.05.20
Опять про время...


1-64730
Дмитрий Орехов
2002-05-07 07:46
2002.05.20
QRCompositeReport