5

コマンドラインを介してコンピューターをシャットダウンしたり、休止状態にしたりする方法について多くの情報を見つけましたが、スタートメニューから行うようにコンピューターをスリープ状態にする方法について読んだヒントは、これまでのところ適切に機能していません.

キーを押すとコンピューターが休止状態ではなく、再びスリープ状態から復帰するライト スタンバイ モードにコンピューターを移行するコマンドが必要です。誰もこれを知っていますか?

私の知る限り、 rundll32.exe powrprof.dll,SetSuspendState 0,1,0 は、すべての場合にコンピューターをスリープ/スタンバイにするわけではなく、私の使用には適していません...

ありがとう、あらほ

4

4 に答える 4

8

@minitech のおかげで、やっと動くようになりました。答えを知りたいすべての人のためにこれをここに残し、2 つの例を示します。1 つは直接のコマンド ラインで、もう 1 つは Visual C# です。

昇格された特権をアプリに追加します。

  • つまり、コマンドラインで、管理者として起動します。
  • 私が使用している Visual C# では、マニフェスト ファイルをプロジェクトに追加し、「requestedExecutionLevel」要素を次のように編集します。

次に、次のコマンドを実行します。

  • コマンドラインで:

    1. "powercfg -hibernate off" - ハイバネーション モードをオフにします。

    2. rundll32.exe powrprof.dll,SetSuspendState 0,1,0 - これにより、コンピューターがスリープ状態になります。

    3. powercfg -hibernate on - ハイバネーション モードを再度有効にします。

  • Visual C# では、次のコードを使用します。

    1. System.Diagnostics.Process.Start("powercfg", "-hibernate off"); // ハイバネーション モードの設定をオフにします。

    2. System.Diagnostics.Process.Start("rundll32.exe", "powrprof.dll,SetSuspendState 0,1,0"); // コンピュータをスリープ状態にします

    3. System.Diagnostics.Process.Start("powercfg", "-hibernate on"); // コンピューターのスリープを解除した後、ハイバネーション モードの設定をオンにします。

管理者権限を追加することを覚えておくことは非常に重要です。そうしないと、コンピューターが休止状態になり、永遠に時間がかかります。

荒穂

于 2011-06-15T22:26:40.777 に答える
1

CMD (コマンド プロンプトまたは .bat) を使用したSTANDBY (SLEEP) は、Windows 10 では機能しません。

クイックスリーパーを使用 してください。

于 2013-05-28T06:53:06.990 に答える
0

使用する

^!Numpad9::DllCall("PowrProf\SetSuspendState", "int", 0, "int", 0, "int", 0)
^!Numpad8::DllCall("PowrProf\SetSuspendState", "int", 1, "int", 0, "int", 0)

AutoHotkeyで。次に、Ctrl + Alt+Numpad9を押す必要があります。Ctrl + Alt + Numpad8は、休止状態にするためのものです。

于 2011-11-20T16:02:49.370 に答える