投稿

ラベル(bat)が付いた投稿を表示しています

画面解像度を4Kとワイドの切替とWindowsに関するヌルゲーマーの愚痴

ここにコードは書いてないです あまりにも書くことないので、参考にしたことを書きます。 結論 解像度の切替えを簡単にするにはこれを使おう。 参考元 PowerShellを使って、画面解像度をワンタッチで切り替えるアイコンをデスクトップに作成する - Qiita 参考元の参考元 スクリプト Set-ScreenResolution 解説 参考元の参考元であるSet-ScreenResolutionは、 Scripting Blog | A place to learn about PowerShell and share stories of automation で公開されているPowerShellスクリプトである。 こいつをps1スクリプトとしてローカルのPowerShellスクリプトとして作ってあげる。 それをbatファイルから読み込むことでデスクトップ上でアイコンダブルクリックで切替て簡単!というのが、参考元の記事の意図である。 実際にGUIでしようとすると、右クリック→画面の設定→解像度の変更→適用…と面倒くさいことこのうえない。そりゃまあ、頻繁に切り替えるものではないからね。 補足として、なぜbatファイルからPowerShellを呼び出すの?という面倒くさいことをしなければならない理由が、参考元の記事で一番キーなところ。 理由は、bat時でExcectionPolicy(実行権限)をUnrestrictedに指定してやることで実行するためなのだ。平たく言うとUnrestrictedでローカル上で作ったファイルは証明書とかの処理を無視することができる。 PowerShellではそれ以外の方法もあるけど、セキュリティが落とす設定をしたりしないといけないし、証明書作ったりとか面倒臭いことこの上ないので、こういうことをしていると理解いただきたい。 愚痴 Windowsの画面設定とかこの手の内部設定を変えるための技術って、結構レガシーになっている感じがある。そういうとき、過去のスクリプトから探っていくっていう方法しかないよね。そもそも、WindowsはWin32API以外を使う方法をちゃんと提供してほしい。一応、.NetFrameworkでも提供している部分はあるけど、ホント部分的。 でも、レガシーがちゃんと残されるかすごく不安よ...