Domanda

C'è un modo per accettare input da più di un mouse separatamente? Sono interessato a creare un'applicazione multiutente e ho pensato che sarebbe fantastico se potessi avere 2 o più utenti in possesso di mouse wireless ciascuno che interagiva con l'app singolarmente con una freccia del mouse separata.

È qualcosa che dovrei provare a trasferire su qualche altra applicazione / driver / os_magic? o c'è una biblioteca che posso usare per realizzare questo? La lingua non è un affare ENORME , ma C, C ++ e Python sono preferibili.

Grazie :)

modifica:

Trovato questo toolkit multi-pointer per Linux (in realtà è un server x multi-pointer): http://wearables.unisa.edu.au/mpx/

Altri suggerimenti

Sì. Conosco almeno un programma che lo fa, KidPad . Penso che sia scritto in Java ed è stato sviluppato da Juan Pablo Hourcade , ora all'Università dello Iowa. Dovresti chiedergli come è stato implementato.

http://code.google.com/p/pymultimouse/ è un libreria utilizzando l'input raw di Windows, ha funzionato in un test con 2 mouse.

Potresti usare DirectInput con C / C ++ (probabilmente ci sono anche associazioni in altre lingue). Si utilizza IDirectInput8 :: EnumDevices () (utilizzando DX8; stessa funzione, interfaccia diversa in altre versioni di DirectX) per ottenere un elenco di tutti i dispositivi collegati. Quindi, crei i dispositivi e li esegui il polling IDirectInputDevice8 :: Poll () . Questo dovrebbe quasi sicuramente funzionare con qualsiasi numero di mouse, tastiere e altri dispositivi di input. MSDN ha un'ottima documentazione su questo.

Ho la vaga sensazione che BeOS usasse un paio di mouse e tastiera e avesse finestre e input attivi separati. Wow ... è stato tanto tempo fa. Ho pensato che sarebbe stato molto interessante per "accoppiato" programmazione.

Vedi la mia risposta qui (evitare le cose JNI): Come posso gestire più input del mouse in Java?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top