Heim  >  Artikel  >  Backend-Entwicklung  >  Wie ermittelt man die aktuelle Bildschirmauflösung mit WinAPI?

Wie ermittelt man die aktuelle Bildschirmauflösung mit WinAPI?

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 09:46:02636Durchsuche

How to Determine the Current Screen Resolution Using WinAPI?

So ermitteln Sie die aktuelle Bildschirmauflösung über Winapi

Das Ermitteln der aktuellen Bildschirmauflösung über Winapi ist ein entscheidender Schritt beim Erstellen eines Vollbild-OpenGL-Fensters entspricht den Abmessungen des Desktops. Dies gewährleistet eine optimale Anzeige durch Nutzung der nativen Auflösung des Bildschirms.

Auflösung des primären Monitors

Das Abrufen der Auflösung des primären Monitors kann erreicht werden mit:

  • GetSystemMetrics mit SM_CXSCREEN- und SM_CYSCREEN-Parametern
  • GetDeviceCaps mit HORZRES- und VERTRES-Parametern

Kombinierte Auflösung aller Monitore

Um die kombinierte Auflösung zu erhalten aller angeschlossenen Monitore verwenden Sie:

  • GetSystemMetrics mit den Parametern SM_CXVIRTUALSCREEN und SM_CYVIRTUALSCREEN

Arbeitsbereichsauflösung

Für den Arbeitsbereich auf dem primären Monitor (mit Ausnahme der Taskleiste und der angedockten Leisten):

  • SystemParametersInfo mit SPI_GETWORKAREA-Parameter

Spezifische Monitorauflösung

So berechnen Sie die Auflösung eines bestimmten Monitors (einschließlich Arbeitsbereich und Bildschirm):

  • GetMonitorInfo-Funktion

Zusätzliche Tipps

  • Da Monitore möglicherweise nicht immer bei 0x0 beginnen, ist es wichtig, MonitorFromWindow zu verwenden, um den Monitor zu bestimmen, auf dem sich Ihr Fenster befindet, und dann GetMonitorInfo aufzurufen, um die genaue Auflösung zu ermitteln.
  • Um auf niedrige Um die Funktionalität zu verbessern oder die Auflösung zu ändern, verwenden Sie die folgenden Funktionen:

    • EnumDisplayDevices
    • EnumDisplaySettings
    • ChangeDisplaySettings
    • GetDeviceCaps (stellt Farbtiefe bereit)

Das obige ist der detaillierte Inhalt vonWie ermittelt man die aktuelle Bildschirmauflösung mit WinAPI?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn