none
Windowsのディスプレイ設定について RRS feed

  • 質問

  • お世話になります。

    Windows(8.1Pro)の設定に、ディスプレイの「すべての項目のサイズを変更する」

    があるかと思いますが、この設定をバッチファイルや.NET等のプログラムで

    自動設定したいと考えていますが可能でしょうか。


    Windows(8.1Pro)で動作する.NET(C#)アプリケーションが

    「すべての項目のサイズを変更する」の設定が決まった値(一番小さい値)でないと正しく画面表示できない状況となっています。

    (ノートPCの場合、デフォルトが一番小さい値になっていません。)

    そのため、Windowsユーザが最初にログオンしたとき、初期設定として、デスクトップ上のバッチファイル等を

    実行してもらおうと考えています。


    2019年6月10日 7:07

回答

  • すみません。検証は行っていないのですが、レジストリーの値を書き換えることで実現できそうです。ただ、レジストリーの値書き換え後に、再起動やサインアウト等の操作は必要になるかもしれません。

    https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/dn528846(v=win.10)

    上記サイトの「Scaling mode」に該当のレジストリーの場所と値の説明がありました。

    場所: HKCU\Control Panel\Desktop\Win8DpiScaling
    値: 0 ディスプレイごとに異なる縮尺率
        1 すべてでディスプレイで同じ縮尺率
    • 回答としてマーク エネコン 2019年6月10日 10:03
    2019年6月10日 7:40

すべての返信

  • すみません。検証は行っていないのですが、レジストリーの値を書き換えることで実現できそうです。ただ、レジストリーの値書き換え後に、再起動やサインアウト等の操作は必要になるかもしれません。

    https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-8.1-and-8/dn528846(v=win.10)

    上記サイトの「Scaling mode」に該当のレジストリーの場所と値の説明がありました。

    場所: HKCU\Control Panel\Desktop\Win8DpiScaling
    値: 0 ディスプレイごとに異なる縮尺率
        1 すべてでディスプレイで同じ縮尺率
    • 回答としてマーク エネコン 2019年6月10日 10:03
    2019年6月10日 7:40
  • 回答ありがとうございました。

    レジストリーの値を書き換えれば設定できることがわかりました。

    なお、ディスプレイの「すべての項目のサイズを変更する」の値は、

    下記の場所でした。

    HKCU\Control Panel\Desktop\DesktopDPIOverride

    2019年6月10日 10:03