2017-02-02 23 views
0

В настоящее время я пишу приложение, которое получает сенсорный ввод через окна 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

Благодарности.

+0

Если система сохранила связь между HID и монитором, то не обязательно, чтобы диалоговое окно калибровки запрашивало эту информацию. – IInspectable

+0

@Инспективный инструмент калибровки отображает приглашение на каждом экране и просит пользователя нажать соответствующий сенсорный экран. –

+0

Точно. Это то же самое, что просить пользователя, какой физический монитор должен быть связан с конкретным устройством дигитайзера с сенсорным вводом. – IInspectable

ответ

0

Общий способ определения того, где вещи хранятся в реестре, заключается в просмотре изменений реестра. Process Monitor от Windows Sysinternals Suite от Марка Руссиновича, может использоваться для просмотра и регистрации изменений в реестре Windows. Таким образом, вы можете запустить его регистрацию, а затем выполнить калибровку, а затем остановить и проверить журнал для требуемой активности реестра.

0

Вот ссылка на подобный вопрос я спросил

Associate HID Touch Device with Pnp Monitor.

Вкратце, вы можете использовать данные из вызовов HIDApi с запросами ключей реестра, чтобы связать HID Touch Devices с мониторами.