こんにちは。
Windows10でC#のアプリケーションを開発しています。
Visual Studio 2017 Communityを使っています。
###前提・実現したいこと
ディスプレイの最高解像度または、ディスプレイのスケーリング(IsScalingかMaxWidth)を取得する方法を知りたいです。
###該当のソースコード
C#
1private System.Windows.Forms.Screen[] Screens = System.Windows.Forms.Screen.AllScreens;
###試したこと
Screen.Boundsにいろいろ値は入っているのですが、それはWidth=3840、Height=2160のような「現在表示している解像度」です。
スケーリングで150%にしていると、このディスプレイの場合取得できる値はWidth=2560、Height=1440となります。
###発生している問題・エラーメッセージ
これだと、3840/2560で計算すると、1.5(150%)を取得できますが、3840という値は知っているから知っているだけで、ほんとうにそうであるかどうかはわかりません。
たとえばWidth=2560、Height=1440のディスプレイと、スケーリングで150%にした4K(Width=3840、Height=2160)ディスプレイをつないでいる場合、2560という値を見ただけではそのディスプレイが4Kのディスプレイなのか、2.5Kのディスプレイなのかは区別できません。
なので、ディスプレイの最高解像度または、ディスプレイのスケーリング(IsScalingかMaxWidth)を取得する方法を知りたいです。
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2017
Version 15.0.26228.9 D15RTWSVC
Microsoft .NET Framework
Version 4.6.01586
です。
よろしくお願いします。

バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/09/14 11:33
2017/09/14 12:50
2017/09/14 13:36
2017/09/14 14:53
2017/09/18 13:11
2017/09/19 04:01
2017/09/19 07:26
2017/09/19 22:57
2017/09/19 23:58
2017/09/20 00:14
2017/09/20 00:21
2017/09/20 01:03