"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je obtenir la résolution de l’écran à l’aide de WinAPI ?

Comment puis-je obtenir la résolution de l’écran à l’aide de WinAPI ?

Publié le 2024-11-09
Parcourir:843

How Can I Get the Screen Resolution Using WinAPI?

Obtention de la résolution d'écran à l'aide de WinAPI

Dans WinAPI, plusieurs fonctions existent pour déterminer la résolution actuelle de l'écran. Le choix approprié dépend des exigences spécifiques.

Récupération de la taille d'affichage

  • Moniteur principal : Utilisez GetSystemMetrics(SM_CXSCREEN) et GetSystemMetrics( SM_CYSCREEN) pour obtenir la largeur et la hauteur du moniteur principal.
  • Tous Moniteurs : GetSystemMetrics(SM_CXVIRTUALSCREEN) et GetSystemMetrics(SM_CYVIRTUALSCREEN) fournissent la résolution combinée de tous les moniteurs connectés.
  • Zone de travail : SystemParametersInfo(SPI_GETWORKAREA) renvoie la résolution de la zone de travail sur le moniteur principal, à l'exclusion des zones occupées par les barres d'outils et autres contrôles.

Résolution spécifique du moniteur

Pour obtenir la résolution d'un moniteur spécifique, utilisez GetMonitorInfo. Cette fonction nécessite le handle du moniteur, qui peut être obtenu à l'aide de MonitorFromWindow.

Informations d'affichage avancées

Pour un accès de bas niveau ou pour modifier les paramètres d'affichage, WinAPI fournit des fonctions telles que EnumDisplayDevices, EnumDisplaySettings et ChangeDisplaySettings. Ceux-ci permettent de récupérer les taux de rafraîchissement, les profondeurs de couleur et de modifier les paramètres d'affichage.

Remarque : Il est crucial de considérer que les moniteurs ne démarrent pas toujours à la coordonnée (0, 0). Pour positionner correctement une fenêtre, déterminez le moniteur sur lequel elle se trouve à l'aide de MonitorFromWindow, puis appelez GetMonitorInfo pour obtenir la résolution et le décalage du moniteur.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3