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

Вниз

Получить координаты мыши   Найти похожие ветки 

 
_San_   (2003-05-16 09:30) [0]

Добрый день!
Я ставлю хук (из dll) на перемещение мыши, само перемещение отлавливается нормально, но согласно доки параметр lParam функции MouseHook должен возвращать координаты мыши, а в место них там находятся какие-то непонятные числа, которые меняются только, если перемещаешь мышь на пол экрана. Можно ли как-нибудь получать координаты мыши при перемещении по всему экрану, а не внутри окна?


 
Axis_of_Evil ©   (2003-05-16 09:36) [1]

GetCursorPos на таймер // если только кордс.


 
DVM ©   (2003-05-16 09:57) [2]

x:=HiWord(lParam);
y:=LoWord(lParam);
вроде так.


 
Cobalt ©   (2003-05-16 11:41) [3]

Еще там, кажется, передаются координаты мышки относительно окна.
The coordinate is relative to the upper-left corner of the client area


 
_san_   (2003-05-16 11:59) [4]

> x:=HiWord(lParam);
> y:=LoWord(lParam);
> вроде так.

Я так и делаю







 
Diamond Cat ©   (2003-05-17 16:43) [5]

Видимо вы не внимательно прочитали "доки", в хелпе написано что lparam , это указатель на структуру MOUSEHOOKSTRUCT, в которой и находяться (помимо прочего) координаты мыши
для их извлечения достаточно правильно воспользоваться данной структурой к примеру
TMOUSEHOOKSTRUCT(Pointer(Lparam)^).pt.x- координата х
TMOUSEHOOKSTRUCT(Pointer(Lparam)^).pt.y- координата y



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

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

Наверх




Память: 0.47 MB
Время: 0.014 c
1-67855
Mishenka
2003-07-07 21:09
2003.07.21
Запуск учу файла...


1-67822
Gass
2003-07-07 10:11
2003.07.21
Как обратиться ко всем формам проекта в Design-time?


3-67724
OlegID
2003-06-27 12:45
2003.07.21
Чем отличается ADO, dbExpress, ODBC?


4-68117
Nick Denry
2003-05-19 22:41
2003.07.21
в чем хранить опции?


14-68025
_Bob_
2003-06-27 14:26
2003.07.21
Забыл пароль Администраторский пароль на XP