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
                                
                                
                                
                            
评论区