J'ai rencontré un problème intéressant. Au moins sous Vista, getSystemMetrics(SM_CXSCREEN) renvoie une valeur incorrecte lorsque les paramètres DPI du bureau ne sont pas définis à 100%. Par exemple, j'ai essayé 150% dans un écran 1366x768 et getSystemMetrics() renvoie 911 au lieu de 1366 (et 1366 / 1.5 ~ 911)
Selon le MSDN, getSystemMetrics(SM_CXSCREEN) renvoie des pixels, je pensais donc que cette valeur ne serait pas affectée par les paramètres DPI - mais c'est le cas. Existe-t-il donc un moyen plus sûr de connaître la véritable résolution de l'écran, non mise à l'échelle ?