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.
Wenn das System die Zuordnung zwischen HID und Monitor gespeichert hat, ist es nicht erforderlich, dass der Kalibrierungsdialog nach diesen Informationen fragt. – IInspectable
@Intensiv zeigt das Kalibrierungstool auf jedem Bildschirm eine Eingabeaufforderung an und fordert den Benutzer auf, auf den entsprechenden Touchscreen zu tippen. –
Genau. Das ist das gleiche wie wenn der Benutzer gefragt wird, welcher physische Monitor einem bestimmten Berührungseingabe-Digitalisiergerät zugeordnet werden soll. – IInspectable