我不知道win32 API函数/函数用于查询本地PC处理器的当前速度。我不希望使用WMI,因为它似乎不太可能在所有PC上都可行。
cwtwac6a1#
您可以使用参数ProcessorInformation调用Windows API函数CallNtPowerInformation。它返回一个PROCESSOR_POWER_INFORMATION结构,它告诉您系统每个CPU的当前和最大CPU速度。这只支持Win32桌面,而不是Metro或Windows Phone。
juzqafwq2#
您可以(通常)使用QueryPerformanceFrequency函数获得处理器速度。我说“通常”是因为这个函数返回系统的性能定时器组件的频率,但实际上所有当前可用的CPU都以与性能定时器组件相同的频率运行。此功能自Windows 2000以来可用,因此很有可能在今天的大多数PC上都支持它。
QueryPerformanceFrequency
1bqhqjot3#
您使用usual registry functionsread it from the registry
3条答案
按热度按时间cwtwac6a1#
您可以使用参数ProcessorInformation调用Windows API函数CallNtPowerInformation。它返回一个PROCESSOR_POWER_INFORMATION结构,它告诉您系统每个CPU的当前和最大CPU速度。
这只支持Win32桌面,而不是Metro或Windows Phone。
juzqafwq2#
您可以(通常)使用
QueryPerformanceFrequency
函数获得处理器速度。我说“通常”是因为这个函数返回系统的性能定时器组件的频率,但实际上所有当前可用的CPU都以与性能定时器组件相同的频率运行。此功能自Windows 2000以来可用,因此很有可能在今天的大多数PC上都支持它。
1bqhqjot3#
您使用usual registry functionsread it from the registry