È possibile rilevare due topi diversi contemporaneamente e i loro movimenti sono registrati separatamente? [chiuso]


12

Sto pensando di creare un gioco che richiede due topi per giocare. Deve registrare il movimento separatamente l'uno dall'altro. È possibile? O l'architettura di Windows non consente tali cose?

Grazie.


Non credo sia possibile, quando colleghi un mouse a un laptop hai solo un puntatore del mouse.
— eiefai,

Sono abbastanza sicuro di aver visto le demo usando due topi.
— scherzando il

Le persone di solito non hanno più di un mouse collegato al PC, ma una buona domanda.
— Gustavo Maciel,

So che è possibile perché ho usato un'API che lo ha fatto, purtroppo è stato molti anni fa e non riesco a trovare un collegamento. Consentiva fino a 4 mouse e tastiere collegati alla stessa macchina e quando l'applicazione rilevava input, indicava quale mouse o tastiera eseguiva l'azione e disegnava più cursori sullo schermo.
— John McDonald,

Risposte:


4

Si scopre che sei fortunato, un po '. /superuser/29432/using-two-mice-in-windows-7-dual-mouse-dual-cursor Poiché i mouse sono solo un altro tipo di HID (dispositivo di interfaccia umana) puoi collegarne altrettanti come vuoi, ma è necessario un software personalizzato per fare effettivamente qualsiasi cosa con loro. Oltre quel link c'è una pagina della ricerca di Microsoft chiamata Multipoint ed esempi di come è stata utilizzata.


1
La risposta principale a questa domanda si collega a vaporware, phantomware e un articolo accademico sull'ergonomia del 2004. Non ci sono soluzioni reali qui.
— Cheezmeister,

4

Sì. È possibile inserire più mouse. Ecco alcuni giochi di esempio .

Spiegazione veloce :

Non è necessario alcun API o codice speciale per utilizzare Mouse Party. Puoi implementarlo tu stesso utilizzando le API di Windows standard. I giochi riflessivi utilizzano Raw Input che è un'API standard integrata in Windows XP.

Con codice di esempio (file zip).


1

Ho trovato la biblioteca che ho usato in passato. Sìì!

http://grouplab.cpsc.ucalgary.ca/software/SDGT/

È progettato per l'uso con .Net e XP, ma la DLL funziona sul mio computer Win7 a 64 bit. La DLL ha alcune stranezze, ma almeno è una dimostrazione di concetto ed è documentata.

Modifica: non sono sicuro che consiglierei di utilizzare questa libreria in questi giorni, le altre risposte sembrano fornire risultati più recenti e probabilmente più puliti.


1

Qualcosa per le recenti indagini, questo è ancora in beta e funziona abbastanza bene. Ottieni il download beta gratuito qui: http://pluralinput.com/


Perché il downvote? Niente da dire su ciò che ho condiviso? Sono atterrato qui durante la ricerca di questa capacità e ho scoperto che le soluzioni sopra erano o costose o non più in servizio. L'opzione che ho fornito funziona per più input e gratuitamente.
— Sto
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.