none
Hook souris sensibilisation à l’échelle des écrans RRS feed

  • Discussion générale

  • Bonjour,

    Dans un projet WPF, pour récupérer les coordonnées souris, j’ai créé un Hook surveillant les messages systèmes de la souris. J’utile les APIs SetWindowsHookEx et CallNextHookEx avec diverses fonctions.

    J’affiche une fenêtre sur le bureau en fonction du rectangle de sélection défini par l’utilisateur.

    J’ai remarqué que les coordonnées souris n’étaient pas sensibles à l’échelle des écrans. Cela me pose des problèmes pour la définition du positionnement et de la taille de la fenêtre dont les valeurs des propriétés Top, Left, Height, Width sont liées à cette échelle.

    J’ai essayé plusieurs solutions pour récupérer l’échelle des écrans et adapter mes coordonnées. Mais je rencontre d’autres problèmes notamment de positionnement.

    Je voudrais savoir si c’est normal que les coordonnées souris ne suivent pas la mise à l’échelle des écrans.

    Le problème ne vient-il pas de la nouvelle gestion automatique de mise à l'échelle DPI par écran de windows 10 qui n’aurait pas adapter certaines informations et paramètres ?

    samedi 6 juin 2020 06:34