Finden Anzahl und Auflösung aller Monitore
-
20-09-2019 - |
Frage
Wie würde man Umfrage Fenster, um zu sehen, was Monitore angeschlossen sind und welche Auflösung sie laufen?
Lösung
In C #: Screen
Klasse Stellt eine Anzeigeeinrichtung oder mehrere Anzeigevorrichtungen auf einem einzigen System. Sie wollen das Bounds
Attribut.
foreach(var screen in Screen.AllScreens)
{
// For each screen, add the screen properties to a list box.
listBox1.Items.Add("Device Name: " + screen.DeviceName);
listBox1.Items.Add("Bounds: " + screen.Bounds.ToString());
listBox1.Items.Add("Type: " + screen.GetType().ToString());
listBox1.Items.Add("Working Area: " + screen.WorkingArea.ToString());
listBox1.Items.Add("Primary Screen: " + screen.Primary.ToString());
}
Andere Tipps
Mit der Screen-Klasse .
Sie können alle Monitore in der Screen.AllScreens
Array sehen, und überprüfen Sie die Auflösung und die Position jedes einzelnen der Bounds
Eigenschaft.
Beachten Sie, dass einige Grafikkarten, zwei Monitore in einen einzigen sehr breiten Bildschirm fusionieren, so dass Windows denkt, dass es nur ein Monitor. Wenn Sie möchten, können Sie die Breite eines Bildschirms prüfen, ob mehr als das Doppelte seiner Höhe; wenn ja, ist es wahrscheinlich eine horizontale Spannweite und man kann es als zwei gleiche Bildschirme behandeln. Dies wird jedoch komplizierter und Sie nicht zu tun brauchen. Vertikale Spannweiten werden ebenfalls unterstützt, aber weniger häufig.
http://msdn.microsoft.com/en-us/magazine /cc301462.aspx
GetSystemMetrics ist eine praktische Funktion, die Sie alle Arten von globalen Dimensionen zu bekommen verwenden können, wie die Größe eines Symbols oder Höhe einer Fensterbeschriftung. In Windows 2000 gibt es neue Parameter wie SM_CXVIRTUALSCREEN und SM_CYVIRTUALSCREEN die virtuelle Größe des Bildschirms für mehrere Monitor-Systeme zu erhalten. Windows-Neulinge-und Profis, allzu sollten die Dokumentation heraus überprüfen GetSystemMetrics all die verschiedenen System-Metriken (Dimensionen) zu sehen, die Sie bekommen können. Finden Sie in der Platform SDK für die neueste unter http://msdn.microsoft. com / library / en-us / sysinfo / sysinfo_8fjn.asp . GetSystemMetrics ist eine praktische Funktion, die Sie häufig verwenden müssen, und neue Sachen erscheinen mit jeder Version von Windows.