Bonjour,
J'utilise ce code pour récupérer la taille de l'écran actif d'un formulaire.
Sur mes écrans, si je paramètre en 1920x1080, il me remonte bien 1920x1080.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 Dim lngHWND As Long Dim hMonitor As Long Dim MonitorInfo As typMonitorInfo Dim apiReturnCode As Long lngHWND = frm.hwnd hMonitor = MonitorFromWindow(lngHWND, MONITOR_DEFAULTTONEAREST) MonitorInfo.cbSize = LenB(MonitorInfo) apiReturnCode = GetMonitorInfo(hMonitor, VarPtr(MonitorInfo)) ' Récupération de la taille de l'écran With MonitorInfo.rcMonitor dblWidth_Ecran = (.Right - .Left) dblHeight_Ecran = (.Bottom - .Top) End With
Si je passe à une mise à l'échelle de 125%, il me remonte 1536x864 (1920/1,25 & 1080/1,25).
Ce qui me convient parfaitement.
Par contre, sur d'autres postes (côté client), il remonte toujours 1920x1080, quelque soit la mise à l'échelle.
Auriez-vous une explication ou des pistes à exploiter pour que ce soit fonctionnel, comme dans le premier cas ?
Cordialement,
Partager