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

Вниз

координаты курсора   Найти похожие ветки 

 
KACHAN ©   (2011-07-20 16:54) [0]

у меня следующая проблема : wm_mousemove возвращает координаты курсора уже после того как он переместился в эти координаты. как узнать координаты в которые собирается переместиться курсор при движении мыши?


 
MBo ©   (2011-07-20 17:15) [1]

>как узнать координаты в которые собирается переместиться курсор при движении мыши? Наверное, потребуется читать мысли юзера и предсказывать мелкую моторику рук?


 
Юрий Зотов ©   (2011-07-20 17:16) [2]

Как узнать, куда я собираюсь идти, если я еще стою на месте? Никак.

Движение мыши - это и есть изменение координат курсора. Если они еще не изменились, значит мышь еще стоит и узнать, куда ее собираются двинуть невозможно. А если мышь двинулась - значит координаты курсора УЖЕ изменились.

Поэтому Вы придумали задачу, у которой нет решения. Но очень похоже, что исходная Ваша задача совсем другая. И если Вы расскажете ИСХОДНУЮ задачу, то очень может быть, что ее решение будет найдено.


 
KACHAN ©   (2011-07-20 17:28) [3]

допустим курсор находится на левой границе монитора, необходимо определить  - пытается ли пользователь не меняя координату Y тащить курсор влево или же  курсор никто не тащит. визуально это выглядит одинаково.единственная разница в частоте сообщений wm_mousemove. если мышь не двигать, то mousemove прилетает периодически с одними и теми же координатами, есть пытаться тащить мышь влево, не изменяя Y, то сообщение летит чаще. получается, что координаты мыши не изменяются, но система узнает о том что мышь пытаются передвинуть. вот мне и надо узнать- как она это определяет. есть вариант установить таймер и замерять сколько раз прилетел move, но это какой то изврат, думаю должен быть  более удобный способ


 
Сергей М. ©   (2011-07-21 20:43) [4]


> если мышь не двигать, то mousemove прилетает


Это с какого же перепугу ?


 
Anatoly Podgoretsky ©   (2011-07-22 09:46) [5]

> Сергей М.  (21.07.2011 20:43:04)  [4]

У него особая мышь, которая работает без движения, ну по крайней мере ему
так кажется.


 
KACHAN ©   (2011-07-22 11:56) [6]

.....блин, хук поставьте, и посмотрите что происходит есть просто подвести мышь допустим к левой границе монитора, и что будет если тащить ее влево не меняя координаты Y.


 
Сергей М. ©   (2011-07-23 00:02) [7]


> KACHAN ©   (22.07.11 11:56) [6]


Да ты и вправду "качан")

То у тебя


> если мышь не двигать


то теперь видите-ли


> если тащить


Ты уж как-нить определись уже - двигаешь ты ее или не двигаешь, тащишь или не тащишь)

Семь пятниц на неделе))


 
Германн ©   (2011-07-23 00:34) [8]


> KACHAN ©   (22.07.11 11:56) [6]
>
> .....блин, хук поставьте, и посмотрите что происходит есть
> просто подвести мышь допустим к левой границе монитора,
> и что будет если тащить ее влево не меняя координаты Y.
>

А ты сначала научи нас. Как подвести курсор мыши точно к границе! Не на пиксель меньше, не на пиксель больше. То что курсор мыши не перейдёт границу - это и так ясно.


 
Palladin ©   (2011-07-23 02:11) [9]

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


 
И. Павел ©   (2011-07-23 09:00) [10]

KACHAN ©   (20.07.11 16:54)
Можно решить задачу искусственным способом: как только мышь достигает левой границы, сдвигаете ее вправо на 1 пиксел. Если мышь опять достигает левой границы - значит пользователь продолжает двигать мышь влево. Выполняете необходимые действия и опять перемещаете мышь вправо на 1 пиксел.


 
KACHAN ©   (2011-08-03 11:12) [11]

Спасибо, Павел.
P.S. Хоть кто то адекватный нашелся


 
Cobalt ©   (2011-08-03 17:49) [12]

> KACHAN ©  
3D-игрушку пишешь?



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

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

Наверх




Память: 0.49 MB
Время: 0.01 c
2-1311648304
NBAH1990
2011-07-26 06:45
2011.11.27
Подключение к онлайн базе данных


3-1265182852
Гость
2010-02-03 10:40
2011.11.27
Аудит триггером составной транзакции


15-1312748992
Юрий
2011-08-08 00:29
2011.11.27
С днем рождения ! 8 августа 2011 понедельник


15-1310580284
Leon-Z
2011-07-13 22:04
2011.11.27
Любимая детская сказка.


2-1311166476
KACHAN
2011-07-20 16:54
2011.11.27
координаты курсора