Find Number and resolution to all monitors

Crash893 picture Crash893 · Oct 8, 2009 · Viewed 38k times · Source

How would one poll windows to see what monitors are attached and what resolution they are running at?

Answer

Joe Koberg picture Joe Koberg · Oct 8, 2009

In C#: Screen Class Represents a display device or multiple display devices on a single system. You want the Bounds attribute.

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());
}