python - personalizar - ¿Punteros de mouse múltiples?
punteros para mouse animados (6)
Sí. Sé de al menos un programa que hace esto, KidPad . Creo que está escrito en Java y fue desarrollado por Juan Pablo Hourcade , ahora en la Universidad de Iowa. Tendría que preguntarle cómo se implementó.
¿Hay alguna forma de aceptar entradas de más de un mouse por separado? Estoy interesado en hacer una aplicación multiusuario y pensé que sería genial si pudiera tener 2 o más usuarios con ratones inalámbricos que interactúen individualmente con la aplicación con una flecha del mouse por separado.
¿Es esto algo que debería tratar de pasarle a otra aplicación / driver / os_magic? o hay una biblioteca que puedo usar para lograr esto? El lenguaje no es un trato ENORME , pero C, C ++ y Python son preferibles.
Gracias :)
editar:
Encontré este kit de herramientas de varios punteros para Linux (en realidad es un servidor de varios puntos x): http://wearables.unisa.edu.au/mpx/
Tengo la vaga sensación de que BeOS solía dejar un par de mouse y teclado y tener entradas y ventanas activas separadas. Wow ... eso fue hace mucho tiempo. Pensé que sería muy interesante para la programación "emparejada".
http://code.google.com/p/pymultimouse/ es una biblioteca que usa la entrada raw de Windows, funcionó en una prueba con 2 ratones.
Podría probar el Kit de desarrollo de software Microsoft Windows MultiPoint 1.1
o el nuevo Kit de desarrollo de software Microsoft Windows MultiPoint 1.5
y el sitio principal de Microsoft Multipoint
Vea mi respuesta aquí (evite las cosas JNI): ¿Cómo puedo manejar múltiples entradas de mouse en Java?
Podría usar DirectInput con C / C ++ (probablemente también haya enlaces en otros idiomas). Utiliza IDirectInput8::EnumDevices()
(usando DX8, misma función, interfaz diferente en otras versiones de DirectX) para obtener una lista de todos los dispositivos conectados. Luego, usted crea los dispositivos y IDirectInputDevice8::Poll()
. Esto definitivamente debería funcionar con cualquier número de ratones, teclados y otros dispositivos de entrada. MSDN tiene una documentación realmente buena sobre esto.