システム

[C#] モニターの解像度を取得する

2021年7月6日

モニターの解像度を取得するサンプルです。

メインモニターの解像度のみ取得するサンプルと
接続している全てのモニターの解像度を取得するサンプルです。

サンプル

例1)メインモニターの解像度を取得する

using System.Windows.Forms;

//横方向の解像度
int width = Screen.PrimaryScreen.Bounds.Width;
→(例)1920

//縦方向の解像度
int height = Screen.PrimaryScreen.Bounds.Height;
→(例)1020

例2)接続している全てのモニターの解像度を取得する

using System.Windows.Forms;

//全モニターの情報を取得する(配列)
Screen[] arr = System.Windows.Forms.Screen.AllScreens;

//取得した配列をループ処理で解像度を取り出す
foreach(Screen sc in arr)
{
  int width = sc.Bounds.Width;   //横方向の解像度
  int height = sc.Bounds.Height; //縦方向の解像度
}

備考

  • メインモニターの情報を取得するには、
    Screen.PrimaryScreen.Boundsを使用します。
  • 全てのモニターの情報を取得するには、
    System.Windows.Forms.Screen.AllScreensを使用します。

-システム