Maison  >  Article  >  développement back-end  >  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 ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 04:04:30127parcourir

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 les 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.

Moniteur spécifique Résolution

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.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn