2

Win7下,打开控制面板->电源选项->高级设置->处理器电源管理。

你可以看到最小处理器状态,最大处理器状态。我已经使用 C# 通过 powercfg 命令获取了值。现在,我想通过 C# 设置处理器状态的值。例如旧值为 5%,执行程序,将值更新为 10%。我已经搜索了 powercfg 帮助文档,没有这样的命令可以做到这一点。

我怎样才能做到这一点?

4

2 回答 2

2

我只能建议使用 PInvoke调用WriteProcessorPwrScheme 。Windows API Code Pack for .NET有一些电源管理功能,但可能不是这个。

于 2012-11-29T03:06:53.657 回答
0

采用

PowerWriteACValueIndex()/PowerWriteDCValueIndex()

第一个参数为 NULL,第二个参数——所需电源方案的 GUID (GUID_MAX_POWER_SAVINGS/GUID_MIN_POWER_SAVINGS/GUID_TYPICAL_POWER_SAVINGS),第三个参数——GUID_PROCESSOR_SETTINGS_SUBGROUP,第四个参数——GUID_PROCESSOR_THROTTLE_MAXIMUM 或 GUID_PROCESSOR_THROTTLE_MINIMUM

所有 GUID 描述都可以在 winnt.h 中找到

于 2014-05-12T05:38:23.547 回答