其他语言

位置:IT落伍者 >> 其他语言 >> 浏览文章

使用Delphi获取系列信息


发布日期:2023年04月13日
 
使用Delphi获取系列信息
Delphi以其优良的可视化编程灵活的Windows API接口丰富的底层操作越来越受到编程爱好者的青睐

在Delphi中通过调用Windows API可以很方便地获取系统信息这有助于我们编写出更好的Windows应用程序以下程序在Delphi For Windows x下编译通过

用GetDriveType函数获取磁盘信息

Lbl_DriveType:Tlabel;

DriveType:WORD; //定义驱动器类型变量

DriveType:=GetDriveType(RootPathName); //获得RootPathName所对应的磁盘驱动器信息

case DriveType of

DRIVE_REMOVABLE:Lbl_DriveTypeCaption:= 软盘驱动器;

DRIVE_FIXED : Lbl_DriveTypeCaption:= 硬盘驱动器;

DRIVE_REMOTE: Lbl_DriveTypeCaption:= 网络驱动器;

DRIVE_CDROM: Lbl_DriveTypeCaption:= 光盘驱动器;

DRIVE_RAMDISK: Lbl_DriveTypeCaption:= 内存虚拟盘;

end; //将该磁盘信息显示在Lbl_DriveType中

用GlobalMemoryStatus函数获取内存使用信息

MemStatus: TMEMORYSTATUS; //定义内存结构变量

Lbl_Memory:Tlabel;

MemStatusdwLength := size of(TMEMORYSTATU

S);

GlobalMemoryStatus(MemStatus); //返回内存使用信息

Lbl_MemoryCaption := format(共有内存: %d KB 可用内存: %dKB[MemStatusdwAvailPhys div MemStatusdwTotalPhys div ]);

//将内存信息显示在Lbl_Memory中

用GetSystemInfo函数获取CPU信息

SysInfo: TSYSTEMINFO;

Lbl_CPUName:Tlabel;

GetSystemInfo(SysInfo);//获得CPU信息

case SysInfodwProcessorType of

PROCESSOR_INTEL_:Lbl_CPUNameCaption:=format(%d%s[SysInfodwNumber Of ProcessorsIntel]);

PROCESSOR_INTEL_:Lbl_CPUNameCaption:=format(%d%s[SysInfodwNumber Of Processors Intel ]);

PROCESSOR_INTEL_PENTIUM:Lbl_CPUNameCaption:=format(%d%s[SysInfodwNum

berOfProcessors Intel Pentium]);

PROCESSOR_MIPS_R:Lbl_CPUNameCaption:=format(%d%s[SysInfodwNumberOfProcessors MIPS R]);

PROCESSOR_ALPHA_:Lbl_CPUNameCaption:=format(%d%s[SysInfodwNumberOfProcessors ALPHA ]);

end;//把CPU信息显示在Lbl_CPUName中

               

上一篇:基于Delphi的“八皇后”问题动态实现[2]

下一篇:Delphi编程技巧集锦