使用Delphi获取系列信息

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 zou5655 的 blog

使用delphi获取系列信息
  delphi以其优良的可视化编程,灵活的windows api接口,丰富的底层操作越来越受到编程爱好者的青睐。
  在delphi中,通过调用windows api,可以很方便地获取系统信息,这有助于我们编写出更好的windows应用程序。以下程序在delphi3.0 for windows 9x下编译通过。
  一、 用getdrivetype函数获取磁盘信息
  lbl_drivetype:tlabel;
  drivetype:word; //定义驱动器类型变量
  drivetype:=getdrivetype(rootpathname); //获得rootpathname所对应的磁盘驱动器信息
  case drivetype of
  drive_removable:lbl_drivetype.caption:= '软盘驱动器';
  drive_fixed : lbl_drivetype.caption:= '硬盘驱动器';
  drive_remote: lbl_drivetype.caption:= '网络驱动器';
  drive_cdrom: lbl_drivetype.caption:= '光盘驱动器';
  drive_ramdisk: lbl_drivetype.caption:= '内存虚拟盘';
  end; //将该磁盘信息显示在lbl_drivetype中
  二、 用globalmemorystatus函数获取内存使用信息
  memstatus: tmemorystatus; //定义内存结构变量
  lbl_memory:tlabel;
  memstatus.dwlength := size of(tmemorystatu
s);
  globalmemorystatus(memstatus); //返回内存使用信息
   lbl_memory.caption := format('共有内存: %d kb 可用内存: %dkb',[memstatus.dwavailphys div 1024,memstatus.dwtotalphys div 1024]);
  //将内存信息显示在lbl_memory中
  三、 用getsysteminfo函数获取cpu信息
  sysinfo: tsysteminfo;
  lbl_cpuname:tlabel;
  getsysteminfo(sysinfo);//获得cpu信息
  case sysinfo.dwprocessortype of
  processor_intel_386:lbl_cpuname.caption:=format('%d%s',[sysinfo.dwnumber of processors,'intel80386']);
  processor_intel_486:lbl_cpuname.caption:=format('%d%s',[sysinfo.dwnumber of processors, 'intel 80486']);
  processor_intel_pentium:lbl_cpuname.caption:=format('%d%s',[sysinfo.dwnum
berofprocessors, 'intel pentium']);
  processor_mips_r4000:lbl_cpuname.caption:=format('%d%s',[sysinfo.dwnumberofprocessors, 'mips r4000']);
  processor_alpha_21064:lbl_cpuname.caption:=format('%d%s',[sysinfo.dwnumberofprocessors, 'alpha 21064']);
  end;//把cpu信息显示在lbl_cpuname中。



本文关键:获取系列信息
  相关方案
Google
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top