
ノートパソコンを使用しているとき、部屋の照明条件 (窓から入ってくる光の量など) に基づいて画面の明るさを継続的に調整しています。しかし、ノートパソコンを取り外したり、再度差し込んだりすると、Windows は「バッテリ駆動」または「電源接続」の電源プロファイルの既定の明るさ設定を確認し、それに応じて明るさを変更します。これは不快な体験であり、仕事を続けるのではなく、現在の状況に最適な明るさをもう一度探し出さなければなりません。
バッテリーの抜き差しが画面の明るさを調整するトリガーにならないようにしたいです。画面の明るさは、自分で調整した場合にのみ変更する必要があります。これを実現する方法をご存知の方はいらっしゃいますか?
編集: Windows Vista と Windows 7 の両方でこの問題に遭遇しました。
答え1
さて、数時間の脳トレの末、この PowerShell スクリプトを作成しました。これがそれです。
while($true)
{
$a = Get-WmiObject -ns root/wmi -class wmiMonitorBrightNess
$a1 = $a.Currentbrightness
$b = Get-WmiObject -ns root/wmi -class batterystatus
$b1 = $b.poweronline
start-sleep 1
$b = Get-WmiObject -ns root/wmi -class batterystatus
$b2 = $b.poweronline
If ($b2 -ne $b1)
{
$c = Get-WmiObject -ns root/wmi -class wmiMonitorBrightNessMethods
$c.WmiSetBrightNess(0,$a1)
}
}
メモ帳にコピーし、「.ps1」拡張子で保存します。
この機能は、電源が接続されているかどうかを頻繁にチェックします。電源状態が変更されると、以前の明るさの値が復元されます。
私はこれを Win8.1 搭載のラップトップでテストしましたが、問題なく動作しました。
値を変更することで応答性を調整できます
start-sleep
(現在は1秒です)このスクリプトを実行するには、Powershell 実行ポリシーをデフォルトから変更する必要があります。
このスクリプトは理論的な例に過ぎず、実際には PowerShell ウィンドウは開いたままになり、一部の人にとっては問題になる可能性があります。ウィンドウを非表示にする方法については説明しません。
答え2
私は Nomad と同じ問題に悩まされていましたが、DrNT007 の解決策はうまくいきました。
PowerShellウィンドウを非表示にするためにネットで少し検索したところ、このスレッドそして、見つけたuser2656928 の解決策私にとって最も適しているのは、DrNT007 のスクリプトの先頭に次のコードを追加するだけで、PowerShell ウィンドウが一時的に表示されてから消えるというものです。
$t = '[DllImport("user32.dll")] public static extern bool ShowWindow(int handle, int state);'
add-type -name win -member $t -namespace native
[native.win]::ShowWindow(([System.Diagnostics.Process]::GetCurrentProcess() | Get-Process).MainWindowHandle, 0)
次に、スクリプトを Windows のスタートアップ フォルダーに置きたかったのですが、エラーが発生しました。私はまったくの初心者で、試行錯誤でこの問題を解決しました。スクリプト名 (およびパスも) にスペースを含めてはいけないことはわかりましたが、それでも、スタートアップ ウィンドウに直接置くとエラーになる理由がわかりません... とにかく、スクリプトを Windows フォルダーに置き、スタートアップ フォルダーにショートカットを作成しました。この方法は、Windows 8.1 ではうまく機能します。
答え3
ウィンドウズ7、
コントロールパネル\ハードウェアとサウンド\電源オプション\プラン設定の編集\
バッテリー駆動または電源接続
答え4
ディスプレイの明るさが暗くなった場合は、自動調整の明るさを有効にする必要があります。これをオフにすると、明るくても暗くても同じ明るさが維持されます。