Можно ли обнаружить двух разных мышей одновременно и регистрировать их движения отдельно? [закрыто]

12

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

Спасибо.

Барт
источник
Я не думаю, что это возможно, когда вы подключаете мышь к ноутбуку, у вас есть только один указатель мыши.
Eiefai
Я почти уверен, что видел демонстрации с использованием двух мышей.
Джоккинг
Люди обычно не подключают более одной мыши к своему ПК, но хороший вопрос.
Густаво Масиэль
Я знаю, что это возможно, потому что я использовал API, который сделал это, к сожалению, это было много лет назад, и я не могу найти ссылку. Он позволял подключать до 4 мышей и клавиатур к одной и той же машине, и когда ваше приложение обнаруживало вводы, оно указывало, какая мышь или клавиатура выполняла действие, а также рисовало несколько курсоров на экране.
Джон Макдональд

Ответы:

4

Оказывается, тебе повезло, вроде. /superuser/29432/using-two-mice-in-windows-7-dual-mouse-dual-cursor Поскольку мыши представляют собой еще один вид HID (устройство интерфейса человека), вы можете подключить столько как вы хотите, но пользовательское программное обеспечение требуется на самом деле делать с ними что-нибудь. Помимо этой ссылки находится страница исследования Microsoft под названием Multipoint и примеры ее использования.

Патрик Хьюз
источник
1
Главный ответ на этот вопрос связан с пароваркой, фантомным ПО и академической статьей об эргономике от 2004 года. Здесь нет реальных решений.
Cheezmeister
4

Да. Возможен многократный ввод мышью. Вот несколько примеров игр .

Быстрое объяснение :

Вам не нужно никакого специального API или кода для использования Mouse Party. Вы можете реализовать это самостоятельно, используя стандартные API Windows. В рефлексивных играх используется Raw Input, который является стандартным API, встроенным в Windows XP.

С примером кода (почтовый файл).

Leftium
источник
1

Я нашел библиотеку, которую использовал раньше. Ура!

http://grouplab.cpsc.ucalgary.ca/software/SDGT/

Он предназначен для использования с .Net и XP, но DLL работает на моей 64-битной машине Win7. У DLL есть некоторые особенности, но, как минимум, это доказательство концепции, и это задокументировано.

Изменить: Не уверен, что я бы рекомендовал использовать эту библиотеку в эти дни, другие ответы, кажется, дают некоторые более свежие и, вероятно, более чистые результаты.

Джон Макдональд
источник
1

Что-то для недавних расследований, это все еще в бета-версии и работает довольно хорошо. Загрузите бесплатную бета-версию здесь: http://pluralinput.com/

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