¿Es posible detectar dos ratones diferentes al mismo tiempo y registrar sus movimientos por separado? [cerrado]


12

Estoy pensando en hacer un juego que requiera dos ratones para jugar. Necesita registrar el movimiento por separado el uno del otro. es posible? ¿O la arquitectura de Windows no permite tales cosas?

Gracias.


No creo que sea posible, cuando conectas un mouse a una computadora portátil solo tienes un puntero.
eiefai

Estoy bastante seguro de que he visto demostraciones con dos ratones.
jhocking

Las personas generalmente no tienen más de un mouse conectado a su PC, pero es una buena pregunta.
Gustavo Maciel

Sé que es posible porque he usado una API que hizo esto, lamentablemente esto fue hace muchos años y no puedo encontrar un enlace. Permitió hasta 4 ratones y teclados conectados a la misma máquina y cuando su aplicación detectó entradas, indicaría qué mouse o teclado realizó la acción, y también dibujó múltiples cursores en la pantalla.
John McDonald

Respuestas:


4

Resulta que estás de suerte, más o menos. /superuser/29432/using-two-mice-in-windows-7-dual-mouse-dual-cursor Debido a que los ratones son solo otro tipo de HID (dispositivo de interfaz humana), puede conectar tantos como quieras, pero se requiere un software personalizado para hacer algo con ellos. Más allá de ese enlace hay una página de la investigación de Microsoft llamada Multipunto y ejemplos de cómo se usó.


1
La respuesta principal en esa pregunta se vincula a vaporware, phantomware y un artículo académico sobre ergonomía de 2004. Aquí no hay soluciones reales.
Cheezmeister

4

Si. La entrada de mouse múltiple es posible. Aquí hay algunos juegos de ejemplo .

Explicación rápida :

No necesita ninguna API o código especial para usar Mouse Party. Puede implementarlo usted mismo utilizando las API estándar de Windows. Los juegos reflexivos usan Raw Input, que es una API estándar integrada en Windows XP.

Con código de muestra (archivo zip).


1

Encontré la biblioteca que usaba en el día. ¡Hurra!

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

Está diseñado para usar con .Net y XP, pero la DLL funciona en mi máquina Win7 de 64 bits. La DLL tiene algunas peculiaridades, pero como mínimo, es una prueba de concepto y está documentada.

Editar: No estoy seguro de que recomendaría usar esta biblioteca en estos días, las otras respuestas parecen proporcionar algunos resultados más recientes y probablemente más limpios.


1

Algo para inquisiciones recientes, esto todavía está en beta y funciona bastante bien. Obtenga la descarga beta gratuita aquí: http://pluralinput.com/


¿Por qué el voto negativo? ¿Nada que decir sobre lo que compartí? Aterricé aquí mientras investigaba esta capacidad y descubrí que las soluciones anteriores eran costosas o ya no estaban en servicio. La opción que proporcioné funciona para múltiples entradas y de forma gratuita. Solo trato de ayudar, no hay necesidad de votar y ejecutar ...
StaticVoid
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.