Plusieurs pointeurs de souris?
-
04-07-2019 - |
Question
Est-il possible d'accepter les entrées de plusieurs souris séparément? Je souhaiterais créer une application multi-utilisateurs et je me suis dit que ce serait bien si je pouvais avoir 2 utilisateurs ou plus tenant des souris sans fil, chacune interagissant avec l'application individuellement avec une flèche de souris distincte.
Est-ce quelque chose que je devrais essayer de remplacer par une autre application / pilote / os_magic? ou y a-t-il une bibliothèque que je peux utiliser pour accomplir cela? Le langage n’est pas une affaire HUGE , mais C, C ++ et Python sont préférables.
Merci :))
modifier:
Trouvé cette boîte à outils multi-pointeurs pour Linux (c'est en fait un x serveur multi-pointeurs): http://wearables.unisa.edu.au/mpx/
La solution
Vous pouvez essayer le . Kit de développement logiciel Windows MultiPoint 1.1 1.1
ou le nouveau Kit de développement de logiciel Microsoft MultiPoint 1.5
et le site Microsoft Multipoint principal
Autres conseils
Oui. Je connais au moins un programme qui le fait, KidPad . Je pense que c'est écrit en Java et qu'il a été développé par Juan Pablo Hourcade , aujourd'hui à l'Université de l'Iowa. Vous devrez lui demander comment cela a été mis en œuvre.
http://code.google.com/p/pymultimouse/ est un bibliothèque en utilisant windows raw input, cela a fonctionné dans un test avec 2 souris.
Vous pouvez utiliser DirectInput avec C / C ++ (il existe probablement aussi des liaisons dans d’autres langages). Vous utilisez IDirectInput8 :: EnumDevices ()
(avec DX8; même fonction, interface différente dans les autres versions de DirectX) pour obtenir la liste de tous les périphériques connectés. Ensuite, vous créez les périphériques et les interrogez IDirectInputDevice8 :: Poll ()
. Cela devrait presque certainement fonctionner avec n'importe quel nombre de souris, claviers et autres périphériques d'entrée. MSDN a une très bonne documentation à ce sujet.
J'ai ce vague sentiment que BeOS avait l'habitude de laisser une paire souris / clavier être associée à des fenêtres et entrées actives distinctes. Wow ... c'était il y a longtemps. Je pensais que ce serait très intéressant pour " pairé " programmation.
Voir ma réponse ici (évitez les problèmes JNI): Comment gérer plusieurs entrées de souris dans Java?