web-dev-qa-db-ja.com

コマンドでWindowsの表示をオフにする

できれば追加のソフトウェアを使用せずに、Windows(7)でディスプレイをオフにする方法はありますか?

Powershellスクリプトは正常に動作しますが、ディスプレイをオンにした後にコマンドラインウィンドウを閉じます。

65
unicoio

ラップトップではFn + F7のキーボードショートカットの組み合わせ(F7はラップトップのモデルによって異なる場合があります)を使用でき、デスクトップの場合は常に電源ボタンを使用できます。

マウスの動きで目を覚ますなど、他の仕様が必要ですか。

あなたはいつでもショートカットを作成し、黒いスクリーンセーバーにキーボードショートカットを割り当てることができます。このパスを使ってください:

%systemroot%\system32\scrnsave.scr /s

これはあなたのスクリーンを消しませんが、それを完全に黒くします

40
Greg

さらにいくつかのオプション:

  • LCDをオフにする - デスクトップに実行ファイルを置くだけです。
  • NirCmd - nircmd.exeをWindowsのシステムディレクトリにコピーするか、その場所をPATH環境変数に追加する必要があります。それからコマンドラインからnircmd monitor offを実行してください。リンク先の詳細情報.
31
duykhoa

WinAPI呼び出しSendMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2)を使用できます。ここでHWND_BROADCAST = 0xFFFFWM_SYSCOMMAND = 0x0112およびSC_MONITORPOWER = 0xF1702はディスプレイがオフになっていることを意味します。

電話をかけるにはいくつかの方法があります。

  • 個別の実行可能ファイル。スクリプト、コマンドライン、実行ウィンドウ、ショートカット(*.lnk)などを介して起動できます。 ショートカットはキーボードショートカット を使って起動します。実行可能ファイルは、CまたはC++、あるいは.NET言語(C#または PowerShell )、または他の多くの言語でP/Invokeを介して記述できます。外国語インタフェース(例:JavaのJNI).

  • AutoHotkey スクリプトプログラマでない人にとっては、この方法はおそらくもっと簡単です。カスタマイズを行うにはまだスクリプトが必要です。このスクリプトはWin + Mでモニタをオフにします。

    #m::
    Sleep 1000
    SendMessage, 0x112, 0xF170, 2,, Program Manager
    return
    

AutoHotkeyスクリプトのSendMessagename__呼び出しの前のタイムアウトに注意してください。それはユーザにキーを解放する機会を与えます(彼らの解放が再びモニタを起こす場合)。別の言語のスクリプトから電話をかける場合でも、それを忘れないでください。

詳しくは、 SendMessagename__関数WM_SYSCOMMAND message 、および( - === - )のドキュメントを参照してください。 オートホットキーSendMessagename __ 。 Windows 8以降、同じ方法で モニターをオン にしてもうまくいかないことがありますが、回避策があります。

25
Ujjwal Singh