Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.12.05;
Скачать: 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 вся ветка

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

Наверх




Память: 0.48 MB
Время: 0.049 c
1-1101271504
DDDeN
2004-11-24 07:45
2004.12.05
Получить строку из TStringGrid


1-1100847088
markers
2004-11-19 09:51
2004.12.05
Text > ScanCod


14-1100792286
_Dragon
2004-11-18 18:38
2004.12.05
курсач


6-1091286304
Koala
2004-07-31 19:05
2004.12.05
Как програмно послать в сеть сообщение....


4-1098423534
Delphi5.01
2004-10-22 09:38
2004.12.05
... как можно очистить Tempory Internet Files и Cookies ...