delphi xe 取CPU等硬件信息

请提供delphi xe,64位 下可用的取计算机硬件信息的源码,包括 cpu频率/数量/内存大小/内存条数/显卡数量/型号/网卡数量/型号/ip/MAC/硬盘数量/大小谢谢
64位系统下可用的

  uses HardWareInfo.pas  {引用自定义单元,文件见附件}
procedure TForm1.Button1Click(Sender: TObject);
var
  CPUinfo:TCPU_info;       //定义CPU对象
  Diskinfo:TDisk_info;     //硬盘
  Memoryinfo:TMemory_info; //内存
  NICinfo:TNIC_info;       //网卡
  VGAinfo:TVGA_info;        //显卡
begin
  //创建实例
  CPUinfo:=TCPU_info.Create;
  Diskinfo:=TDisk_info.Create;
  Memoryinfo:=TMemory_info.Create;
  NICinfo:=TNIC_info.Create;
  VGAinfo:=TVGA_info.Create;

  //显示硬件信息
  memo1.Lines.Add('********************CPU*************************');
  memo1.Lines.Add('制造商: '+CPUinfo.GetCpuFactory);
  memo1.Lines.Add('型号:   '+CPUinfo.GetCpuModel);
  memo1.Lines.Add('个数:   '+CPUinfo.GetCPUCount);

  memo1.Lines.Add('********************硬盘*************************');
  memo1.Lines.Add(Diskinfo.print_diskinfo);

  memo1.Lines.Add('********************内存*************************');
  memo1.Lines.Add(Memoryinfo.GetMemorysize);
  memo1.Lines.Add(Memoryinfo.Getvirtualmemory);
  memo1.Lines.Add(Memoryinfo.GetusingMemory);

  memo1.Lines.Add('********************网卡*************************');
  memo1.Lines.Add('序列号: '+NICinfo.GetNICID);
  memo1.Lines.Add('本地IP: '+NICinfo.GetLocalIP);
  memo1.Lines.Add('MAC地址: '+NICinfo.GetMAC);

  memo1.Lines.Add('********************显卡*************************');
  memo1.Lines.Add(VGAinfo.printf_VGAinfo);
end;


追问

报错,64位不能用汇编吗?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-24
uses HardWareInfo.pas
procedure TForm1.Button1Click(Sender: TObject);
var
CPUinfo:TCPU_info; //定义CPU对象
Diskinfo:TDisk_info; //硬盘
Memoryinfo:TMemory_info; //内存
NICinfo:TNIC_info; //网卡
VGAinfo:TVGA_info; //显卡
begin
//创建实例
CPUinfo:=TCPU_info.Create;
Diskinfo:=TDisk_info.Create;
Memoryinfo:=TMemory_info.Create;
NICinfo:=TNIC_info.Create;
VGAinfo:=TVGA_info.Create;

//显示硬件信息
memo1.Lines.Add('********************CPU*************************');
memo1.Lines.Add('制造商: '+CPUinfo.GetCpuFactory);
memo1.Lines.Add('型号: '+CPUinfo.GetCpuModel);
memo1.Lines.Add('个数: '+CPUinfo.GetCPUCount);

memo1.Lines.Add('********************硬盘*************************');
memo1.Lines.Add(Diskinfo.print_diskinfo);

memo1.Lines.Add('********************内存*************************');
memo1.Lines.Add(Memoryinfo.GetMemorysize);
memo1.Lines.Add(Memoryinfo.Getvirtualmemory);
memo1.Lines.Add(Memoryinfo.GetusingMemory);

memo1.Lines.Add('********************网卡*************************');
memo1.Lines.Add('序列号: '+NICinfo.GetNICID);
memo1.Lines.Add('本地IP: '+NICinfo.GetLocalIP);
memo1.Lines.Add('MAC地址: '+NICinfo.GetMAC);

memo1.Lines.Add('********************显卡*************************');
memo1.Lines.Add(VGAinfo.printf_VGAinfo);
end;

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网