Search code examples
c#windowsmonitorresolutions

Find Number and resolution to all monitors


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


Solution

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