All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
.net回收机制的使用_[Asp.Net教程]
C#教程:KeyDown与KeyUp事件使用实例
PHP入门:PHP网站开发中常见问题汇总_[PHP教程]
php采用数据库保存session_php资料_编程技术
ASP.NET,2.0,Membership_[Asp.Net教程]
SQL Server 2008的关键任务和商业洞察力_[SQL Server教程]
ASP.NET从零起步设计网站全过程(11)_[Asp.Net教程]
ASP.NET2.0轻松搞定统计图表_[Asp.Net教程]
JBOSS创始人批评“挽救MySQL”运动_mssql学习_编程技术
精通数据库系列之入门-基础篇3_mssql学习_编程技术
Reading number is top 10 pictures
Fierce! China's special forces training the devil2
去瑜伽会所面试的经过
史上最大的哺乳动物迁移
2012 national geographic daily picture4
美洲杯宝贝的雨中风情1
西游日记3
初吻给了谁?
Summer is most suitable for young people to travel in China10
Green sweet joey wong young old photos exposure
China's family planning commission forced abortions 270 million newborns for 30 years
Download software ranking
网页特效实例大全
Eclipse 4.2.1 For Win32
Unix video tutorial5
终极变速大师Speeder3.26
Boxer's Top ten classic battle2
Dance with duck(male prostitution)
Eclipse 4.2.2 For Win64
Desire a peach blossom
Sora aoi - one of more PK
Unix video tutorial9
aaa published in(发表于) 2014/7/19 0:13:15 Edit(编辑)
delphi获取可用驱动器信息

delphi获取可用驱动器信息

delphi获取可用驱动器信息|GetDriveType 函数

获取可用驱动器信息

驱动器分为多种类型,可以使用GetDriveType 函数来查看,该函数的原型如下:

UINT GetDriveType(LPCTSTR lpRootPathName);

该函数有7 种返回值,每个返回值对应的驱动器类型如下。

• 0:不能判断的驱动器类型。

• 1:根目录不存在。

• DRIVE_REMOVABLE:这是一个可移动驱动器。

• DRIVE_FIXED:这是硬盘驱动器。

• DRIVE_REMOTE:这是一个网络驱动器。

• DRIVE_CDROM:这是一个光盘驱动器。

• DRIVE_RAMDISK:这是一个虚拟硬盘。

驱动器的容量可以用GetDiskFreeSpace 函数来获取,该函数的原型如下:

BOOL GetDiskFreeSpace(

LPCTSTR lpRootPathName,

LPDWORD lpSectorsPerCluster,

LPDWORD lpBytesPerSector,

LPDWORD lpNumberOfFreeClusters,

LPDWORD lpTotalNumberOfClusters

);

下面编写一个示例,来获得驱动器的类型与容量。此示例以26 个字母的AscII 码值为序进行循环,以判断它们是不是有效驱动器。如果是,则用Case 语句判断GetDriveType()返回的驱动器类型,并获得该驱动器的容量。

(1)新建一个工程。在窗体中添加一个Memo 组件和一个Button 组件。设置Button 组件的Caption 属性为“获取”。

(2)为“获取”按钮添加代码如下:

procedure TForm1.Button1Click(Sender: TObject);

var

i: Integer;

C: String;

DType: Integer;

DriveString: String;

driver:pchar;

sec1, byt1, cl1, cl2:longword;

begin

//通过循环依次判断各盘符的类型

for i := 65 to 90 do

begin

C := chr(i)+’:’;

DType := GetDriveType(PChar(C));

case DType of

0: DriveString := C+’ 不能判断的驱动器类型.’;

1: if chr(i)>’C’ then

Exit

else

DriveString := C+’ 根目录不存在.’;

DRIVE_REMOVABLE: DriveString :=

C+’ 这是一个可移动驱动器’;

DRIVE_FIXED: DriveString :=

C+’ 这是硬盘驱动器.’;

DRIVE_REMOTE: DriveString :=

C+’ 这是一个网络驱动器.’;

DRIVE_CDROM: DriveString := C+’ 这是一个光盘驱动器.’;

DRIVE_RAMDISK: DriveString := C+’ 这是一个虚拟硬盘.’;

end;

Memo1.Lines.Add(DriveString);

driver:=pchar(c);//要显示的驱动器名

GetDiskFreeSpace(driver, sec1, byt1, cl1, cl2);

cl1 := cl1*sec1 * byt1;

cl2 := cl2*sec1 * byt1;

Memo1.Lines.add(’该驱动器总共容量’ + Formatfloat(’###,##0’,cl2) + ’字节’);

Memo1.Lines.add(’该驱动器可用容量’ + Formatfloat(’###,##0’,cl1) + ’字节’);

Memo1.Lines.Add(’’);

end;

end;

(3)保存并执行程序,单击“获取”按钮.




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.