2 Мыши, захват исключительно одной мыши на окнах (DirectInput, DDK, Linux, что угодно)

Я подключил 2 мыши к ПК, и я хочу, чтобы одна мышь работала как обычная мышь и захватила только вторую мышь.

Сначала я пробовал DirectInput. Он показал 2 устройства со словесной мышью в InstanceName. Но только одно устройство имело DeviceType.Mouse, и это было только реально работающее устройство. Когда я его приобретал, он блокировал обе мыши.

Во-вторых, я решил создать драйвер. Я скачал WinDDK. Есть пример драйвера Mouse Filter. Я смог его скомпилировать. Но я не программист драйверов. Мне сложно это понять, но у него есть некоторый код, связанный с мышью PS/2. Все мои мыши USB.

Он должен быть установлен с файлом .INF. Я предпочитаю, чтобы он загружался динамически.

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

У меня на столе тоже линукс. Может быть лучше подключить мышь к linux и разобрать

/dev/input/mouse0
/dev/input/mouse1
/dev/input/mouse2

выглядит как sudo cat /dev/input/mouse1 — выдает какие-то данные, но не блокирует устройство от кликов и движений.

Я надеюсь, что простое решение уже существует

Привет Макс


person Max    schedule 12.12.2010    source источник
comment
Как вы собираетесь обрабатывать 2 разных указателя мыши? Что происходит, когда вы перемещаете вторую мышь?   -  person Cody Gray    schedule 12.12.2010
comment
Он не должен перемещать указатель, но мое приложение должно получать информацию о движении мыши.   -  person Max    schedule 12.12.2010


Ответы (1)


Для Linux вам нужно либо объявить первую мышь как CorePointer, либо настроить вторую мышь так, чтобы она имела SendCoreEvents false. См. справочную страницу xorg.conf(5) для более подробной информации.

person Ignacio Vazquez-Abrams    schedule 12.12.2010
comment
Я установил параметр autoadddevices false. Я потерял сенсорную панель на ноутбуке, которым редко пользуюсь, и у меня есть одна рабочая мышь и одна мышь, которыми я могу поделиться по сети. Спасибо вам! - person Max; 13.12.2010
comment
Не могу заставить работать 2 мыши (USB+touch) и 1 заблокировать. Я пробовал много комбинаций, и не повезло, или все 3 работают, или только 1. - person Max; 13.12.2010