Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Доступ к (драйверу) мыши [D5, Win2k, WinXP]


antonioxxx ©   (2004-10-22 16:43:00) 

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


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

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

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


TUser   (2004-10-23 18:24:00) [2]

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


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

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


TUser   (2004-10-23 15:05:00) [4]

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


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

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


inic   (2004-10-22 18:10:00) [6]

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

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

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


Наверх

Титульная страница Поиск, карта сайта Написать письмо