Функция Win32 API, чтобы получить текущую скорость процессора - PullRequest
10 голосов
/ 25 сентября 2011

Мне неизвестна функция / функции API Win32, используемые для запроса текущей скорости процессора локального ПК. Я не хочу использовать WMI, потому что это вряд ли возможно на всех ПК.

Ответы [ 4 ]

13 голосов
/ 26 марта 2014

Вы можете вызвать функцию Windows API CallNtPowerInformation с аргументом ProcessorInformation. Он возвращает структуру PROCESSOR_POWER_INFORMATION , которая сообщает текущую и максимальную скорость ЦП для каждого из ЦП вашей системы.

Это поддерживается только на рабочем столе Win32, но не в Metro или Windows Phone.

4 голосов
/ 25 сентября 2011

Вы можете (обычно) получить скорость процессора, используя функцию QueryPerformanceFrequency.Я говорю «обычно», так как эта функция возвращает частоту компонента таймера производительности системы, но практически все имеющиеся в наличии CPU работают на той же частоте, что и компонент таймера производительности.

Эта функция доступна сWindows 2000, так что, скорее всего, она поддерживается на большинстве современных ПК.

2 голосов
/ 25 сентября 2011

Простой поиск в Google привел меня на эту страницу , которая, похоже, имеет 2 различных способа сделать именно то, что вы ищете.

0 голосов
/ 25 сентября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...