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/

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?

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top