Windows 7のコントロールパネルではなく、レジストリを介して電源スキームの設定を変更したい(たとえば、30分ではなく45分後にスリープ状態になる)。また、ホットキーをオフにしたい。同じ方法。
私がそれをどのように行うかについての提案はありますか?
Windows 7のコントロールパネルではなく、レジストリを介して電源スキームの設定を変更したい(たとえば、30分ではなく45分後にスリープ状態になる)。また、ホットキーをオフにしたい。同じ方法。
私がそれをどのように行うかについての提案はありますか?
これは古い質問であることは知っていますが、将来誰かが再び質問した場合に備えて、同様の問題に遭遇したときに動作するようになったコードの例を次に示します。
覚えておいてください、私は抽象化されたAPIの使用に関する以前の評価に同意しますが、これが誰かに役立つ場合:
::Set the 'Power Management' to Balanced
powercfg -SETACTIVE 381b4222-f694-41f0-9685-ff5bb260df2e
::Set the unplugged settings to 'Never'
powercfg.exe -change -monitor-timeout-dc 0
powercfg.exe -change -standby-timeout-dc 0
powercfg.exe -change -hibernate-timeout-dc 0
::Set the plugged in settings to 'Never'
powercfg.exe -change -monitor-timeout-ac 0
powercfg.exe -change -standby-timeout-ac 0
powercfg.exe -change -hibernate-timeout-ac 0
::Set the 'Dim Timeout' to Never
powercfg -SETDCVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 7516b95f-f776-4464-8c53-06167f40cc99 17aaa29b-8b43-4b94-aafe-35f64daaf1ee 0
powercfg -SETACVALUEINDEX 381b4222-f694-41f0-9685-ff5bb260df2e 7516b95f-f776-4464-8c53-06167f40cc99 17aaa29b-8b43-4b94-aafe-35f64daaf1ee 0
これは、電源管理アーキテクチャ (スキームなど) の複雑さと、基本的な構成データをいじるよりも、抽象化されたAPIを使用する方が常に優れているため、自明ではないと思われます。
API を使用したくない場合は、powercfg
コマンド ライン ツールがあります。