Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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

1.9K
19 ноября 2002 года
remedy
12 / / 19.11.2002
Я перехватываю мышь из DLL функцией SetWindowsHookEx(WH_MOUSE,@MouseProc,HInstance,0).
Перехватывается только у текущего процесса. Как перехватить всю систему?
2.1K
02 декабря 2002 года
Relort
24 / / 30.11.2002
Привет!

Посмотрел я тут кое-что. У меня перехватывается вся система. Я использовал структуру TMouseHookStruct в MouseProc для обработки сообщений.
function MouseProc(code : integer; wParam : word; lParam : longint) : longint; stdcall;
begin
...
{ например }
if TMouseHookStruct(Pointer(lParam)^).wHitTestCode = ... then
...
end;
Если и ты тоже, то тогда прямо уж и не знаю, в чем проблема.
Хотя если ты хочешь отслеживать нажатие кнопок и перемещение мыши, то можно использовать SetWindowsHookEx(WH_GETMESSAGE, @MouseProc, HInstance, 0). А в MouseProc:
function MouseProc(code : integer; wParam : word; lParam : longint) : longint; stdcall;
begin
...
{ например }
if TMsg(Pointer(lParam)^).message = WM_LBUTTONDOWN then
...
end;

Пока все...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог