
當我使用筆記型電腦時,我會根據房間的照明條件(例如從窗戶進入的光線量等)不斷調整螢幕的亮度。但是,如果我拔下筆記型電腦的電源或將其重新插入,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窗口,我在網路上搜尋了一下,然後發現這個線程並發現用戶2656928的解決方案最適合我的:只需在 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
Windows 7的,
查看控制面板\硬體和聲音\電源選項\編輯計畫設定\
使用電池或插入電源
答案4
低於調暗的顯示亮度應啟用自適應亮度。關閉它,無論明亮還是黑暗,它都會保持相同的亮度。