2017-02-02 3 views
0

Ich schreibe gerade eine Anwendung, die Touch-Eingabe über die Windows-Nachrichten WM_INPUT und die HID-API empfängt. Jeder empfangene Berührungspunkt hat einen Griff zu dem Gerät, von dem er kam. Dies ist das gleiche Gerät, das die Familie von WM_POINTER Nachrichten für den gleichen Berührungspunkt melden würde. Meine Anwendung muss wissen, welcher Monitor einem bestimmten Touch-Gerät entspricht. Gibt es einen programmatischen Weg, dies zu bestimmen? Wenn ich die WM_POINTER API verwende, könnte ich MonitorFromPoint oder etwas ähnliches verwenden.Wie ermittelt man die Anzeige - Touch-Gerätezuordnungen für Windows 10?

In der Systemsteuerung unter "Hardware und Sound" gibt es eine Kategorie "Tablet PC Einstellungen". Wenn Sie auf diese Kategorie klicken, wird ein Dialogfeld mit der Schaltfläche "Setup" gestartet. Diese Schaltfläche startet ein Kalibrierungstool, mit dem Sie ein USB-HID-Touch-Gerät mit einem Monitor koppeln können. Weiß jemand, wo diese Einstellungen gespeichert werden könnten?

relevante Links:

Struktur in WM_INPUT Nachrichten empfangen:

https://msdn.microsoft.com/en-us/library/windows/desktop/ms645562(v=vs.85).aspx

Struktur in WM_POINTER Nachrichten empfangen:

https://msdn.microsoft.com/en-us/library/windows/desktop/hh454907(v=vs.85).aspx

Dank.

+0

Wenn das System die Zuordnung zwischen HID und Monitor gespeichert hat, ist es nicht erforderlich, dass der Kalibrierungsdialog nach diesen Informationen fragt. – IInspectable

+0

@Intensiv zeigt das Kalibrierungstool auf jedem Bildschirm eine Eingabeaufforderung an und fordert den Benutzer auf, auf den entsprechenden Touchscreen zu tippen. –

+0

Genau. Das ist das gleiche wie wenn der Benutzer gefragt wird, welcher physische Monitor einem bestimmten Berührungseingabe-Digitalisiergerät zugeordnet werden soll. – IInspectable

Antwort

0

Eine allgemeine Möglichkeit, um festzustellen, wo Dinge in der Registrierung gespeichert sind, ist das Überwachen von Registrierungsänderungen. Process Monitor von der Windows Sysinternals Suite von Mark Russinovich, kann verwendet werden, um Änderungen in der Windows-Registrierung zu beobachten und zu protokollieren. Sie können also mit der Protokollierung beginnen und dann die Kalibrierung durchführen und dann das Protokoll für die gewünschte Registrierungsaktivität anhalten und untersuchen. Hier

0

ist ein Link auf eine ähnliche Frage ich

fragte

Associate HID Touch Device with Pnp Monitor.

Kurz gesagt, können Sie die Details der HIDApi Aufrufe mit Abfragen von Registrierungsschlüsseln verwenden, um HID Touch Devices mit Monitoren zu verbinden.

Verwandte Themen