Вниз
Скачать: 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-2325
wl
2004-01-11 13:27
2004.02.02
TChart + zoom


1-2100
terra
2004-01-19 23:59
2004.02.02
компиляция


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


6-2240
Кен
2003-11-27 07:40
2004.02.02
Как определить можно ли перейти на предыдущую страницу в Браузере


4-2406
TuronixL
2003-11-25 18:37
2004.02.02
Проблемы с CreateProcess




   Наверх