2016-05-23 4 views
0

Ich habe eine Windows-Multitouch-App, wo ich Touch-Ereignisse mit dem Stift/Stift anders als Ereignisse von einem Finger behandeln möchten.Wie prüfe ich, ob eine Toucheingabe in Windows von einem Finger oder dem Stift stammt? in C/C++

Ich habe Microsoft-Dokumente für Stunden gesucht, um zu sehen, wie man das feststellt.

Ist es möglich? (Ich kann nicht glauben, nicht)

Eine zweite Sache ist, wie man den Zustand der "Stift-Taste" (oder Tasten) feststellen, wenn der Stift berührt.

+1

Ich empfehle, in den Datenblättern des Touchpad-Geräts nachzusehen, ob das Touchpad zwischen Finger und Stift unterscheiden kann. –

+0

Wenn Sie auf etwas mühsame Arbeit vorbereitet sind, sollte dies mit [Raw Input] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms645536.aspx) möglich sein. Es sei denn, beide Eingangstypen stammen von demselben Hardwaregerät. In diesem Fall ist die einzige praktikable Lösung, die ich mir vorstellen kann, den Touchkontaktbereich zu interpretieren, der an WM_TOUCH-Nachrichten übergeben wird. – IInspectable

Antwort

0

Nun scheint das Problem ist die alte Pre-Windows 8 API unterstützt diese Informationen nicht. Sie müssen die neuere API verwenden, die nur für Windows 8 verfügbar ist, die "Pointer Input" -Nachrichten und zugehörige Strukturen und Methoden.

Und Sie müssen die Header und Bibliotheken aus dem neuen SDK verwenden.

Verwandte Themen