Alterar temporariamente as configurações de energia sem ter que alterar meu plano de energia no Windows 7

2

Eu não gosto muito dos recursos de gerenciamento de energia do Windows 7.

Acho muito complicado, pois parece que preciso mudar o plano atual para fazer qualquer coisa. E às vezes eu não quero mudar o plano - às vezes eu só quero instruir o computador para fazer tudo o que está fazendo, apenas não dormir automaticamente porque estou baixando alguma coisa.

Mas parece que toda vez que eu quero fazer isso, eu sou obrigado a passar por várias telas e opções diferentes e então eu tenho que lembrar de voltar depois.

Existe um programa ou aplicativo que permite substituir apenas temporariamente as opções dentro do meu plano, com opções como o botão Não dormir? Ou o botão "Instantly Turn Off Monitor" ou o botão "Não durma quando desligo a tampa".

    
por RoboShop 06.11.2011 / 23:48

3 respostas

3

Existe um programa gratuito chamado Insomnia que manterá o computador acordado enquanto estiver em execução.

link

Como o link já foi alterado uma vez, aqui está a parte importante da fonte do programa retirada do link acima, para que possa ser reproduzida se o link cair permanentemente.

public partial class Window1 : Window
{
    private uint m_previousExecutionState;

    public Window1()
    {
        InitializeComponent();

        // Set new state to prevent system sleep (note: still allows screen saver)
        m_previousExecutionState = NativeMethods.SetThreadExecutionState(
            NativeMethods.ES_CONTINUOUS | NativeMethods.ES_SYSTEM_REQUIRED);
        if (0 == m_previousExecutionState)
        {
            MessageBox.Show("Call to SetThreadExecutionState failed unexpectedly.",
                Title, MessageBoxButton.OK, MessageBoxImage.Error);
            // No way to recover; fail gracefully
            Close();
        }
    }

    protected override void OnClosed(System.EventArgs e)
    {
        base.OnClosed(e);

        // Restore previous state
        if (0 == NativeMethods.SetThreadExecutionState(m_previousExecutionState))
        {
            // No way to recover; already exiting
        }
    }

    private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e)
    {
        // Start an instance of the NavigateUri (in a browser window)
        Process.Start(((Hyperlink)sender).NavigateUri.ToString());
    }
}

internal static class NativeMethods
{
    // Import SetThreadExecutionState Win32 API and necessary flags
    [DllImport("kernel32.dll")]
    public static extern uint SetThreadExecutionState(uint esFlags);
    public const uint ES_CONTINUOUS = 0x80000000;
    public const uint ES_SYSTEM_REQUIRED = 0x00000001;
}
    
por 07.11.2011 / 01:09
1

A minha maneira favorita de fazer isso sem qualquer software adicional é usar o Mobility Center do Windows. Ele pode ser acessado rapidamente usando o atalho [tecla Windows] + [X] do Windows 8:

Emseguida,simplesmentemudeoMododeapresentaçãopara.

Enquanto este modo específico estiver ativado, o computador não desligará a tela e não entrará no modo de suspensão.

Apenas desvantagem: o Mobility Center está disponível apenas em computadores móveis, até onde eu sei.

    
por 19.01.2015 / 21:56
0

Você pode escrever um arquivo em lotes para fazer isso. Algo muito fácil. Existe um comando no Windows 7 que permite ajustar os recursos do gerenciamento de energia. Seu arquivo de lote pode ser configurado para solicitar diferentes recursos e, com base em como você responde, as configurações podem ser alteradas. Aqui está um começo . Eu usei esse comando para desativar automaticamente o recurso de suspensão no Windows 7 e funcionou bem.

    
por 07.11.2011 / 01:05