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

Вниз

Key hoook& mouse   Найти похожие ветки 

 
APanyovin ©   (2003-04-26 14:31) [0]

Пивет. Прошк прощения за избитую тему, но не опишите ли алгоритм перехвата клавишь и нажатия на мыши, если активно другое приложение.
спасибо


 
Cobalt ©   (2003-04-27 02:51) [1]

посмотри в разделе статьи - ключ. слово - Hooks


 
sniknik ©   (2003-04-27 21:13) [2]

пример (рабочий нет, не знаю)
http://www.delphimaster.ru/cgi-bin/download.pl?look=1&id=1008193245&n=1


 
_ALEXey_ ©   (2003-04-28 09:14) [3]

Перехват мыши:

library Hooks;

uses
Windows,
Messages;
var
MouseH: THandle;
{$R *.res}

function MouseHook(Code, wParam, lParam: Integer): LResult; stdcall;
var
WND: HWND;
begin
If Code >= 0
then begin
Case wParam of
WM_RBUTTONUP{, WM_RBUTTONDOWN, WM_RBUTTONDBLCLK и т.д.}:
begin
// что-то делаем
end;
else Result:= CallNextHookEx(MouseH, Code, wParam, lParam);
end;
end
else begin
Result:= CallNextHookEx(MouseH, Code, wParam, lParam);
Exit;
end;
end;

function SetMouseHook: Boolean;
begin
Result:= True;
MouseH:= SetWindowsHookEx(WH_MOUSE, @MouseHook, hInstance, 0);
If MouseH = 0 then
Result:= False;
end;

procedure RemoveMouseHook;
begin
UnhookWindowsHookEx(MouseH);
end;

exports
SetMouseHook Name "SetMouseHook",
RemoveMouseHook Name "RemoveMouseHook",
end.


Почти также для клавиатуры, только тип хука нужен WH_KEYBOARD.
И еще - могут быть проблемы с адресными пространствами, но это уже другая тема.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-31264
A_ndrew
2003-06-30 00:22
2003.07.10
как можно в окне (зная его название) найти компонент


3-31128
NVO
2003-06-17 08:48
2003.07.10
Как программно создать


1-31191
ОРЕН
2003-06-27 21:24
2003.07.10
Вставить строку в чужую программу.


6-31394
Guzz
2003-04-23 19:50
2003.07.10
Вопрос по отправке сообщения


1-31254
Mihey
2003-06-29 23:05
2003.07.10
Проблемы с BlockRead.