如何防止筆記型電腦螢幕亮度在拔出/插入電池電源時變化

如何防止筆記型電腦螢幕亮度在拔出/插入電池電源時變化

當我使用筆記型電腦時,我會根據房間的照明條件(例如從窗戶進入的光線量等)不斷調整螢幕的亮度。但是,如果我拔下筆記型電腦的電源或將其重新插入,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

低於調暗的顯示亮度應啟用自適應亮度。關閉它,無論明亮還是黑暗,它都會保持相同的亮度。

相關內容