Frage

Ich habe darüber nachgedacht, einige Tasten auf der Tastatur den Maustasten zuzuordnen, aber nur, wenn das Tablet aktiv ist (der Stift schwebt über dem Tablet).Gibt es eine Möglichkeit, ein solches Ereignis global zu verfolgen?Ich verwende das Wacom Bamboo Pen&Touch-Tablet und Windows 7 SP1.

War es hilfreich?

Lösung

3.28.Mit welchem ​​Tool kann ich feststellen, ob ein Tablet Nachrichten sendet?Das hclient-Tool im WinDDK ist eine gute Möglichkeit, festzustellen, ob Ihr Tablet Stiftnachrichten sendet.Dieses Tool ist nicht auf Wintab angewiesen;Stattdessen stellt es eine Verbindung zum HID-Deskriptor eines Tablets her und kann so Tablet-Daten überwachen, während sie vom HID-Kernel-Stack gesendet werden.Wählen Sie einfach das Gerät aus der Liste der HID-Geräte aus, die hclient aufgelistet hat (beachten Sie, dass die Hersteller-ID = 0x56a ist, was für Wacom gilt).Stellen Sie sicher, dass die Nutzungsseite = 0xD und die Nutzung = 0x1 ist.Klicken Sie unten im Dialog auf die Schaltfläche „Blockiertes Lesen von Daten“ und dann auf die Schaltfläche „Kontinuierliches asynchrones Lesen“, wenn das Datendialogfeld angezeigt wird.Berühren Sie mit dem Stift das Tablet, um die Daten anzuzeigen.

Und ich denke, dass die Raw-Eingabe für Sie hilfreicher ist:Roheingabemodell

Früher generierten Tastatur und Maus typischerweise Eingabedaten.Das System interpretierte die von diesen Geräten kommenden Daten so, dass die gerätespezifischen Details der Rohinformationen eliminiert wurden.Beispielsweise generiert die Tastatur den gerätespezifischen Scancode, das System stellt einer Anwendung jedoch den virtuellen Tastencode zur Verfügung.Abgesehen davon, dass die Details der Roheingabe ausgeblendet wurden, unterstützte der Fenstermanager nicht alle neuen HIDs.Um Eingaben von den nicht unterstützten HIDs zu erhalten, musste eine Anwendung viele Dinge tun:Öffnen Sie das Gerät, verwalten Sie den gemeinsam genutzten Modus, lesen Sie das Gerät regelmäßig aus oder richten Sie den I/O-Abschlussport ein und so weiter.

Das Roheingabemodell und die zugehörigen APIs wurden entwickelt, um einen einfachen Zugriff auf Roheingaben von allen Eingabegeräten, einschließlich Tastatur und Maus, zu ermöglichen.

Das Roheingabemodell unterscheidet sich vom ursprünglichen Windows-Eingabemodell für Tastatur und Maus.Im ursprünglichen Eingabemodell empfängt eine Anwendung geräteunabhängige Eingaben in Form von Nachrichten, die an ihre Fenster gesendet oder gepostet werden, z. B. WM_CHAR, WM_MOUSEMOVE und WM_APPCOMMAND.Im Gegensatz dazu muss eine Anwendung für die Roheingabe die Geräte registrieren, von denen sie Daten abrufen möchte.Außerdem erhält die Anwendung die Roheingabe über die WM_INPUT-Nachricht.

Das Roheingabemodell bietet mehrere Vorteile:

Eine Anwendung muss das Eingabegerät nicht erkennen oder öffnen.

Eine Anwendung ruft die Daten direkt vom Gerät ab und verarbeitet sie für ihre Anforderungen.

Eine Anwendung kann die Quelle der Eingabe unterscheiden, selbst wenn diese vom gleichen Gerätetyp stammt.Zum Beispiel zwei Mausgeräte.

Eine Anwendung verwaltet den Datenverkehr, indem sie Daten aus einer Sammlung von Geräten oder nur bestimmten Gerätetypen angibt.

HID-Geräte können verwendet werden, sobald sie auf dem Markt verfügbar sind, ohne auf neue Nachrichtentypen oder ein aktualisiertes Betriebssystem warten zu müssen, um neue Befehle in WM_APPCOMMAND zu haben.

Schließlich habe ich diese Meldung im Wacom-Dokument gesehen:6.2.5.WT_Proximity Beschreibung Die WT_Proximity -Nachricht wird in das Fenster des Besitzes und alle Manager -Fenster veröffentlicht, wenn der Cursor die Kontext -Proximität eingeht oder lässt.Parameterbeschreibung WPARAM enthält den Griff des Kontextes, den der Cursor eingibt oder verlässt.lParam Das Wort niedriger Ordnung ist ungleich Null, wenn der Cursor in den Kontext eintritt und Null, wenn er den Kontext verlässt.Das höherwertige Wort ist ungleich Null, wenn der Cursor die Hardware-Nähe verlässt oder in sie eintritt.

Bemerkungen Proximity-Events werden getrennt von regulären Tablet-Events behandelt.Anwendungen erhalten Proximity-Nachrichten, auch wenn sie keine Ereignisnachrichten angefordert haben.

Es scheint, dass diese Nachricht an alle Managerfenster gesendet wird, auch wenn sie nicht im Fokus sind. Viel Glück.

Andere Tipps

http://www.wacomeng.com/windows/

wacom hat eine eigene API für den Entwickler, um zu verwenden, um

zu verwenden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top