web-dev-qa-db-ja.com

Windows 7の電源プランを変更せずに、エネルギー設定を一時的に変更します

私はWindows7のエネルギー管理機能が特に好きではありません。

何かをするために現在の計画を変更しなければならないように見えるので、それは本当に面倒だと思います。また、計画を変更したくない場合もあります。何かをダウンロードしているために自動的にスリープ状態にならないように、コンピューターにすべての処理を実行するように指示したい場合もあります。

しかし、これを実行するたびに、さまざまな画面やオプションを実行する必要があり、後でリセットすることを忘れないでください。

[スリープしない]ボタンなどのオプションを使用して、プラン内のオプションを一時的に上書きする方法はありますか?または、「モニターをすぐにオフにする」ボタンまたは「蓋をオフにしたときにスリープ状態にならない」ボタン?

3
RoboShop

Insomniaと呼ばれる無料のプログラムがあり、実行中のコンピュータを起動状態に保ちます。

http://dlaa.me/blog/post/9901642


リンクはすでに一度変更されているので、リンクが永久にダウンした場合に再現できるように、上記のリンクから取得したプログラムソースの重要な部分を次に示します。

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;
}
4
Patrick Seymour

追加のソフトウェアなしでこれを行う私のお気に入りの方法は、Windowsの組み込みモビリティセンターを使用することです。 Windows8の[Windowsキー] + [X]ショートカットを使用してすばやくアクセスできます。

Opening Mobility Center

次に、プレゼンテーションモードをオンに切り替えます。

Turning presentation mode on

この特定のモードがオンになっている限り、コンピューターは画面をオフにせず、スリープ状態になりません。

唯一の欠点:モビリティセンターは、私が知る限り、モバイルコンピューターでのみ利用できます。

5
LorenzCK

これを行うためにバッチファイルを書くことができます。本当に簡単なこと。 Windows 7には、電源管理機能を調整できるコマンドがあります。バッチファイルは、さまざまな機能の入力を求めるように設定でき、回答方法に基づいて設定が変更されます。 ここから始まります 。このコマンドを使用して、Windows 7のスリープ機能を自動的に無効にしましたが、うまく機能しました。

0
bourne

NoDoz を試してください。不眠症と同じように、ランニング中の睡眠を防ぎます。ただし、NoDozを使用すると、-t 6h13mなどのタイムアウトパラメータを渡して、任意の時間が経過するとプログラムが自動的に終了するようにすることもできます。

0
Nick Spreitzer