Подтвердить что ты не робот

Несколько указателей мыши?

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

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

Спасибо:)

изменить:

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

4b9b3361

Ответ 2

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

Ответ 3

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

Ответ 4

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

Ответ 5

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