2012-11-29 3 views
2

Под Win7 откройте Панель управления -> Параметры электропитания -> Расширенные настройки-> Управление мощностью процессора.Как установить значение Минимальное (Максимальное) Состояние процессора

вы можете видеть минимальное состояние процессора, максимальное состояние процессора. Я получил значение командой powercfg, используя C#. Теперь я хочу установить значение состояния процессора на C#. Например, старое значение составляет 5%, выполнить программу, обновить значение до 10%. У меня есть поисковый файл справки powercfg, для этого нет такой команды.

Как я могу это достичь?

ответ

2

Я мог бы рекомендовать только позвонить WriteProcessorPwrScheme используя PInvoke. Windows API Code Pack for .NET имеет некоторые функции управления питанием, но, вероятно, не этот.

+0

Благодарим за помощь, просто вы сказали, что для этого нет никаких функций. –

+0

@ScoketJoe Я действительно сказал там функцию, называемую WriteProcessorPwrScheme, и вы можете, конечно, назвать ее с C#, используя PInvoke. Посмотрите на ссылки. –

+0

Ох, получил это. Спасибо. –

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

Смежные вопросы