当前位置:主页   - 电脑 - 程序设计 - VB
检测磁盘类型的信息
来源:网络转载   作者:未知   更新时间:2008-11-18
收藏此页】    【字号    】    【打印】    【关闭
磁盘类型的检测是很有意义的。比如,安装程序要懂得用户所指定的磁盘是否为硬盘,不是则予以提示;又比如,要自动播放光盘中的音频文件或影视文件,首先得判断光驱的驱动器号才得以实现。那么,如何检测磁盘的类型呢?
Windows的GetDriveType函数就是为获取磁盘类型而准备的,利用它可以轻而易举地得到我们所需的磁盘类型信息。以下以一个简单的例子展示获取压缩盘以外的常规磁盘的类型这一有用的技术:

OptionExplicit

'申明API函数
PrivateDeclareFunctionGetDriveTypeLib"kernel32"Alias"GetDriveTypeA"(ByValnDriveAsString)AsLong

PrivateSubForm_Load()

'声明变量
DimDrvNumAsSingle
DimdrvNameAsString
DimDrvTypeAsInteger
DimiAsInteger

Me.AutoRedraw=True
Drive1.Visible=False

'获取所有常规磁盘信息——
DrvNum=Asc("a")-1
Fori=0ToDrive1.ListCount
DrvNum=DrvNum 1
drvName=Chr(DrvNum) ":\"
DrvType=GetDriveType(drvName)
SelectCaseGetDriveType(drvName)
Case0
Me.Print"不明" "盘符为:" Trim(UCase(Chr(DrvNum)))
Case2
Me.Print"软驱" "盘符为:" Trim(UCase(Chr(DrvNum)))
Case3
Me.Print"硬盘" "盘符为:" Trim(UCase(Chr(DrvNum)))
Case4
Me.Print"网络盘" "盘符为:" Trim(UCase(Chr(DrvNum)))
Case5
Me.Print"光驱" "盘符为:" Trim(UCase(Chr(DrvNum)))
Case6
Me.Print"RamDisk" "盘符为:" Trim(UCase(Chr(DrvNum)))
EndSelect
Nexti

EndSub->


其它资源
来源声明

版权与免责声明
1、本站所发布的文章仅供技术交流参考,本站不主张将其做为决策的依据,浏览者可自愿选择采信与否,本站不对因采信这些信息所产生的任何问题负责。
2、本站部分文章来源于网络,其版权为原权利人所有。由于来源之故,有的文章未能获得作者姓名,署“未知”或“佚名”。对于这些文章,有知悉作者姓名的请告知本站,以便及时署名。如果作者要求删除,我们将予以删除。除此之外本站不再承担其它责任。
3、本站部分文章来源于本站原创,本站拥有所有权利。
4、如对本站发布的信息有异议,请联系我们,经本站确认后,将在三个工作日内做出修改或删除处理。
请参阅权责声明