2008-10-25 2 views
17

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

Является ли это чем-то, что я должен попытаться обработать каким-либо другим приложением/драйвером/os_magic? или есть библиотека, которую я могу использовать для этого? Язык не является HUGE сделка, но предпочтительны C, C++ и Python.

Спасибо :)

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

Найдено этот мульти-указатель набора инструментальных средств для Linux (это на самом деле х сервер мульти-указатель): http://wearables.unisa.edu.au/mpx/

+0

Поскольку вы выбрали свой предпочтительный ответ, который на самом деле не отвечает на вопрос, пожалуйста, опубликуйте, что вы найдете об этом. – Davide 2008-11-04 22:23:52

+0

конечно! многоточечный sdk действительно позволяет вам использовать несколько мышей с несколькими указателями, хотя;) – Jiaaro 2008-11-06 02:34:59

+1

Кстати, MPX будет встроен в предстоящие выпуски x.org. Это займет некоторое время, прежде чем все инструментальные средства и приложения будут полностью сглажены с ним, хотя ... – bobince 2009-01-22 01:23:22

ответ

5

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

1

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

1

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

Смежные вопросы