Как с помощью мышки мерять перемещение

Тема в разделе "WASM.ELECTRONICS", создана пользователем COMPositor, 29 апр 2009.

  1. COMPositor

    COMPositor New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2009
    Сообщения:
    3
    Здравствуйте! Я программировать в Делфи начал недавно.
    Мне для научной работы нужно написать программу, эллементом которой будет измерение с помощью мышки перемещения. Я для дипломной писал такую. Но тогда я написал как умел. И у меня прога меряет через перемещение от пикселя к пикселю. Но тут есть 2 проблемы, которые надо исправить:
    1) надо, чтоб инфа о перемещении мыши передавалась непосредственно, а не через движение по форме
    2) надо разграничить 2 мыши (1 - под устройство для измерений, 2 - для работы с системой)

    Я программист не ахаовый, поэтому если кто может помочь - буду признателен, если присоедините пример.
    на разных форумах спрашивал - советуют разное. по 2 пункту предлагают использовать дрова для скрытия 2-й мышки. А на первый пункт пока не ответили. Буду благодарен за любой совет!
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Можно через DirectInput.
     
  3. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    COMPositor
    Во первых если нужен ответ на дельфи то тебе сюда, а здесь обсуждается низкоуровневое программирование преимущественно на asm и С++.
    "Непосредственно" можно через событие окна WM_MOUSEMOVE, а если нужно и за пределами окна тоже, то SetCapture. А вот разделить две мышки без дополнтельного собственного драйвера боюсь никак, а если будет драйвер, то и весь "непосредственный" контроль за мышью будет в его руках и вопрос 1 отпадёт сам собой.
     
  4. COMPositor

    COMPositor New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2009
    Сообщения:
    3
    Могу я тогда попросить совет с чего начать написание драйвера и сбросить мне ссылку на руководство по написанию драйвера.
     
  5. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    http://www.wasm.ru/forum/viewtopic.php?id=29640
    http://www.wasm.ru/series.php?sid=9
     
  6. COMPositor

    COMPositor New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2009
    Сообщения:
    3
    Хотел попробовать просто сделать, чтоб передавалась инфа при движении и за пределами формы. Читал в хелпе про SetCapture. И так и не понял как из него можно что-то извлечь. Можете написать короткий пример?
     
  7. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    Что конкретно не понял? Учимся читать.
     
  8. MDN

    MDN New Member

    Публикаций:
    0
    Регистрация:
    18 июн 2009
    Сообщения:
    2
    Можно пойти вобще другим путем... Смотрим что там за "датчик перемещения" в мыше...пытаемся врубиться в протокол обмена (тут помогут datasheet), а потом пытаемся реализовать "устройство" связав "датчик перемещения" с каким нить микроконтроллером и подключив все это добро к компу например по USB или старый добрый COM.
    Получиться устройство полностью отвязанное от основной мыши и которое будет считать перемещение независимо от каких либо форм.

    Если же все таки хочеться "без паяльника", то где то у меня были исходники похожей програмки, правда (не буцайте очень сильно :) ) на VB6.