提取驱动器盘符

方法一

Clear 
Declare Long GetDriveType In "kernel32" String nDrive 
Local  lnI, DrvName, DrvType 
For lnI = 1 To 25 
            DrvName = Chr(lnI + 65) + ":" 
            DrvType = GetDriveType(DrvName) 
            Do Case 
                Case DrvType =  2 
                    ? "驱动器" + DrvName + "是一个软盘驱动器" 
                Case DrvType = 3 
                    ? "驱动器" + DrvName + "是一个硬盘驱动器" 
                Case DrvType = 4 
                    ? "驱动器" + DrvName + "是一个可移去式驱动器或网络驱动器" 
                Case DrvType = 5 
                    ? "驱动器" + DrvName + "是一个CD-ROM驱动器" 
                Case DrvType=6 
                    ? "驱动器" + DrvName + "是一个RAM 盘" 
                
            EndCase
EndFor 


方法二:

myDri =""
Declare INTEGER GetLogicalDriveStrings IN kernel32 INTEGE nBufferLength,STRING @ lpBuffer
Declare INTEGER GetDriveType IN kernel32 STRING nDrive
AIIDrive=replicate(' ',108)
=GetLogicalDriveStrings(Len(AIIDrive),@AIIDrive)
AIIDrive=Alltrim(AIIDrive)
For lnI=1 To Len(AIIDrive)/4
    DriNameTmp=Substr(AIIDrive,lnI*4-3,2)
    NDType=GetDriveType(DriNameTmp)
    Do Case
       Case NDType=2 and Inlist(DriNameTmp,"A:","B:","a:","b:")
            DriType='软驱'
       Case NDType=2 and Not Inlist(DriNameTmp,"A:","B:","a:","b:")
            DriType='U盘'
       Case NDType=3
            DriType='硬盘'
       case NDType=5
            DriType='光驱'
    EndCase
    myDri=myDri+Iif(Empty(myDri),"",",")+DriNameTmp+Space(1)+DriType
EndFor
MessAgeBox(myDri)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值