
Quando uso meu laptop, ajusto continuamente o brilho da tela com base nas condições de iluminação da sala (por exemplo, quanta luz entra pelas janelas, etc.). Mas se eu desconectar o laptop ou conectá-lo novamente, o Windows examinará a configuração de brilho padrão no perfil de energia para "na bateria" ou "conectado" e alterará o brilho de acordo. Esta é uma experiência chocante e então tenho que procurar novamente o brilho ideal para minha situação atual, em vez de continuar meu trabalho.
Eu gostaria de fazer com que conectar ou desconectar a bateria não seja um gatilho que ajuste o brilho da tela. O brilho da tela só deve mudar quando eu mesmo o ajustar. Alguém sabe como isso pode ser feito?
Editar: encontrei esse problema no Windows Vista e no Windows 7.
Responder1
Ok, depois de algumas horas de exercícios cerebrais eu fiz este script do PowerShell..aqui está
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)
}
}
Copie no bloco de notas e salve com extensão ".ps1".
O que ele faz é verificar frequentemente o estado de energia conectado ou não. Se o estado de energia for alterado, o valor de brilho anterior será restaurado.
Eu testei isso em meu laptop com Win8.1 e funciona bem.
Você pode ajustar a capacidade de resposta modificando
start-sleep
o valor (atualmente é de 1 segundo)Para executar este script, a política de execução do Powershell deve ser alterada do padrão.
Este script é apenas um exemplo teórico, na prática as janelas do PowerShell permanecerão abertas, podendo ser problemático para alguns. Não estou discutindo maneiras de ocultar a janela.
Responder2
Eu estava ficando bravo com o mesmo problema, pois a solução do Nomad e do DrNT007 funcionou muito bem.
Pesquisei um pouco na net para esconder a janela do powershell e chegueieste tópicoe encontreisolução do usuário2656928o mais adequado para mim: basta adicionar o seguinte código no topo do script do DrNT007 e a janela do PowerShell será exibida momentaneamente e depois desaparecerá:
$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)
Então, eu queria colocar o script na pasta de inicialização do Windows, mas ocorreu um erro. Definitivamente sou um novato e resolvi esse problema apenas por tentativa e erro: descobri que o nome do script (e seu caminho, presumo) NÃO deve conter espaços, mas, ainda assim, não consigo entender por que dá erro se diretamente coloque na janela de inicialização... De qualquer forma, coloquei-o na pasta do Windows e coloquei um atalho na pasta de inicialização. Dessa forma, no Windows 8.1, funciona perfeitamente.
Responder3
janelas 7,
procure no Painel de Controle\Hardware e Sons\Opções de Energia\Editar Configurações do Plano\
Na bateria ou conectado
Responder4
Abaixo do brilho da tela esmaecido deve-se ativar o brilho adaptativo. Desligue isso e ele permanecerá com o mesmo brilho, esteja claro ou escuro.