В настоящее время я пишу приложение, которое получает сенсорный ввод через окна WM_INPUT
сообщений и API HID. Каждая полученная сенсорная точка имеет дескриптор устройства, связанного с ним. Это то же устройство, что и сообщение из WM_POINTER
сообщений для той же точки касания. Мое приложение должно знать, какой монитор соответствует конкретному сенсорному устройству. Существует ли программный способ определить это? Если бы я использовал API WM_POINTER
, я мог бы использовать MonitorFromPoint
или что-то подобное.Как определить отображение - сенсорные ассоциации устройств для окон 10?
На панели управления в разделе «Оборудование и звук» есть категория «Настройки планшетного ПК». Если вы нажмете эту категорию, откроется диалоговое окно с кнопкой «Настройка». Эта кнопка запускает инструмент калибровки, который позволяет вам соединять сенсорное устройство USB HID с монитором. Кто-нибудь знает, где можно сохранить эти настройки?
соответствующие ссылки:
структура получила в WM_INPUT
сообщений:
https://msdn.microsoft.com/en-us/library/windows/desktop/ms645562(v=vs.85).aspx
Структура полученных в WM_POINTER
сообщений:
https://msdn.microsoft.com/en-us/library/windows/desktop/hh454907(v=vs.85).aspx
Благодарности.
Если система сохранила связь между HID и монитором, то не обязательно, чтобы диалоговое окно калибровки запрашивало эту информацию. – IInspectable
@Инспективный инструмент калибровки отображает приглашение на каждом экране и просит пользователя нажать соответствующий сенсорный экран. –
Точно. Это то же самое, что просить пользователя, какой физический монитор должен быть связан с конкретным устройством дигитайзера с сенсорным вводом. – IInspectable