できれば追加のソフトウェアを使用せずに、Windows(7)でディスプレイをオフにする方法はありますか?
Powershellスクリプトは正常に動作しますが、ディスプレイをオンにした後にコマンドラインウィンドウを閉じます。
ラップトップではFn + F7のキーボードショートカットの組み合わせ(F7はラップトップのモデルによって異なる場合があります)を使用でき、デスクトップの場合は常に電源ボタンを使用できます。
マウスの動きで目を覚ますなど、他の仕様が必要ですか。
あなたはいつでもショートカットを作成し、黒いスクリーンセーバーにキーボードショートカットを割り当てることができます。このパスを使ってください:
%systemroot%\system32\scrnsave.scr /s
これはあなたのスクリーンを消しませんが、それを完全に黒くします
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
AutoHotkeyスクリプトのSendMessage
name__呼び出しの前のタイムアウトに注意してください。それはユーザにキーを解放する機会を与えます(彼らの解放が再びモニタを起こす場合)。別の言語のスクリプトから電話をかける場合でも、それを忘れないでください。
詳しくは、 SendMessage
name__関数 、 WM_SYSCOMMAND
message 、および( - === - )のドキュメントを参照してください。 オートホットキーSendMessage
name __ 。 Windows 8以降、同じ方法で モニターをオン にしてもうまくいかないことがありますが、回避策があります。