2 мыши, захватившие только одну мышь на окнах (DirectInput, DDK, Linux, что угодно) - PullRequest
1 голос
/ 12 декабря 2010

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

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

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

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

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

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

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

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

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

Приветствие Max

1 Ответ

1 голос
/ 12 декабря 2010

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

...