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

Вниз

Hook   Найти похожие ветки 

 
sosv   (2003-05-08 13:25) [0]

Устанавливаю Hook на мышь. Начинают глючить 16-ти разрядные программы. Может чего-то не так делаю?

function MouseProc(code : integer; wParam : word; lParam : longint) : longint; stdcall;
var AppWnd: HWND;
Pnt: TPoint;
begin
if code = HC_ACTION then
begin
if (wParam = WM_LBUTTONUP) or (wParam = WM_NCLBUTTONUP) then
begin
GetCursorPos(Pnt);
AppWnd:=WindowFromPoint( Pnt );
SendMessage(HWND_BROADCAST, WM_MYKEYHOOK, wParam, AppWnd);
end;
end;
Result:= CallNextHookEx(GlobalData^.SysHook, Code, wParam, lParam);
end;

procedure hook(switch : Boolean) export; stdcall;
begin
if switch then
GlobalData^.SysHook := SetWindowsHookEx(WH_MOUSE, @MouseProc, HInstance, 0)
else
begin
if not UnhookWindowsHookEx(GlobalData^.SysHook) then
MessageBox(0, "HOOK1


 
sosv   (2003-05-08 13:27) [1]

Взято из примера на этом сайте.



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

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

Наверх




Память: 0.46 MB
Время: 0.015 c
14-20226
AlexTregubov
2003-06-19 12:24
2003.07.07
HTML Help Workshop - создание справочной системы


1-20138
picaroon
2003-06-25 08:23
2003.07.07
Передача переменных из формы в форму.


14-20248
san1drug
2003-06-19 18:37
2003.07.07
Проблемы при отладке в Delphi7


11-20020
tamerlan311
2002-10-27 16:31
2003.07.07
рабочая область экрана


6-20187
Anet
2003-04-28 09:28
2003.07.07
Какую библиотеку-функцию исп-ет Oulook Express для отправки почты