Connaitre le zoom de l'écran ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Barthandelus
Niveau 4
Niveau 4
Messages : 53
Enregistré le : mer. 02 janv. 2019 14:34
Status : Hors ligne

Connaitre le zoom de l'écran ?

#1

Message par Barthandelus »

Bonjour,

Je travaille actuellement sur un 15" en 1920*1080 avec un zoom 150%.
Existe-t-il un moyen de savoir, via AutoIT, s'il y a un zoom de l'écran ? Cela modifie les coordonnées par la formule ((1920*100)/150) (Axe X).

Je n'ai pas besoin de recalculer les coordonnées, je souhaite juste détecter s'il y a un zoom de l'écran et avertir l'utilisateur que mon programme ne fonctionnera pas avec un zoom de l'écran actif.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: Connaitre le zoom de l'écran ?

#2

Message par Tlem »

Bonsoir Barthandelus.
Avez-vous regardé du côté de la base de registre ?

Édit : Jetez un œil à ceci https://www.tenforums.com/tutorials/849 ... 0d8d2ec964
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: Connaitre le zoom de l'écran ?

#3

Message par jguinch »

Peut être ça :
Local Const $DEVICE_PRIMARY = 0, $DEVICE_IMMERSIVE = 1

$aRet = DllCall("Shcore.dll", "int", "GetScaleFactorForDevice", "int", $DEVICE_PRIMARY)
MsgBox(0, "Zomm", $aRet[0])
https://docs.microsoft.com/en-us/window ... rfordevice
Attention, uniquement avec version Windows >= 8
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Répondre