我不知道用于查询本地PC处理器当前速度的win32 api函数/函数。我希望不要使用WMI,因为它似乎不可能在所有PC上使用。
答案 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)