Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
14-67970
Начинающий_
2003-07-07 00:00
2003.07.21
Самая длинная ветка в бинарном дереве


1-67772
ruslan_as
2003-07-07 09:16
2003.07.21
Генерация уникального кода РС


3-67678
Jackal22
2003-06-26 13:19
2003.07.21
Фильтрация по не полному совпадению строк.


1-67834
MakNik
2003-07-07 12:34
2003.07.21
Как проверить есть ли файлы в папке???


14-67978
Nevermind
2003-07-07 10:59
2003.07.21
Кнопка в Coolbar е IE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский