2016-05-15 2 views
0

Bisher ist die beste Sprache, die ich für diesen Fall bekannt ist C#, aber ich würde gerne wissen, ob andere Sprachen es tun können. Ich muss mehrere Mäuse an den Computer anschließen und ihre Ereignisse getrennt behandeln.Handle Ereignisse von mehreren Mäusen auf dem gleichen PC auf Win7 oder neuer

für Beispiel: Mouse1.MouseDragged() wird den Cursor bewegen. Mouse2.MouseDragged() wird einen Ton oder etwas drucken und NICHT machen was Mouse1.MouseDragged() tut.

Ich weiß, dass es ein Microsoft Multipoint SDK gibt, aber ich kann nicht scheinen, es zu arbeiten. Der Rest der Anwendungen für Multiple Mouses ist für WinXP, also kann ich sie nicht arbeiten lassen.

Irgendwelche Vorschläge? Vielen Dank.

+0

Sie haben nur einen Mauszeiger auf dem Bildschirm. Mauseingabe wird zusammengeführt, bevor sie in die Eingabeereigniswarteschlange eingefügt wird. Die Erkennung von Eingaben von mehreren Mäusen erfordert, dass sie erkannt werden, bevor das Zusammenführen erfolgt, wie Sie es bei der Eingabe von Rohdaten tun können (siehe GetRawInputData). Die Multipoint-SDK ist sehr unterschiedlich, es erstellt mehrere Zeiger. –

Antwort

0

Nach einer sehr langen Recherche fand ich meine Lösung dank Hans Passant Kommentar.

Was ich getan habe, war eine kleine Win32-Anwendung in Visual Studio zu erstellen, um rohe Eingabe von Maus und Tastatur mit Windows.h zu fangen, und ich einfach senden Tastenanschläge, wenn ich eine bestimmte Maus ziehen. ich muss noch viele probleme lösen, aber bisher funktioniert es.

Vielen Dank

Verwandte Themen