Здравствуйте! Я программировать в Делфи начал недавно. Мне для научной работы нужно написать программу, эллементом которой будет измерение с помощью мышки перемещения. Я для дипломной писал такую. Но тогда я написал как умел. И у меня прога меряет через перемещение от пикселя к пикселю. Но тут есть 2 проблемы, которые надо исправить: 1) надо, чтоб инфа о перемещении мыши передавалась непосредственно, а не через движение по форме 2) надо разграничить 2 мыши (1 - под устройство для измерений, 2 - для работы с системой) Я программист не ахаовый, поэтому если кто может помочь - буду признателен, если присоедините пример. на разных форумах спрашивал - советуют разное. по 2 пункту предлагают использовать дрова для скрытия 2-й мышки. А на первый пункт пока не ответили. Буду благодарен за любой совет!
COMPositor Во первых если нужен ответ на дельфи то тебе сюда, а здесь обсуждается низкоуровневое программирование преимущественно на asm и С++. "Непосредственно" можно через событие окна WM_MOUSEMOVE, а если нужно и за пределами окна тоже, то SetCapture. А вот разделить две мышки без дополнтельного собственного драйвера боюсь никак, а если будет драйвер, то и весь "непосредственный" контроль за мышью будет в его руках и вопрос 1 отпадёт сам собой.
Могу я тогда попросить совет с чего начать написание драйвера и сбросить мне ссылку на руководство по написанию драйвера.
Хотел попробовать просто сделать, чтоб передавалась инфа при движении и за пределами формы. Читал в хелпе про SetCapture. И так и не понял как из него можно что-то извлечь. Можете написать короткий пример?
Можно пойти вобще другим путем... Смотрим что там за "датчик перемещения" в мыше...пытаемся врубиться в протокол обмена (тут помогут datasheet), а потом пытаемся реализовать "устройство" связав "датчик перемещения" с каким нить микроконтроллером и подключив все это добро к компу например по USB или старый добрый COM. Получиться устройство полностью отвязанное от основной мыши и которое будет считать перемещение независимо от каких либо форм. Если же все таки хочеться "без паяльника", то где то у меня были исходники похожей програмки, правда (не буцайте очень сильно ) на VB6.