Несколько указателей мыши? - PullRequest
17 голосов
/ 26 октября 2008

Есть ли способ принять ввод от более чем одной мыши отдельно? Я заинтересован в создании многопользовательского приложения, и я подумал, что было бы здорово, если бы у меня было 2 или более пользователей с беспроводными мышами, каждый из которых взаимодействовал бы с приложением отдельно с помощью отдельной стрелки мыши.

Это то, что я должен попытаться использовать в другом приложении / драйвере / os_magic? или есть библиотека, которую я могу использовать для достижения этой цели? Язык - это не ОГРОМНОЕ соглашение, но C, C ++ и Python предпочтительнее.

Спасибо:)

редактирование:

Нашел этот многопозиционный инструментарий для linux (на самом деле это многопозиционный x-сервер): http://wearables.unisa.edu.au/mpx/

Ответы [ 6 ]

8 голосов
/ 04 ноября 2008
5 голосов
/ 26 октября 2008

Да. Я знаю по крайней мере одну программу, которая делает это, KidPad . Я думаю, что он написан на Java и был разработан Хуаном Пабло Уркадом , в настоящее время в Университете Айовы. Вы должны спросить его, как это было реализовано.

2 голосов
/ 22 января 2009

http://code.google.com/p/pymultimouse/ - это библиотека, использующая входные данные Windows, она работала в тесте с двумя мышами

1 голос
/ 11 ноября 2008

Смотрите мой ответ здесь (избегайте JNI): Как я могу обрабатывать несколько вводов мышью в Java?

1 голос
/ 26 октября 2008

У меня такое смутное ощущение, что BeOS использовал одну пару для мыши и клавиатуры и имеет отдельные активные окна и входы. Вау ... это было давно. Я подумал, что это будет очень интересно для «парного» программирования.

1 голос
/ 26 октября 2008

Вы можете использовать DirectInput с C / C ++ (вероятно, есть также привязки на других языках). Вы используете IDirectInput8::EnumDevices() (используя DX8; та же функция, другой интерфейс в других версиях DirectX), чтобы получить список всех подключенных устройств. Затем вы создаете устройства и опрашиваете их IDirectInputDevice8::Poll(). Это почти наверняка должно работать с любым количеством мышей, клавиатур и других устройств ввода. У MSDN действительно хорошая документация по этому вопросу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...