Existe uma maneira de sair automaticamente de dois programas quando a bateria está abaixo de certo nível?

1

Estou configurando um novo laptop com o Windows 7 e estou usando o Rainmeter para exibir informações do sistema em uma barra lateral (CPU, memória , GPU info etc). Isso precisa do MSI Afterburner sendo executado em segundo plano para acessar as estatísticas do GPU.

Enfim, percebo que todo esse software extra pode estar diminuindo a duração da minha bateria, então estou procurando uma maneira de sair automaticamente desses dois programas (Rainmeter e MSI) quando a bateria estiver abaixo de um certo nível (digamos, 50%). Eu uso Autohotkey para outras coisas, mas não encontrei uma solução usando isso ou qualquer outro programa.

E ideias?

    
por Charles 11.03.2015 / 05:42

2 respostas

1

Aqui está um script que fechará dois processos depois que você tiver caído abaixo de 50% da bateria.

SetTimer, CheckBatteryLevel, 2000
Return

CheckBatteryLevel:

    VarSetCapacity(powerstatus, 1+1+1+1+4+4)
    success := DllCall("kernel32.dll\GetSystemPowerStatus", "uint", &powerstatus)
    batteryLifePercent := ReadInteger(&powerstatus,2,1,false)

    if (batteryLifePercent < 50)
    {
        KillIfExists("Rainmeter.exe")
        KillIfExists("MSI.exe")
    }
    Return

KillIfExists(p)
{    
    Process, Exist, % p
    If (ErrorLevel)
        Process, Close, % p
}

ReadInteger( p_address, p_offset, p_size, p_hex=true )
{
    value = 0
    old_FormatInteger := a_FormatInteger
    if ( p_hex )
    SetFormat, integer, hex
    else
    SetFormat, integer, dec
    loop, %p_size%
    value := value+( *( ( p_address+p_offset )+( a_Index-1 ) ) << ( 8* ( a_Index-1 ) ) )
    SetFormat, integer, %old_FormatInteger%
    return, value
} 

Eu modifiquei o código encontrado em este post

    
por 01.04.2015 / 00:55
1

Verifique este aqui. link
Dá a você a capacidade de matar processos com base na diminuição da bateria.
O programa está em estágios iniciais de desenvolvimento e não é muito fácil de usar, no entanto, ele ainda pode fazer o trabalho e agradecer ao Ryan Emerly por seu trabalho duro no desenvolvimento. Você terá que executar o programa como administrador e brincar com ele um pouco para fazê-lo funcionar.

Fonte: Existe uma maneira de executar um programa em eventos de energia?

    
por 11.03.2015 / 16:46