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.

Bart
la source
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é.

Patrick Hughes
la source
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).

Leftium
la source
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.

John McDonald
la source
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/

StaticVoid
la source
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