É possível detectar dois ratos diferentes ao mesmo tempo e ter seus movimentos gravados separadamente? [fechadas]


12

Estou pensando em fazer um jogo que requer dois ratos para jogar. Ele precisa registrar o movimento separadamente um do outro. Isso é possível? Ou a arquitetura do Windows não permite essas coisas?

Obrigado.


Eu não acho que é possível, quando você conecta um mouse a um laptop, você tem apenas um ponteiro.
eiefai

Tenho certeza que já vi demos usando dois ratos.
Jhocking 17/02

As pessoas geralmente não têm mais de um mouse conectado ao PC, mas é uma boa pergunta.
Gustavo Maciel

Eu sei que é possível porque usei uma API que fez isso, infelizmente isso foi há muitos anos e não consigo encontrar um link. Ele permitiu até 4 mouses e teclados conectados à mesma máquina e, quando o aplicativo detectou entradas, indicou qual mouse ou teclado fez a ação e também desenhou vários cursores na tela.
John McDonald

Respostas:


4

Acontece que você está com sorte, mais ou menos. /superuser/29432/using-two-mice-in-windows-7-dual-mouse-dual-cursor Como os mouses são apenas outro tipo de HID (dispositivo de interface humana), você pode conectar tantos como quiser, mas é necessário um software personalizado para realmente fazer qualquer coisa com eles. Além desse link, há uma página da pesquisa da Microsoft chamada Multiponto e exemplos de como ela foi usada.


1
A resposta principal nessa pergunta está relacionada a vaporware, phantomware e um artigo acadêmico sobre ergonomia de 2004. Não há soluções reais aqui.
Cheezmeister 30/03

4

Sim. É possível a entrada múltipla do mouse. Aqui estão alguns jogos de exemplo .

Explicação rápida :

Você não precisa de nenhuma API ou código especial para usar o Mouse Party. Você pode implementá-lo usando APIs padrão do Windows. Jogos reflexivos usam Raw Input, que é uma API padrão incorporada no Windows XP.

Com código de amostra (arquivo zip).


1

Eu encontrei a biblioteca que usei na época. Yay!

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

Ele foi projetado para uso com .Net e XP, mas a DLL funciona na minha máquina Win7 de 64 bits. A DLL tem algumas peculiaridades, mas, no mínimo, é uma prova de conceito e está documentada.

Edit: Não tenho certeza se eu recomendaria usar esta biblioteca hoje em dia, as outras respostas parecem fornecer resultados mais recentes e provavelmente mais limpos.


1

Algo para inquisições recentes, isso ainda está na versão beta e funciona muito bem. Obtenha o download gratuito da versão beta aqui: http://pluralinput.com/


Por que o voto negativo? Nada a dizer sobre o que eu compartilhei? Cheguei aqui enquanto pesquisava essa capacidade e descobri que as soluções acima estavam caras ou não estavam mais em serviço. A opção que forneci funciona para várias entradas e de graça. Apenas tentando ajudar, não há necessidade de downvote e correr ...
StaticVoid
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.