É 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?
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.
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 .
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.
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.
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 ...
Respostas:
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.
fonte
Sim. É possível a entrada múltipla do mouse. Aqui estão alguns jogos de exemplo .
Explicação rápida :
Com código de amostra (arquivo zip).
fonte
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.
fonte
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/
fonte