使用Delphi获取系列信息

2016-02-19 21:29 0 1 收藏

最近很多朋友喜欢上设计,但是大家却不知道如何去做,别担心有图老师给你解答,史上最全最棒的详细解说让你一看就懂。

【 tulaoshi.com - 编程语言 】

  Delphi以其优良的可视化编程,灵活的Windows API接口,丰富的底层操作越来越受到编程爱好者的青睐。

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  一、 用GetDriveType函数获取磁盘信息

  Lbl_DriveType:Tlabel;

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

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  //获得RootPathName所对应的磁盘驱动器信息

  DriveType:=GetDriveType(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 div1024,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.dwNumberOfProcessors, Intel Pentium]);

  PROCESSOR_MIPS_R4000:Lbl_CPUName.Caption:=

  format(%d%s,[SysInfo.dwNumberOfP essors, MIPS R4000]);

  PROCESSOR_ALPHA_21064:Lbl_CPUName.Caption:=

  format(%d%s,[SysInfo.dwNumberOfProcessors, ALPHA 21064]);

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

来源:http://www.tulaoshi.com/n/20160219/1626277.html

延伸阅读
******************************* * 运 行 错 误 信 息 * * 运行时出现的错误信息形式为: * * Run-time error nnn at xxxx * * 其中 nnn 是运行时的错误编号 * * xxxx 是运行时的错误地址 * ******************************* 运行时的错误分为以下三类: * I/O错误:错误编号为100-149 编号 说...
System.Diagnostics.StackTrace可以看到很多运行时当前堆栈中有用的信息,权威参考 http://msdn.microsoft.com/zh-cn/library/system.diagnostics.stacktrace.aspx 开始我是为了得到webservice中当前执行的方法的名称而找到的这个东西。 下面代码演示了,一个类中方法的之间的调用次序 using System; using System.Collection...
标签: Web开发
?$conn = @mysql_connect('localhost:3306','test','test');include_once "js.class.php";include_once "pager.class.php";include_once "whxbb.class.php";include_once "whxbb_article.class.php";// 以上代码最好全放在一个包含文件中// 显示ID为3的记录的所有字段...
  keyword:  ActiveX, TGUID, CoCreateGUID, GUIDToString //---Test Program By Conan 2005/04/14---// unit Unit1; interface uses   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,   Dialogs,   ActiveX, StdCtrls; type   T...
标签: Delphi
Procedure TForm1.Button1ClickSenderTObject var SysDirarray0..255of char begin //获取Windows路径 GetWindowsDirectorySysDir255 Edit1.Text=SysDir //获取系统路径 GetSystemDirectorySysDir255 Edit2.Text=SysDir end 下面将通过函数FindWindow实现...

经验教程

645

收藏

97
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部