to cobi(我是小新)
人家说得写vxd,是吗?怎样写?
最好能给我个例子
人家说得写vxd,是吗?怎样写?
最好能给我个例子
解决方案 »
- 这种连接方式算是什么连接?
- 如何在Delphi程序中控制打印纸的长度和宽度﹖
- {$IFDEF UNICODE}有没有简单一点的表达方式,像C语言那样
- 怎么给Delphi应用程序一个返回码,类似C的exit(-1)
- 请问:怎么在DBGrid中输入数据时自动显示出默认值来?
- 有关RFID方面,谁能提供点资料
- 为客户定义的变量应该放在那?
- 在使用 TMemo元件的lines特性时,因为它的特性是TSting对象,请问memo1.lines.strings[i],中的i的限制?
- 1、哪里可以注册域名和申请主页空间???请列举好点的公司 2、哪里有免费的个人主页空间???
- 如何安装rx ?我昨天才回答了别人,今天自己安装,就提示没有vcl30.bpl
- 谁会做VCL的属性页,给点指教吧.
- 一个简单的问题、、、
一、 用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中(转载)
function GetVolume(sdriv:String):String;
var fulldrive :string[3];
tmp_drive :array[0..2] of char;
VolName :array[0..255] of Char; // holds the volume name
dwTemp1,dwTemp2:DWord;
begin
fulldrive:=Sdriv+':\';
strpcopy(tmp_drive,fulldrive);
GetVolumeInformation(tmp_drive, VolName, 255,nil,dwTemp1,dwTemp2,nil,255);
Result:=VolName;
end;function GetDiskVolSerialID(DriveName:string):DWord; //获得磁盘序列号函数
var
dwTemp1,dwTemp2:DWord;
NResult:PDWord; //保存结果
begin
new(NResult); //分配内存
GetVolumeInformation(pChar(DriveName+'\'),
Nil,0,NResult,dwTemp1,dwTemp2,Nil,0);
Result:=NResult^; //返回结果
Dispose(NResult); //释放内存
end;
很详细了,我就不多说了~_~
mail:[email protected]