Eingabe & Steuerung - HID-Programmierung: Welcher Coder könnte helfen? C1500 - Mi 17 Aug, 2005 21:34 Titel: HID-Programmierung: Welcher Coder könnte helfen?
Moin ihr Coder, Progger und auch Programierer
Folgendes wird hiermit angefragt:
Ein Treiber für eine HID-Mouse, der anstelle der Maus zu bewegen, einen Code ausspuckt.
Als Beispiel:
Maus nach oben --> enspricht Tast "a"
Maus nach unten --> enspricht Tast "b"
Maus nach links --> enspricht Tast "c"
Maus nach rechts --> enspricht Tast "d"
Mausrad nach oben --> enspricht Tast "e"
Mausrad nach unten --> enspricht Tast "f"
Linke Maustaste --> enspricht Tast "g"
Ultimative erweiterung wäre dann noch
Links + Hoch = x
Links + Runter = y
usw..
Somit wäre eine Steuerung von z.B. CPos per Maus möglich.
Hintergrund der Anfrage ist natürlich die Sammelbestellung der Drehgber/Joystick Themas.
Wäre sowas möglich?
Mann könnte dem Regler ja dann diesen HID-Treiber zuweisen.
Somit wäre auch weiterhin eine Maus zur Steuerung parallel benutzbar.
Ich hoffe auf viele Ideen, Links und Mithelfer
Gruß
Peer
ps: mit meinem C64 und ZX Spectrum Basic komme ich da nicht viel weiter *lol* bazik - Mi 17 Aug, 2005 21:41 Titel:
Fuer VB:
Wenn ich Zeit und Motivation haette koennt ich was konfigurierbares zusammenbasteln welches 'Global' funktioniert, also nicht nur innerhalb der VB Applikation selber sondern innerhalb des gesamten Desktops... aber mit der Zeit das ist immer so ne Sache Merlin - Do 18 Aug, 2005 08:45 Titel:
Ein Hook ist leider für die Aufgabe nicht so geeignet. Er wäre zwar relativ leicht zu programmieren, aber in Windows hat man das Problem, dass alle angeschlossenenen Mäuse den (einzigen) Mauszeiger bewegen. Mit dem Hook kann man nicht unterscheiden, welche Maus den Zeiger bewegt hat und die Mausbewegung würde zusätzlich zum Tastaturereignis durchgeführt.
Eine Alternative wäre "Raw Input". Damit kann man zwar die angeschlossenen Mäuse unterscheiden, aber auch hier lässt sich die Zeigerbewegung nicht unterdrücken.
Die einzige Möglichkeit die ich sehe, ist, einen Filtertreiber zu implementieren, der die Mausbewegungen direkt in Tastaturereignisse umwandelt.
Kennt sich hier jemand mit Treiberentwicklung in XP aus?
Gruß,
Merlin Basstler - Do 18 Aug, 2005 18:47 Titel:
Hab ja schon fast damit gerechnet, dass das so nicht klappt. Dann muss man sich wohl von Hand Etwas Elektronik drumrum stricken...