Форум: "WinAPI";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];
ВнизПолучить координаты мыши Найти похожие ветки
← →
_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 вся ветка
Форум: "WinAPI";
Текущий архив: 2003.07.21;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.008 c