Вниз
Скачать: CL | DM;

Доступ к (драйверу) мыши   Найти похожие ветки 

 
antonioxxx   (2004-10-22 16:43) [0]

Здравствуйте уважаемые профессионалы!
Разрешите обратиться к вам с таким вопросом:
можно ли программно подсчитать, какой путь( кол-во оборотов ролика) совершила мышь? Желательно результат иметь непосредственно в сантиметрах. :-)
Задача еще осложняется тем, что в системе предполагается наличие двух "мышей" - одна, выполняющая непосредственно функции мыши, другая же играет роль измерителя позиций.
Буду благодарен за любую информацию по этому вопросу!
Заранее спасибо!


 
inic ©   (2004-10-22 18:10) [1]

Ну две мыши подключал: одна PS/2 другая USB - работает.

Но как измерить обороты ролика, если есть например оптические мыши ?

Я почему-то сомневаюсь, что размер шарика стандартизирован.


 
antonioxxx   (2004-10-23 14:45) [2]

Предположим, что мышь не оптическая. :)
Вероятно, существует какой-то способ, позволяющий (возможно, через драйвер) подсчитать это "число оборотов", основываясь на потоке передаваемых мышью данных.
Вопрос только в том, как получить эти данные и соответствующим образом их обработать... :)


 
TUser ©   (2004-10-23 15:05) [3]

Хук на перемещение мыши + подобрать параметр, число экранных пикселей в сантиметре движения мыши по ковру. Честно говоря, думаю, что результат для разных мышей д.б. одинаков, - ведь спокойно меняет мышей и ему не приходится привыкать двигать новую мышь. Единственная большая проблема - с шариковыми мышами после долгой эксплуатции и с оптическими на определенных поверхностях. Короче, когда крысу двигаешь, а она не воспринимает это как движение. Т.е. ты получишь сантиметры пройденные мышью, с ее собственной точки зрения. Этому ничем не поможешь - даже если до дров достучишься.


 
antonioxxx   (2004-10-23 17:14) [4]

>TUser:
Спасибо тебе огромное за совет, но не мог бы ты его несколько... конкретизировать? :)) ;)


 
TUser ©   (2004-10-23 18:24) [5]

Ставишь хук - при перемещении мыши записываешь ее новые координаты, считаешь сколько пикселей проехали от старых. Суммируешь. Подбери какой-нибудь коэффициент - умножай на него и бедет сантиметры.


 
antonioxxx   (2004-10-23 22:52) [6]

>TUser:
Хм... Интересное предложение - стоит попробовать. :)
Спасибо! :)

И все ж таки было бы предельно интересно узнать, неужели не существует более "научного" способа? :)



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.022 c
14-1099837490
ИМХО
2004-11-07 17:24
2004.12.05
Слово о TEX


1-1101015885
Кириешки
2004-11-21 08:44
2004.12.05
Как определить что под курсором находится ссылка ?


3-1099659796
alsov1
2004-11-05 16:03
2004.12.05
Как передать в TQuery параметр равный null


1-1101209423
Артем К.
2004-11-23 14:30
2004.12.05
Объединение ячеек в Excel при помощи Delphi?


4-1098102182
-=SS=-
2004-10-18 16:23
2004.12.05
Конец процесса занимаемого в памяти




   Наверх