delphi xe 取CPU等硬件信息

2025-01-24 10:45:06
推荐回答(2个)
回答1:

  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;


回答2:

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;