Delphi获取CPU硬件信息类

Delphi 老手应该都知道,想在 Windows 下获取 CPU 的硬件信息,其实没想象中那么简单。WinAPI注册表、甚至Intel/AMD SDK都得轮番上阵。

这个叫Delphi 真正获取 CPU 硬件信息的类.rar的资源,整合了各种方法,真挺实用的。能拿到的东西不少,像核心数线程数频率制造商缓存大小这些全都能搞到。

GetSystemInfo拿基础信息,用GetLogicalProcessorInformation判断是不是开启了超线程,再加上Registry API读取详细字段,配合得还蛮舒服的。

而且如果你懒得一个个敲 API,还有 JCL、JVCL 这些第三方库,直接用就行,封装得比较到位。性能监控也能搞,像Performance Counter这种可以实时看 CPU 负载的。

代码也贴心地给了示例,像这样:

uses Windows, SysUtils;

procedure GetCPUInfo; var SystemInfo: SYSTEM_INFO; begin GetSystemInfo(SystemInfo); Writeln('Processor Type: ', SystemInfo.wProcessorType); Writeln('Number of Processors: ', SystemInfo.dwNumberOfProcessors); end;

嗯,总体来看这个类还挺全面的。如果你做的是系统监控类的工具、性能器,或者对底层硬件有需求的应用,这个资源可以省你不少功夫。

对了,如果你对 WinAPI 还不太熟,推荐你顺手看看这些资料:

如果你也遇到“为什么拿不到 CPU 核心数”这种问题,可以从这个类里找找灵感,应该能不少坑。

rar 文件大小:5.88KB