シャットダウン時に自動でモニタの電源を切りたい。

「あれ、今日モニタの電源きったっけ?」と不安になるくらいなら
シャットダウンバッチに仕込んでしまうべき、と考えて模索中。

ディスプレイの電源 ON/OFF をプログラムから制御する方法

コマンドプロンプトから,Win32 APIや任意のDLLを呼び出して実行しよう

うまく動かせないので以下を参考にshell32からテスト
RUNDLL.EXEを使ったDLL呼び出しについて

マウスのプロパティ 64bitマシンなのでこまごまと読み替えている。
%windir%\SysWOW64\rundll32.exe %windir%\SysWOW64\shell32.dll,Control_RunDLL main.cpl @0

プログラムと機能
%windir%\SysWOW64\rundll32.exe %windir%\SysWOW64\shell32.dll,Control_RunDLL appwiz.cpl

ここまで動いてなぜ。。 以下反応なし。
%windir%\SysWOW64\rundll32.exe %windir%\SysWOW64\user32.dll, PostMessage HWND_BROADCAST WM_SYSCOMMAND SC_MONITORPOWER 2
%windir%\SysWOW64\rundll32.exe %windir%\SysWOW64\user32.dll, PostMessage 0xffff 0x0112 0xF170 2
%windir%\SysWOW64\rundll32.exe %windir%\SysWOW64\user32.dll, PostMessage 65535 274 368 2

MSDN
https://msdn.microsoft.com/ja-jp/library/cc410952.aspx
https://msdn.microsoft.com/en-us/library/ms646360(VS.85).aspx

以下で紹介されているPowerShellもSC_MONITORPOWERに2を与えている。
ディスプレイを強制的にスリープにする
pinvoke PostMessage

..スリープ?

嫌な予感がしてPowerShellで実行してみた。モニタはブラックアウトしたけど電源ボタンはオレンジに。
SC_MONITORPOWERに1で電源ONできる時点で気づくべきだった。。

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL