Форум: "WinAPI";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
ВнизДоступ к (драйверу) мыши Найти похожие ветки
← →
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 вся ветка
Форум: "WinAPI";
Текущий архив: 2004.12.05;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.04 c