Я не знаю о функции/функциях win32 api, используемых для запроса текущей скорости процессора ПК. Я не хочу использовать WMI, потому что это вряд ли возможно на всех ПК.
Функция win32 api для получения текущей скорости процессора
Ответ 1
Вы можете (обычно) получить скорость процессора, используя функцию QueryPerformanceFrequency
. Я говорю "обычно", поскольку эта функция возвращает частоту компонента таймера производительности системы, но практически весь текущий доступный процессор работает на той же частоте, что и компонент таймера производительности.
Эта функция доступна с Windows 2000, поэтому есть вероятность, что она поддерживается на большинстве современных ПК.
Ответ 2
Вы можете вызвать функцию Windows API CallNtPowerInformation с аргументом ProcessorInformation. Он возвращает структуру PROCESSOR_POWER_INFORMATION, которая сообщает вам текущую и максимальную скорость ЦП для каждого из ваших системных ЦП.
Это поддерживается только на рабочем столе Win32, а не на Metro или Windows Phone.
Ответ 3
Простой поиск Google привел меня к этой странице, который выглядит так, как будто у него есть 2 разных способа сделать именно то, что вы ищете.
Ответ 4
Вы читаете его из реестра, используя обычные функции реестра