„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann ich die Bildschirmauflösung mit WinAPI ermitteln?

Wie kann ich die Bildschirmauflösung mit WinAPI ermitteln?

Veröffentlicht am 09.11.2024
Durchsuche:665

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ärteils zu ermitteln Monitor.
  • 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, ausgenommen Bereiche, die von Symbolleisten und anderen Steuerelementen belegt sind.

Spezifische Monitorauflösung

Um die Auflösung eines bestimmten Monitors zu erhalten, verwenden Sie GetMonitorInfo. Diese Funktion erfordert das Handle für den 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 bei der (0, 0)-Koordinate beginnen. Um ein Fenster richtig zu positionieren, ermitteln 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 abzurufen.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3