木曜日, 8月 14, 2008

バックライト

レジストリのバックライトの情報を書き換えても反映されなかったので、プログラムでレジストリを変更後、
HANDLE hBackLightEvent = CreateEvent(NULL, FALSE, TRUE, TEXT("BackLightChangeEvent"));
if (hBackLightEvent) {
SetEvent(hBackLightEvent);
CloseHandle(hBackLightEvent);
}
として、イベントを発生させてみた。が、うまくいかない。

SendMessage(HWND_BROADCAST,WM_SETTINGCHANGE,0,0);
として、レジストリの変更を反映させるメッセージを発行してもうまくいかない。

うーん。

結局

[設定]-[システム]-[バックライト]
をキーボードに割り当てることに。


バックライト.lnk
と名前のショートカットファイルを作成
中身は
\Windows\ctlpnl.exe cplmain.cpl,6


上記のファイルを
\Windows\スタートメニュー\プログラム
にコピー
(このフォルダに置くと、以下の手順で選べる)


[設定]-[個人用]-[ボタン]
で、適当なボタンに対して、プログラムの割り当てから
バックライト
を選ぶ。

これで、普段は暗くしていて、明るいところに出たときも、ボタン操作だけで、画面を明るくできそう。

0 件のコメント: