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

Ничего не понимаю! Помогите разобраться.   Найти похожие ветки 

 
Вадим ©   (2003-11-25 21:13) [0]

Пытаюсь отловить нажатие правой кнопки мыши на заголовке чужого окна.

Компилирую .dll:

----------------------------------------------------------------------------------
library testhook;

uses
SysUtils,
Windows,
Messages;

var
CallWndHook: HHOOK;

function CallWndProc(nCode: Integer; wParam, lParam: Longint): LRESULT; stdcall;
var
p: PCWPStruct;
h: THandle;
begin
p := Pointer(lParam);

// если пытаюсь отловить WM_CLOSE, то все работает!
// if p.message = WM_CLOSE then Windows.Beep(100, 100); - в этом случае спикер пищит


// а вот так не пищит :-(
if p.message = WM_NCRBUTTONDOWN then Windows.Beep(100, 100);

Result := CallNextHookEx(CallWndHook, nCode, wParam, lParam);
end;

procedure SetCallWndHook; stdcall;
begin
CallWndHook := SetWindowsHookEx(WH_CALLWNDPROC, @CallWndProc, HInstance, 0);
end;

procedure RemoveCallWndHook; stdcall;
begin
UnhookWindowsHookEx(CallWndHook);
end;

exports SetCallWndHook, RemoveCallWndHook;

begin
end.
----------------------------------------------------------------------------------


В чем может быть дело? Почему отловить WM_CLOSE получается, а WM_NCRBUTTONDOWN никак?

Пожалуйста, помогите разобраться.


 
chi   (2003-11-26 00:46) [1]

if TMsg(Pointer(lParam)^).message = WM_NCRBUTTONDOWN then Windows.Beep(100, 100);
все :)



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

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



Память: 0.45 MB
Время: 0.015 c
14-2320
CyberFreak
2004-01-11 21:48
2004.02.02
Опять червь? Или у меня мания преследования?...


7-2380
ILYUSHKA
2003-11-16 18:18
2004.02.02
Открыть закрыть CD-ROM


14-2300
}|{yk
2004-01-12 12:45
2004.02.02
Вопросы из харьковского ЧГК. №11


1-2168
snake1977
2004-01-21 11:52
2004.02.02
PGP


6-2253
An@toliK
2003-11-26 13:17
2004.02.02
Непрерывный поток данных через сеть...




   Наверх