Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как использовать мышь в качестве датчика перемещения

8.0K
18 октября 2007 года
Duality27
49 / / 01.12.2006
Как использовать мышь в роли датчкика, для фиксирования перемещения и какая наибольшая возможная частота?
11
18 октября 2007 года
oxotnik333
2.9K / / 03.08.2007
пермещения чего? окна?
490
18 октября 2007 года
frid-karatel
357 / / 15.09.2007
Можно использовать TTimer в роли таймера, по которому будут отлавливаться положения мыши на экране. Чем ниже число Interval (он задан в мс), тем выше скорость...

Если необходимо отлавливать на определенном компоненте, то у некоторых есть обработчики перемещения мыши... Например, TLabel
11
18 октября 2007 года
oxotnik333
2.9K / / 03.08.2007
на Application::OnMessge отлавливать WM_MOUSEMOVE
8.0K
18 октября 2007 года
Duality27
49 / / 01.12.2006
Цитата: frid-karatel
Можно использовать TTimer в роли таймера, по которому будут отлавливаться положения мыши на экране. Чем ниже число Interval (он задан в мс), тем выше скорость...

Если необходимо отлавливать на определенном компоненте, то у некоторых есть обработчики перемещения мыши... Например, TLabel



Нет не на компоненте и не на форме, перемещения по плоской поверхноти (например стола). Как обработать сообщение р перемещени мыши (замерять ее положение)??

11
18 октября 2007 года
oxotnik333
2.9K / / 03.08.2007
только линейкой )))
490
18 октября 2007 года
frid-karatel
357 / / 15.09.2007
Цитата: oxotnik333
только линейкой )))



согласен :) хотя смотря какой стол и смотря какая скорость установлена у мыши... может даже понадобится и рулетка... :) линейки, ведь, мало...

А если уж немного поразмыслить - то можно организовать все через коэффициенты... но все равно придется линейкой сначала замерить: провести курсором от левого края экрана до правого и посмотреть, сколько мышь "пробежит" по столу метров... а потом уже матиматически коэффициент рассчитать...

PS: А зачем тебе это? :) Ну очень интересно...

1.6K
18 октября 2007 года
Vov4ick
476 / / 01.02.2007
В винде по умолчанию включено т. н. динамическое ускорение - чем медленнее едет мышь, тем медленнее она движется по экрану. Поэтому надо либо его отключить (что сразу будет замечено из-за неудобной работы), либо перехватывать общение винды с мышью или писать собственный драйвер. В этом случае лучше писать под DOS чтобы не лишать пользователя винды сего незаменимого устройства) и ускорить и значительно упростить разработку.
8.0K
19 октября 2007 года
Duality27
49 / / 01.12.2006
спасибочки.... видно ничего нормального не выйдет из этого...
Решили сэкономить на на нормальном датчике.. А меня мучают здесь...
11
19 октября 2007 года
oxotnik333
2.9K / / 03.08.2007
вопрос сформулируй нормально: что из чего надо получить?
8.0K
19 октября 2007 года
Duality27
49 / / 01.12.2006
Я просто подумала... разрещение мышки 2000dpi, то есть 2000 координата - 1 дюйм.. И все дела....
11
19 октября 2007 года
oxotnik333
2.9K / / 03.08.2007
дюймы привязвны к монитору а не столу, и есть еще скорость перемещения указателя в настройках форточек, так что при перемещении мышки допустим на 1 см. указатель в зависимости от настроек может передвинуться по экрану от 100 до 500 точек (это от балды цифры, я не мерял)
8.0K
19 октября 2007 года
Duality27
49 / / 01.12.2006
Мне надо получать значит координаты мыши, но не относительные, а абсолютные. Замерять расстояние передвижения мыши. Как я поняла надо напрямую обратится к контролеру мыши.
Или грубое измерение, зная диагональ монитора и соотношение длины к ширине, преобразовывать координаты в дюймы.. Но это все так грубо будет....
11
19 октября 2007 года
oxotnik333
2.9K / / 03.08.2007
BOOL GetCursorPos(

LPPOINT lpPoint // address of structure for cursor position
); - абсолютные координаты курсора на мониторе

а само физ устройство или через дрова или линейкой
8.0K
19 октября 2007 года
Duality27
49 / / 01.12.2006
Как снимать координаты перемещения мыши прямо с USB порта?
Или есть ли другой способ получения координат мыши :) без линеек
11
19 октября 2007 года
oxotnik333
2.9K / / 03.08.2007
не знаю как щас, а раньше когда шариковые мыши были, то скорость зависела от самого устройства сильно, при одинаковых настройках ОС и одном и том же драйвере разные мыши по разному бегали... (Митсуми 2-ъ кнопосная самая шустрая была :))
мож в оптике этот глюк победили...
1.6K
19 октября 2007 года
Vov4ick
476 / / 01.02.2007
Товарищи, вместо споров почитали бы документацию. А там написано, что разрешение стандартной PS/2 или УПШ мыши задаётся в точках на миллиметр. А про последовательных мышей там ничего не написано, сколько фирм, столько и стандартов.
8.0K
22 октября 2007 года
Duality27
49 / / 01.12.2006
путем практического анализа, при default настройках, мышь с разрещением 800dpi, проходит 800 пикселей по монитору, и 2,5 см по столу (то есть 1 дюйм).
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог