Ответ 1
Вы можете попробовать Microsoft Windows MultiPoint Software Development Kit 1.1
или новый Microsoft Windows MultiPoint Software Development Kit 1.5
и основной сайт Microsoft Multipoint
Есть ли способ принять ввод от более чем одной мыши отдельно? Я заинтересован в создании многопользовательского приложения, и я подумал, что было бы здорово, если бы у меня было 2 или более пользователей, которые держали беспроводных мышей, каждый из которых взаимодействовал с приложением отдельно с отдельной стрелкой мыши.
Это что-то, что я должен попытаться обработать каким-либо другим приложением /driver/os _magic? или есть библиотека, которую я могу использовать для этого? Язык не является ОГРОМНОЙ сделкой, но предпочтительны C, С++ и Python.
Спасибо:)
изменить:
Нашел этот многопоточный инструментарий для linux (он на самом деле сервер с несколькими указателями x): http://wearables.unisa.edu.au/mpx/
Вы можете попробовать Microsoft Windows MultiPoint Software Development Kit 1.1
или новый Microsoft Windows MultiPoint Software Development Kit 1.5
и основной сайт Microsoft Multipoint
Да. Я знаю, по крайней мере, одну программу, которая делает это, KidPad. Я думаю, что это написано на Java и было разработано Хуан Пабло Чарчайд, теперь в Университете Айовы. Вы должны спросить его, как это было реализовано.
http://code.google.com/p/pymultimouse/ - это библиотека, использующая исходный вход Windows, она работала в тесте с двумя мышами.
Вы можете использовать DirectInput с C/С++ (возможно, также привязки на других языках). Вы используете IDirectInput8::EnumDevices()
(используя DX8, ту же функцию, другой интерфейс в других версиях DirectX), чтобы получить список всех подключенных устройств. Затем вы создаете устройства и опросите их IDirectInputDevice8::Poll()
. Это должно почти наверняка работать с любым количеством мышей, клавиатур и других устройств ввода. MSDN имеет действительно хорошую документацию по этому вопросу.
У меня есть это смутное ощущение, что BeOS использовал одну пару для мыши и клавиатуры и имеет отдельные активные окна и входы. Вау... это было давно. Я думал, что это будет очень интересно для "парного" программирования.
См. мой ответ здесь (избегайте JNI-материала): Как я могу обрабатывать несколько входов мыши в Java?