4Kディスプレイにしてから、画面切り替え後にたまにウィンドウが左上に小さくなって寄ってしまう現象に悩まされていた。
ネットで検索するとレジストリ修正で直るとあるが、環境によっていじる箇所が違うようでなかなか治らず、「NOEDID_」を直したらようやく収まった(多分)
引用させていただきます。下記サイトから。
- レジストリエディタで HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\Configuration を開く
- その下にあるSIMULATED_****(環境によって異なるID)\00 にある PrimSurfSize.cx と PrimSurfSize.cyを希望のサイズに変更する(10進数に切り替えるのを忘れずに)
追記:環境によってはNOEDID_、MSBDD_、MSNILNOEDIDというキーの場合もある- さらに下の\00 にある ActiveSize.cx、ActiveSize.cy、PrimSurfSize.cx、PrimSurfSize.cy も同じサイズに変更する
- 追記:最近のバージョンではDwmClipBox.right、DwmClipBox.bottomもあるのでそれも同じように変更する
- 追記:Strideなど他の値も、モニタのメーカー名から始まるキー内のものと合わせたほうが良いかもしれません。
参考サイト