win32 api函数可以获得处理器的当前速度

时间:2011-09-25 06:47:49

标签: c++ winapi visual-c++

我不知道用于查询本地PC处理器当前速度的win32 api函数/函数。我希望不要使用WMI,因为它似乎不可能在所有PC上使用。

4 个答案:

答案 0 :(得分:13)

您可以使用参数ProcessorInformation调用Windows API函数CallNtPowerInformation。它返回一个PROCESSOR_POWER_INFORMATION结构,告诉您每个系统CPU的当前和最大CPU速度。

仅在Win32桌面上支持此功能,而不支持Metro或Windows Phone。

答案 1 :(得分:4)

您可以(通常)使用QueryPerformanceFrequency功能获取处理器速度。我说“通常”,因为此函数返回系统性能定时器组件的频率,但实际上所有当前CPU的可用频率与性能定时器组件的频率相同。

此功能自Windows 2000开始提供,因此很有可能它在当今大多数PC上都得到支持。

答案 2 :(得分:2)

一个简单的谷歌搜索带我到this page,看起来它有2种不同的方式来完成您正在寻找的东西。

答案 3 :(得分:0)