Est-il possible de détecter deux souris différentes en même temps et d'enregistrer leurs mouvements séparément? [fermé]


12

Je pense à faire un jeu qui nécessite deux souris pour jouer. Il doit enregistrer le mouvement séparément les uns des autres. Est-ce possible? Ou l'architecture Windows ne permet-elle pas de telles choses?

Je vous remercie.


Je ne pense pas que ce soit possible, lorsque vous branchez une souris sur un ordinateur portable, vous n'avez qu'un seul pointeur de souris.
eiefai

Je suis presque sûr d'avoir vu des démos avec deux souris.
jhocking

Les gens n'ont généralement pas plus d'une souris branchée sur leur PC, mais bonne question.
Gustavo Maciel

Je sais que c'est possible parce que j'ai utilisé une API qui l'a fait, malheureusement c'était il y a de nombreuses années et je ne trouve pas de lien. Il autorisait jusqu'à 4 souris et claviers branchés sur la même machine et lorsque votre application détectait des entrées, cela indiquait quelle souris ou clavier faisait l'action, et elle dessinait également plusieurs curseurs à l'écran.
John McDonald

Réponses:


4

Il s'avère que vous avez de la chance, en quelque sorte. /superuser/29432/using-two-mice-in-windows-7-dual-mouse-dual-cursor Parce que les souris ne sont qu'un autre type de HID (périphérique d'interface humaine), vous pouvez en connecter autant comme vous le souhaitez, mais un logiciel personnalisé est nécessaire pour faire quoi que ce soit avec eux. Au-delà de ce lien se trouve une page de la recherche de Microsoft appelée Multipoint et des exemples de la façon dont il a été utilisé.


1
La meilleure réponse à cette question est liée au vaporware, au phantomware et à un article académique sur l'ergonomie de 2004. Il n'y a pas de vraies solutions ici.
Cheezmeister

4

Oui. Plusieurs entrées de souris sont possibles. Voici quelques exemples de jeux .

Explication rapide :

Vous n'avez pas besoin d'API ou de code spécial pour utiliser Mouse Party. Vous pouvez l'implémenter vous-même à l'aide des API Windows standard. Les jeux réflexifs utilisent Raw Input qui est une API standard intégrée à Windows XP.

Avec un exemple de code (fichier zip).


1

J'ai trouvé la bibliothèque que j'utilisais à l'époque. Yay!

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

Il est conçu pour être utilisé avec .Net et XP, mais la DLL fonctionne sur ma machine Win7 64 bits. La DLL a quelques bizarreries, mais au minimum, c'est une preuve de concept et elle est documentée.

Edit: Je ne suis pas sûr que je recommanderais d'utiliser cette bibliothèque ces jours-ci, les autres réponses semblent fournir des résultats plus récents et probablement plus propres.


1

Quelque chose pour les inquisitions récentes, c'est toujours en version bêta et ça marche plutôt bien. Obtenez le téléchargement gratuit de la version bêta ici: http://pluralinput.com/


Pourquoi le downvote? Rien à dire sur ce que j'ai partagé? J'ai atterri ici alors que je faisais des recherches sur cette capacité et j'ai découvert que les solutions ci-dessus étaient coûteuses ou n'étaient plus en service. L'option que j'ai fournie fonctionne pour plusieurs entrées et gratuitement.
J'essaye
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.