Page 1 sur 1

Connaitre le zoom de l'écran ?

Posté : jeu. 02 janv. 2020 12:47
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.

Re: Connaitre le zoom de l'écran ?

Posté : jeu. 02 janv. 2020 21:07
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

Re: Connaitre le zoom de l'écran ?

Posté : ven. 24 janv. 2020 22:37
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