中国IT动力,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档 | 网通镜像
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > 综合其它
获取Windows系统信息
作者:未知 时间:2005-09-13 23:33 出处:Blog.ChinaUnix.net 责编:chinaitpower
              摘要:获取Windows系统信息

几个获取Windows系统信息的Delphi程序

所有的窗体界面略去,可根据程序自行添加各窗口组件(均为常规组件,属性默认)。

1、获取CPU信息
可以通过Windows API函数GetSystemInfo来获得有关信息。
具体程序如下:

procedure TForm1.Button1Click(Sender: TObject);
Var SysInfo:SYSTEM_INFO;
begin
  GetSystemInfo(Sysinfo);
  Edit1.Text:='系统中有'+IntToStr(Sysinfo.dwNumberOfProcessors)+'个CPU'
  +',类型为'+IntToStr(Sysinfo.dwProcessorType);
end;

2、获取内存信息
可以通过Windows API函数GlobalMemoryStatus来获得内存信息。
具体程序如下:

procedure TForm1.Button2Click(Sender: TObject);
Var MemInfo:MEMORYSTATUS;
begin
  MemInfo.dwLength:=sizeof(MEMORYSTATUS);
  GlobalMemoryStatus(MemInfo);
  memo1.Lines.Add(IntToStr(MemInfo.dwMemoryLoad)+'%的内存正在使用') ;
  memo1.Lines.Add('物理内存共有'+IntToStr(MemInfo.dwTotalPhys)+'字节');
  memo1.Lines.Add('可使用的物理内存有'+IntToStr(MemInfo.dwAvailPhys)+'字节');
  memo1.Lines.Add('交换文件总大小为'+IntToStr(MemInfo.dwTotalPageFile)+'字节') ;
  memo1.Lines.Add('尚可交换文件大小为'+IntToStr(MemInfo.dwAvailPageFile)+'字节');
  memo1.Lines.Add('总虚拟内存有'+IntToStr(MemInfo.dwTotalVirtual)+'字节');
  memo1.Lines.Add('未用虚拟内存有'+IntToStr(MemInfo.dwAvailVirtual)+'字节');
end;

3、获取Windows和系统路径
可以通过Windows API函数来获得
具体程序如下:

procedure TForm1.Button3Click(Sender: TObject);
Var SysDir:array[0..128] of char;
begin
  GetWindowsDirectory(SysDir,128);
  Edit1.Text:='Windows 路径:'+SysDir;
  GetSystemDirectory(SysDir,128);
  Edit1.Text:=Edit1.Text+'; 系统路径:'+SysDir;
end;

4、关闭Widows
可以通过Windows API函数ExitWindowsEx来关闭Widows。

procedure TForm1.Button4Click(Sender: TObject);
begin
  if RadioButton1.Checked=true then
    ExitWindowsEx(EWX_LOGOFF,0) //以其他用户身份登录
  else if RadioButton2.Checked=true then
    ExitWindowsEx(EWX_SHUTDOWN,1) //安全关机
  else if RadioButton3.Checked=true then
    ExitWindowsEx(EWX_REBOOT,2) //重新启动计算机
  else if RadioButton4.Checked=true then
    ExitWindowsEx(EWX_FORCE,4) //强行关机
  else if RadioButton5.Checked=true then
    ExitWindowsEx(EWX_POWEROFF,8); //关闭系统并关闭电源
end;

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 chinaitpower.com All rights reserved. www.chinaitpower.com 版权所有