Microsoft.Win32.SystemEventsクラスのDisplaySettingsChangedイベントはディスプレイに関する設定が変化したときに発生するイベント。 このイベントを用いることで、ディスプレイ解像度が変化したことを取得する。 この例ではディスプレイサイズを取得するのにScreen.GetBounds()を用いているが、これはScreen.PrimaryScreen.Boundsでは変更後に正しくサイズを取得できなかったため。 なお、このコードはマルチディスプレイ環境での実行は想定していない。
ディスプレイの解像度の変更を監視する
- 最終更新日