登陆

Delphi 获取CPU信息

CPU的相关信息是存储在一个结构体中的,这个结构体由DELPHI用TSYSTEMINFO进行了封装,定义如下:
typedef struct_SYSTEM_INFO{
  union{
DWORD dwOemId;                    //已改用如下结构体分支来代替这个变量的使用了
        struct{
            WORD wProcessorArchitecture; //表示处理器的架构
            word wReserved;        //保留字
        };
   };
DWORD swPageSiae;            //分页大小
LPVOID lpMinimumApplicationAddress;   //应用程序和动态链接库可以访问的最小地址
LPVOID lpMaximumApplicationAddress;   //应用程序和动态链接库可以访问的最大地址
DWORD  swActiveProcessorMask;      //活动处理器的掩码
DWORD  dwNumberOfProcessors;       //处理器的数目
DWORD  dwProcessorType;         //处理器的类别
DWORD  dwAllocationGranularity;     //虚拟内存地址分配的间隔
WORD   wProcessorLevel;         //处理器的级别
WORD   wProcessorRevision;       //处理器修改信息
}SYSTEM_INFO;
其中dwProcessorType由wProcessorArchitecture、wProcessorLevel和wProcessorRevision三个成员来确定,其值为:
  PROCESSOR_INTEL_386:INTEL80386系列;
  PROCESSOR_ITNEL_486:INTEL80486系列;
  PROCESSOR_INTEL_PENTIUM:INTEL PENTIUM系列;
  PROCESSOR_MIPS_R4000:MIPS的4000系列(仅适用于WINDOWS NT);
  PROCESSOR_ALPHA_21064:ALPHA的21064系列(仅适用于WINDOWS NT);

另外,获得cpu信息调用API函数GetSystemInfo即可。(转)

Tags: 获取cpu, cpu信息

« 上一篇 | 下一篇 »