Vários ponteiros de mouse?
-
04-07-2019 - |
Pergunta
Existe uma maneira de aceitar a entrada de mais de um rato separadamente? Eu estou interessado em fazer uma aplicação multi-user e eu pensei que seria ótimo se eu pudesse ter 2 ou mais usuários segurando ratos sem fios cada interagir com o aplicativo individualmente com uma seta separado mouse.
Isto é algo que eu deveria tentar cultivar para fora a algum outro aplicativo / driver / os_magic? ou há uma biblioteca que eu posso usar para fazer isso? A língua não é uma ENORME negócio, mas C, C ++ e Python são preferrable.
Obrigado:)
edit:
Encontrado este conjunto de ferramentas multi-ponteiro para Linux (que é na verdade um servidor x multi-ponteiro): http://wearables.unisa.edu.au/mpx/
Solução
Você poderia tentar o Microsoft Windows MultiPoint Software Development Kit 1.1
ou o novo Microsoft Windows MultiPoint Software Development Kit 1.5
Microsoft Multipoint local principal
Outras dicas
Sim. Eu sei de pelo menos um programa que faz isso, KidPad . Eu acho que é escrito em Java e foi desenvolvida pela Juan Pablo Hourcade , agora na Universidade de Iowa. Você teria que perguntar a ele como ele foi implementado.
http://code.google.com/p/pymultimouse/ é um biblioteca usando janelas de entrada cru, ele trabalhou em um teste com 2 ratos.
Você pode usar DirectInput com C / C ++ (provavelmente há também ligações em outros idiomas). Você usa IDirectInput8::EnumDevices()
(usando DX8; mesma função , interface diferente em outras versões do DirectX) para obter uma lista de todos os dispositivos conectados. Em seguida, criar os dispositivos e tosquia-los IDirectInputDevice8::Poll()
. Este deve quase certamente funcionar com qualquer número de ratos, teclados e outros dispositivos de entrada. MSDN tem realmente boa documentação sobre isso.
Eu tenho essa vaga sensação de que BeOS usados ??para deixar um par um mouse e teclado e têm janelas ativas separadas e insumos. Uau ... isso foi há muito tempo atrás. Eu pensei que seria muito interessante para a programação "emparelhado".
Veja a minha resposta aqui (evite as coisas JNI): Como posso lidar com múltiplas entradas de mouse em Java?