使用Delphi获取系统信息
使用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]);
- · 通过调用API确定MEMO控件中的当前行和列
- · 用delphi编写医院的复杂报表
- · 关于精简BDE的一点疑问----我的几封信
- · 在DELPHI2.0/3.0中直接操作端口
- · 网络和通讯编程
- · 在Delphi程序中应用IE浏览器控件
- · Borland与Microsoft关于Delphi的对话
- · 远程控制篇:服务端程序关机时的处理
- · 远程控制篇:通过IP地址得到机器名
- · 远程控制篇:服务端程序的隐藏
- · 远程控制篇:模拟按键
- · 远程控制篇:获得网络邻居所有机器名
- · 远程控制篇:抓取远程屏幕图像
- · 有了网络监控 网络自由还会有吗?
- · 将某一主机域名解析为IP地址。
- · TWebBrowser流程讲解及如何判断下载网页成功
- · Kylix预览
- · 关于WEB应用程序的打印组件开发初探
- · 让你的“小猫”发传真技巧攻略
- · 安全技术:基于ARP欺骗的TCP伪连接DOS
- · 如何关闭端口防止病毒与黑客入侵
- · 运行多个系统 全线引爆虚拟机VMware
- · IE7 Build 5299 RSS新功能抢先看
- · 一些Windows系统安全配置方法
- · 网管必知 防溢出提权攻击解决办法
- · 自己动手做服务器安全(初级篇)
- · 披着“羊皮”的狼 TXT下的病毒阴谋
- · 让系统安全起来 把间谍软件请出硬盘
- · 简单三步走堵死SQLServer注入漏洞
- · 从细微处做起 全面打造系统安全
- · Windows上网后速度越来越慢怎么办?
- · 如何让让IE6也能实现反“钓鱼”
- · 上网安全 谨防ActiveX插件成病毒帮凶
- · 解析Windows Vista 5270的UAP功能
- · 世界之窗对决GB:浏览器截图功能比拼
- · 小技巧御大敌:如何防止IE被恶意修改
- · 在Cisco交换机上实现隔离访问
- · 与一个黑客的较量
- · 办公室共用电脑系统安全防范攻略
- · 一种“您无权查看该网页”的原因和解决方法
- · SQL注入程序带来的攻击及防范
- · 学习心得 TCP/IP攻击原理分析总结
- · SQL注入技术和跨站脚本攻击的检测
- · 真正安全起来 网页脚本攻击防范全攻略
- · 视频:ADSL宽带共享上网 2
- · 突破网络限制之三十六计篇
- · ADSL上网的常见问题及分析集锦
- · 视频:ADSL宽带共享上网
- · Windows系统中常见网络故障与解决方法
- · 揭开ADSL真正速度之谜:宽带到底该有多快
- · 网络管理之IP地址篇
- · 网络管理之网关篇
- · 一步一步学习代理服务器
- · 网络安全基础:防火墙的概念及实现原理
- · FTP登录错误详解
- · 测试网络通断的另类方法
- · 基于短信网关WAP推送的实现
- · 我写CC DDOS攻击器的思路及防范方法
- · 雅虎拟加强交友网站安全 防止成员账号泄露
- · ADSL常见问题精彩问答

