Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.01.27;
Скачать: CL | DM;

Вниз

Обработка сообщений в HOOKке   Найти похожие ветки 

 
plaha999 ©   (2002-12-10 13:35) [0]

Уважаемые мастера, подскажите как мне при обработке сообщения, которое я ловлю в своем хуке узнать HWND или HANDLE того, от кого это сообщение произошло???

Я имею процедурку перехвата сообщений:

function SysMsgProc(code : integer; wParam : word; lParam : longint) : longint; stdcall;
begin
if code = HC_ACTION then
begin
{Проверяю, нажата ли правая кнопка мыши}
if TMsg(Pointer(lParam)^).message = WM_RBUTTONDOWN then
begin
{Здесь мне надо получить HWND или HANDLE
того, от кого это сообщение произошло}
end;
{Пытаемся передать сообщение дальше по цепочке hook-ов}
Result:= CallNextHookEx(GlobalData^.SysHook, Code, wParam, lParam);
end;


Если кто знает, подскажите,
не успеваю дописать научную работу :-(


 
Song ©   (2002-12-10 13:46) [1]

Вот Вы почему-то message используете, а на остальные поля записи посмотреть не хотите:

type
TMsg = packed record
hwnd: HWND;
message: UINT;
wParam: WPARAM;
lParam: LPARAM;
time: DWORD;
pt: TPoint;
end;


 
plaha999 ©   (2002-12-10 14:37) [2]

Если сообщение пришло от моей формы, то hWnd совпадает с hWnd формы, а если от рабочего стола, то он почему-то не равен GetDeskTopWindow: hWND;
ПОЧЕМУ???



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

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

Наверх




Память: 0.47 MB
Время: 0.01 c
1-86952
Дмитрий К.К.
2003-01-16 09:52
2003.01.27
Общее свойство компонентов


14-87136
Странник
2003-01-10 11:41
2003.01.27
Глюки :-)


6-87005
snoup
2002-12-01 00:21
2003.01.27
Пожалуйста скажите, ко-нибудь когда-нибудь организовывал WHoIS на


1-86753
Zavar
2003-01-17 15:54
2003.01.27
Запрет на нажатие клавиш.


1-86829
trotski
2003-01-16 17:59
2003.01.27
array of shortint