Несколько указателей мыши?
-
04-07-2019 - |
Вопрос
Есть ли способ принимать входные данные от нескольких мышей по отдельности?Я заинтересован в создании многопользовательского приложения, и я подумал, что было бы здорово, если бы у меня было 2 или более пользователей, держащих беспроводные мыши, каждый из которых взаимодействует с приложением индивидуально с помощью отдельной стрелки мыши.
Это то, что я должен попытаться перенести в какое-то другое приложение / драйвер / os_magic?или есть библиотека, которую я могу использовать для достижения этой цели?Язык - это не Огромный договорились, но предпочтительнее C, C ++ и Python.
Спасибо :)
Редактировать:
Нашел этот набор инструментов с несколькими указателями для Linux (на самом деле это x-сервер с несколькими указателями):http://wearables.unisa.edu.au/mpx/
Решение
Вы могли бы попробовать Набор для разработки многоточечного программного обеспечения Microsoft Windows 1.1
или новый Набор для разработки многоточечного программного обеспечения Microsoft Windows 1.5
и главный Microsoft Многоточечный Сайт
Другие советы
ДА.Я знаю по крайней мере одну программу, которая делает это, Детский блокнот.Я думаю, что это написано на Java и было разработано Хуан Пабло Хуркад, сейчас работает в Университете Айовы.Вам нужно было бы спросить его, как это было реализовано.
http://code.google.com/p/pymultimouse/ это библиотека, использующая Windows raw input, она работала в тесте с 2 мышами.
Вы могли бы использовать DirectInput с C / C ++ (вероятно, есть также привязки на других языках).Вы используете IDirectInput8::EnumDevices()
(используя DX8;та же функция, другой интерфейс в других версиях DirectX), чтобы получить список всех подключенных устройств.Затем вы создаете устройства и проводите их опрос IDirectInputDevice8::Poll()
.Это почти наверняка должно работать с любым количеством мышей, клавиатур и других устройств ввода.В MSDN есть действительно хорошая документация по этому вопросу.
У меня такое смутное ощущение, что BeOS раньше позволяла использовать одну пару мыши и клавиатуры и иметь отдельные активные окна и входы.Вау...это было очень давно.Я подумал, что это было бы очень интересно для "парного" программирования.
Смотрите мой ответ здесь (избегайте всего, что связано с JNI): Как я могу обрабатывать несколько вводов мыши в Java?