Maison > développement back-end > C++ > le corps du texte

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

Susan Sarandon
Libérer: 2024-10-27 04:04:30
original
126 Les gens l'ont consulté

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!