Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

GetSystemMetrics konstant?

Begonnen von Doming, Februar 02, 2026, 06:32:26

⏪ vorheriges - nächstes ⏩

Doming

Hallo,

ich habe ein Formular, welches ich für verschiedene Bildschirmauflösungen nutzen will.
Um zu sehen, welche Auflösungen später mal verwendet werden, habe ich eine Log-Tabelle erstellt, die von den verschiedenen Nutzern gefüllt wird (Username/Schirmbreite und -höhe).

Nun fiel mir auf, dass einige Nutzer zwei Auflösungen verwenden. Ich gehe davon aus, dass sie zwei Bildschirme in Gebrauch haben (ist bei mir auch so). Die Logdatei wird beschrieben, sobald sich der Nutzer für eines der verschiedenen Formulare entscheidet (später soll sich dann beim Starten der Datenbank per Default das derzeit meistgenutzte Formular öffnen).

Die eigentliche Frage ist, welche Auflösung GetSystemMetrics heranzieht. Bei mir ist es egal, auf welchem Monitor die Datenbank angezeigt wird, Höhe und Breite werden immer gleich ausgegeben. Nimmt das System denn immer die Auflösung des primären Monitors?

Gruß
 Doming

Knobbi38

Hallo Doming,

GetSystemMetrics() liefert Informationen, welche sich auf alle Monitore oder auf den primären Monitor beziehen, abhängig von den Parametern.

Wenn du dich in das Thema einarbeiten möchtest, hier ein paar Links mit Hintergrundinformationen:
https://learn.microsoft.com/de-de/windows/win32/gdi/multiple-display-monitors
https://visualstudiomagazine.com/articles/2009/03/02/working-with-multiple-monitors.aspx
https://classicvb.net/samples/Monitors/
http://vbnet.mvps.org/index.html?code/enums/enumdisplaymonitors.htm

Knobbi38