É 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.

Bart
fonte
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.

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

Leftium
fonte
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.

John McDonald
fonte
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/

Vazio estático
fonte
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