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

Comment déterminer la résolution actuelle de l'écran à l'aide de WinAPI ?

Linda Hamilton
Libérer: 2024-10-26 09:46:02
original
538 Les gens l'ont consulté

How to Determine the Current Screen Resolution Using WinAPI?

Comment vérifier la résolution actuelle de l'écran via Winapi

La détermination de la résolution actuelle de l'écran via Winapi est une étape cruciale lors de la création d'une fenêtre OpenGL plein écran qui correspond aux dimensions du bureau. Cela garantit un affichage optimal en exploitant la résolution native de l'écran.

Résolution du moniteur principal

La récupération de la résolution du moniteur principal peut être obtenue en utilisant :

  • GetSystemMetrics avec les paramètres SM_CXSCREEN et SM_CYSCREEN
  • GetDeviceCaps avec les paramètres HORZRES et VERTRES

Résolution combinée de tous les moniteurs

Pour obtenir la résolution combinée de tous les moniteurs connectés, utilisez :

  • GetSystemMetrics avec les paramètres SM_CXVIRTUALSCREEN et SM_CYVIRTUALSCREEN

Résolution de la zone de travail

Pour la zone de travail sur le moniteur principal (à l'exclusion de la barre des tâches et des barres ancrées) :

  • SystemParametersInfo avec le paramètre SPI_GETWORKAREA

Résolution spécifique du moniteur

Pour calculer la résolution d'un moniteur spécifique (y compris la zone de travail et l'écran) :

  • Fonction GetMonitorInfo

Conseils supplémentaires

  • Étant donné que les moniteurs ne commencent pas toujours à 0x0, il est essentiel d'utiliser MonitorFromWindow pour déterminer le moniteur sur lequel réside votre fenêtre, puis d'appeler GetMonitorInfo pour recueillir la résolution précise.
  • Pour accéder aux basses fréquences. niveau de fonctionnalité ou modifier la résolution, utilisez les fonctions suivantes :

    • EnumDisplayDevices
    • EnumDisplaySettings
    • ChangeDisplaySettings
    • GetDeviceCaps (fournit la profondeur de couleur)

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!