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 核心数”这种问题,可以从这个类里找找灵感,应该能不少坑。
5.88KB
文件大小:
评论区