できれば追加のソフトウェアを使用せずに、Windows(7)でディスプレイをオフにする方法はありますか?
Powershellスクリプトは正常に機能しますが、ディスプレイをオンにした後、コマンドラインウィンドウを残します。
できれば追加のソフトウェアを使用せずに、Windows(7)でディスプレイをオフにする方法はありますか?
Powershellスクリプトは正常に機能しますが、ディスプレイをオンにした後、コマンドラインウィンドウを残します。
回答:
ラップトップでは、Fn + F7(ラップトップモデルによってF7は異なる場合があります)のキーボードショートカットの組み合わせを使用でき、デスクトップでは常に電源ボタンを使用できます。
マウスの動きで目を覚ますなど、他の仕様が必要ですか?
いつでもショートカットを作成して、キーボードショートカットを黒いスクリーンセーバーに割り当てることができます。次のパスを使用します。
%systemroot%\system32\scrnsave.scr /s
これは画面をオフにしませんが、完全に黒にします
scrnsave.scr
、検索ボックスまたは実行ダイアログに入力すると画面が黒くなりますが、実行/s
時に必要ですcmd.exe
(それなしでは、このスクリーンセーバーに設定可能なオプションがないことを通知するダイアログがポップアップします)。
さらにいくつかのオプション:
nircmd
。Nir SoferとRussinovichのImhoツールセットは、上級ユーザーのPCにインストールする必要があります。
あなたは使用することができます呼び出すWINAPI SendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)
ところHWND_BROADCAST = 0xFFFF
、
WM_SYSCOMMAND = 0x0112
とSC_MONITORPOWER = 0xF170
。これ2
は、ディスプレイがオフになっていることを意味します。
電話をかける方法はいくつかあります。
個別の実行可能ファイル。スクリプト、コマンドライン、実行ウィンドウ、ショートカット(*.lnk
)などから起動できます。ショートカットは、キーボードショートカットを使用して呼び出すことができます。実行可能ファイルは、CまたはC ++で、または.NET言語(C#またはPowerShell)のP / Invokeを介して、または外国語インターフェースを備えた他の多くの言語(JavaのJNIなど)で作成できます。
AutoHotkey スクリプト。プログラマではない場合、この方法はおそらくより簡単です。カスタマイズを行うには、まだいくつかのスクリプトが必要です。このスクリプトは、Win + Mでモニターをオフにします。
#m::
Sleep 1000
SendMessage, 0x112, 0xF170, 2,, Program Manager
return
SendMessage
AutoHotkeyスクリプトの呼び出し前のタイムアウトに注意してください。これにより、ユーザーがキーを放す機会が得られます(放すと再びモニターが起動します)。別の言語のスクリプトから呼び出しを行う場合でも、忘れないでください。
詳細については、SendMessage
function、WM_SYSCOMMAND
message、およびAutoHotkeyのSendMessage
ドキュメントを参照してください。Windows 8以降、同じ方法を使用してモニターをオンにすることは機能しないが、回避策があることは興味深いかもしれません。