金曜日, 8月 1, 2025
Windows11でディスプレイの電源を切りたい ( DisplayPort のホットプラグ対策 )
Windows端末を利用中に DisplayPort で接続するディスプレイ本体の電源を消すとウィンドウの再配置で表示が崩れる事があります。
原因は、DisplayPortの規格でホットプラグに関する仕様があることです。
なので簡単に解決する方法はWindowsの機能としてディスプレイの電源を切る方法です。
最も簡単な電源の切り方は電源オプションの設定で一定時間操作が無い場合に自動で切る方法
しかし、操作はしていないがディスプレイの電源は切りたくないという場合もある
そこで手動にて任意のタイミングに実行する方法を調べると見つけました。
見つけたページ:https://tsutchii.com/display-off
コマンドプロンプトで以下のコマンドを実行
powershell (Add-Type '[DllImport("user32.dll")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)
するとディスプレイの電源を消すことができます。
もちろん、マウスなどの操作でウィンドウの再配置によるレイアウト崩れも無く再開可能です。
でも毎回コマンドのコピペをするのはめんどくさいので、メモ帳などのテキストエディタを使い「Display_Off.bat」というファイル名でコマンドを保存して Stream Deck に割り当てました。 (もちろん、保存した「Display_Off.bat」をダブルクックで起動させても良い)
これで離席時や寝る時などに直ぐディスプレイの電源を消すことができる