C#メモ コンソールアプリケーションでPCのディスプレイの解像度を取得してみる

C#

野暮用で必要になったので…。
準備としては手順はこんな感じ。

  • ディスプレイの解像度を取得するために参照を追加する
    ※参照を追加するのはコンソール アプリケーションのプロジェクトを作成する場合。
    ※Windows フォーム アプリケーションのプロジェクトの場合は最初から参照が追加されているので要らない。

んで、参照の追加はこんな手順。

  1. Visual Studioのメニューでプロジェクト/参照の追加をクリックする
    22293_01
  2. 参照マネージャの画面が開くので、画面の左側にあるアセンブリ/フレームワークをクリックする。
    続けて、System.Drawingって名前の項目にチェックを入れる。
    22293_03さらに、System.Windows.Formsって項目にもチェックを入れる。
    22293_02
  3. OKボタンをクリックして参照マネージャー画面を閉じる。

んで、コードはこんな感じ。

// スクリーンのサイズを取得する
int width = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width;	// 幅(pixel)
int height = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Height;	// 高さ(pixel)

// 取得したスクリーンのサイズをコンソールに出力する
string message = string.Format("This screen size is {0} x {1} (pixel)",width,height);
System.Console.WriteLine(message);

実行すると、こんな感じ。

22293_04

実際にディスプレイのサイズを確認すると、ぴったし。

22293_05

んまま、メモってことで。