Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.11.27;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.004 c
15-1312574516
oldman
2011-08-06 00:01
2011.11.27
Из беседы с Р. Бредбери


15-1312355735
OW
2011-08-03 11:15
2011.11.27
Ошибка Oracle Forms


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


1-1271161706
Zoom
2010-04-13 16:28
2011.11.27
Загадка с Memo и TntMemo


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





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский