Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ich die Bildschirmauflösung mit WinAPI ermitteln?

Wie kann ich die Bildschirmauflösung mit WinAPI ermitteln?

Susan Sarandon
Susan SarandonOriginal
2024-10-27 04:04:30127Durchsuche

How Can I Get the Screen Resolution Using WinAPI?

Ermitteln der Bildschirmauflösung mit WinAPI

In WinAPI gibt es mehrere Funktionen zum Ermitteln der aktuellen Bildschirmauflösung. Die geeignete Auswahl hängt von der spezifischen Anforderung ab.

Anzeigegröße abrufen

  • Primärer Monitor: Verwenden Sie GetSystemMetrics(SM_CXSCREEN) und GetSystemMetrics( SM_CYSCREEN), um die Breite und Höhe des primären Monitors zu erhalten.
  • Alle Monitore: GetSystemMetrics(SM_CXVIRTUALSCREEN) und GetSystemMetrics(SM_CYVIRTUALSCREEN) stellen die kombinierte Auflösung aller angeschlossenen Monitore bereit.
  • Arbeitsbereich: SystemParametersInfo(SPI_GETWORKAREA) gibt die Auflösung des Arbeitsbereichs auf dem primären Monitor zurück, mit Ausnahme der Bereiche, die von Symbolleisten und anderen Steuerelementen belegt sind.

Spezifischer Monitor Auflösung

Um die Auflösung eines bestimmten Monitors zu erhalten, verwenden Sie GetMonitorInfo. Diese Funktion erfordert das Handle zum Monitor, das mit MonitorFromWindow abgerufen werden kann.

Erweiterte Anzeigeinformationen

Für den Zugriff auf niedriger Ebene oder zum Ändern von Anzeigeeinstellungen bietet WinAPI Funktionen wie EnumDisplayDevices, EnumDisplaySettings und ChangeDisplaySettings. Diese ermöglichen das Abrufen von Bildwiederholraten, Farbtiefen und die Änderung von Anzeigeeinstellungen.

Hinweis: Es ist wichtig zu berücksichtigen, dass Monitore möglicherweise nicht immer an der (0, 0)-Koordinate beginnen. Um ein Fenster richtig zu positionieren, bestimmen Sie mit MonitorFromWindow den Monitor, auf dem es sich befindet, und rufen Sie dann GetMonitorInfo auf, um die Auflösung und den Offset des Monitors zu erhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich die Bildschirmauflösung mit WinAPI ermitteln?. 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