怎样VB获取硬盘最后一个盘盘符

 我来答
factor_hg
2011-06-19 · TA获得超过1425个赞
知道小有建树答主
回答量:1444
采纳率:0%
帮助的人:426万
展开全部
Private Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long

Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Private Sub Form_Click()

Dim StrDrive As String '盘符串(A:\ C:\ D:\...)

Dim DriveID As String '盘符(如:A:\)

StrDrive = String(100, Chr$(0)) '初始化盘符串

Call GetLogicalDriveStrings(100, StrDrive) '返回盘符串

Dim i As Integer

'返回光盘盘符到数组
For i = 1 To 100 Step 4 '注意这里是4
DriveID = Mid(StrDrive, i, 3) '枚举盘符
If GetDriveType(DriveID) = 3 Then s = Mid(StrDrive, i, 3)
If DriveID = Chr$(0) & Chr(0) & Chr(0) Then Exit For '没有盘符,即时退出循环
Next i

MsgBox "最后一个硬盘盘符是 " & s
End Sub
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式