Вячеслав И.
28 сообщений
#14 лет назад
Задача: учитывать все клики мышкой в любых приложениях в системе. В моём случае это игра работающая с DirectX.
Возможно ли отлавливать нажатия мышкой в игре?

Глобальный хук клавиатуры работает, мышка никак...
Помогите куском кода
Никита К.
1594 сообщения
#14 лет назад
Не совсем уверен, но мне кажется стоит погуглить что-либо на тему Windows API ))) Там наверняка есть нужное
Антон С.
1316 сообщений
#14 лет назад
slavainov, есть такая программа DelphiWorld.
Поищите там)
Евгений О.
2989 сообщений
#14 лет назад
В простейшем случае что-то вроде такого:
uses Wintypes, Winprocs, Messages;

var
HookedAlready: Boolean;

implementation

var
ourHook: HHook;

function SetHook: Boolean;
begin
if HookedAlready then exit;
ourHook := SetWindowsHookEx(WH_MOUSE, HookProc, HInstance, 0);
HookedAlready := True;
end;

function UnHookHook: Boolean;
begin
UnHookWindowsHookEx(ourHook);
HookedAlready := False;
end;

function HookProc(Code: integer; wParam: Word; lParam: Longint): Longint;
begin
if (wParam = WM_LBUTTONDOWN) then MessageBeep(0);
result := CallNextHookEx(ourHook, Code, wParam, lParam);
end;

Только 100%, что этим не ограничится.