69
69
コマンドでWindowsのディスプレイをオフにする
Windows(7)でディスプレイをオフにする方法はありますか?
Powershellスクリプトは正常に動作しますが、ディスプレイをオンにした後にコマンドラインウィンドウを残してしまいます。
Windows(7)でディスプレイをオフにする方法はありますか?
Powershellスクリプトは正常に動作しますが、ディスプレイをオンにした後にコマンドラインウィンドウを残してしまいます。
nircmd monitor off
を実行するだけです。詳細はリンク先を参照してください。あなたはWinAPIコール SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)
を使用することができます。HWND_BROADCAST = 0xFFFF
は表示を停止していることを意味します。
呼び出しにはいくつかの方法があります:
WM_SYSCOMMAND = 0x0112
)などで呼び出すことができます。ショートカットはキーボードショートカットで呼び出すことができます](//superuser.com/a/246950/269404)に注意してください。実行ファイルは、C、C++、または.NET言語(C#や PowerShell )のP/Invoke経由で書かれているかもしれませんし、外国語インターフェースを持つ他の多くの言語(JavaのJNIなど)で書かれているかもしれません。カスタマイズをするには、まだいくつかのスクリプトが必要です。このスクリプトは Win + M でモニターをオフにします: AutoHotkey スクリプトの SC_MONITORPOWER = 0xF170
呼び出しの前にタイムアウトがあることに注意してください。これは、ユーザーがキーを離すチャンスを与えます (キーを離すことで再びモニターが起動する場合に備えて)。
詳細については、 2
関数 .aspx)、 *.lnk
メッセージ 、および [ AutoHotkey SendMessage
](https://msdn.microsoft.com/en-us/library/windows/desktop/ms646360(v=vs.85) のドキュメントを参照してください。Windows 8 以降、同じ方法で モニターをオンにする が動作しないことが気になるかもしれませんが、回避策があります。