モニターの解像度を取得するサンプルです。
メインモニターの解像度のみ取得するサンプルと
接続している全てのモニターの解像度を取得するサンプルです。
サンプル
例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を使用します。