2017-02-02 2 views
0

J'écris actuellement une application qui reçoit une entrée tactile via les messages Windows WM_INPUT et l'API HID. Chaque point de contact reçu dispose d'une poignée à l'appareil associé à partir duquel il est venu. C'est le même appareil que la famille des messages WM_POINTER signalerait pour le même point de contact. Mon application doit savoir quel moniteur correspond à un périphérique tactile particulier. Existe-t-il un moyen programmatique pour le déterminer? Si j'utilisais l'API WM_POINTER, je pourrais utiliser MonitorFromPoint ou quelque chose de similaire.Comment déterminer l'affichage - associations d'appareils tactiles pour Windows 10?

Dans le panneau de configuration, sous "Matériel et son", il y a une catégorie "Paramètres du Tablet PC". Si vous cliquez sur cette catégorie, une boîte de dialogue contenant un bouton "Configuration" s'ouvre. Ce bouton lance un outil d'étalonnage qui vous permet de jumeler un périphérique USB HID avec un moniteur. Est-ce que quelqu'un sait où ces paramètres pourraient être sauvegardés?

liens pertinents:

la structure

reçu dans WM_INPUT messages:

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

Structure reçu dans WM_POINTER messages:

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

Merci.

+0

Si le système stockait l'association entre HID et moniteur, il ne serait certainement pas nécessaire que la boîte de dialogue d'étalonnage demande cette information. – IInspectable

+0

@IInspectable, l'outil d'étalonnage affiche une invite sur chaque écran et demande à l'utilisateur d'appuyer sur l'écran tactile correspondant. –

+0

Exactement. Cela revient à demander à l'utilisateur quel moniteur physique doit être associé à un dispositif de numérisation d'entrée tactile particulier. – IInspectable

Répondre

0

Une manière générique de déterminer où les choses sont stockées dans le registre est de regarder les modifications du registre. Process Monitor du Windows Sysinternals Suite par Mark Russinovich, peut être utilisé pour regarder et enregistrer les modifications apportées au registre Windows. Vous pouvez donc démarrer la journalisation, puis effectuer votre étalonnage, puis arrêter et examiner le journal pour l'activité de registre souhaitée.

0

Voici un lien vers une question similaire j'ai demandé

Associate HID Touch Device with Pnp Monitor. En bref, vous pouvez utiliser les détails des appels HIDApi avec des requêtes de clés de registre pour lier les périphériques tactiles HID aux moniteurs.