2010-12-12 12 views
1

Ich habe 2 Mäuse an den PC angeschlossen und möchte eine Maus als normale Maus verwenden und die zweite Maus ausschließlich erfassen.2 Mäuse, die ausschließlich eine Maus auf Windows erfassen (DirectInput, DDK, Linux, alles)

Zuerst habe ich DirectInput versucht. Es zeigte 2 Geräte mit Word-Maus in InstanceName. Aber nur ein Gerät hatte DeviceType.Mouse und es war nur wirklich funktionierendes Gerät. Als ich erlangte, blockierte es beide Mäuse.

Zweitens entschied ich mich, Treiber zu erstellen. Ich habe WinDDK heruntergeladen. Es gibt Mausfilter-Treiberbeispiel. Ich konnte es kompilieren. Aber ich bin kein Treiberprogrammierer. Es ist komplex für mich zu verstehen, aber es hat einen Code, der sich auf PS/2-Maus bezieht. Alle meine Mäuse sind USB.

Es sollte mit INF-Datei installiert werden. Ich bevorzuge es dynamisch geladen werden.

Ich bin nicht ganz sicher, dass es die richtige Richtung ist. Ich mache es für mein Roboter-Hobby-Projekt. Ich möchte PC Informationen von der Maus als Sensor nehmen. Ich denke, dass es ähnliche Projekte oder Lösungen geben muss.

Ich habe auch Linux-PC auf meinem Tisch. Kann besser sein, Maus auf Linux zu befestigen und analysieren

/dev/input/mouse0 
/dev/input/mouse1 
/dev/input/mouse2 

sieht aus wie sudo cat/dev/input/mouse1 - einige Daten gibt, aber nicht blockiert Gerät von Klicks und Bewegungen.

Ich hoffe, einfache Lösung existiert bereits

Beifall Max

+0

Wie werden Sie mit 2 verschiedenen Mauszeigern umgehen? Was passiert, wenn Sie die zweite Maus bewegen? –

+0

Es sollte Zeiger nicht verschieben, aber meine Anwendung muss Informationen über Mausbewegung erhalten. – Max

Antwort

1

Für Linux, müssen Sie die erste Maus als CorePointer entweder deklarieren oder die zweite Maus konfigurieren SendCoreEvents falsch zu haben. Weitere Informationen finden Sie auf der Manpage xorg.conf(5).

+0

Ich habe die Option autoadddevices false gesetzt. Ich habe das Touchpad auf dem Laptop verloren, das ich selten benutze, und ich habe eine funktionierende Maus und eine Maus, die ich jetzt über das Netzwerk teilen kann. Danke! – Max

+0

Ich kann nicht 2 Mäuse (USB + Touch) arbeiten und 1 blockiert. Ich habe viele Kombinationen ausprobiert und nicht Glück oder alle 3 arbeiten oder nur 1. – Max