当前位置:首页 > 网络编程 > 数据库 > ACCESS > 取得磁碟机之Volumn及Serial Number

取得磁碟机之Volumn及Serial Number

点击次数:26 次 发布日期:2008-11-21 22:42:07 作者:源代码网
源代码网推荐

源代码网整理以下适用ACCESS97、2000

源代码网整理以下这两项磁碟机资料须使用API函数方可取得,代码如下:

源代码网整理以下

以下为引用的内容:

源代码网整理以下Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, lpVolumeSerialNumber As Long, lpMaximumComponentLength As Long, lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long

源代码网整理以下Function GetVolumn(X As String) As String
    If Len(X) < 3 Then
        X = Left(X, 1) & ":"
    Else
        X = Left(X, 3)
    End If
    Dim nRet As Long, VolName As String, VolSN As Long, MaxCompLen As Long
    Dim VolFlags As Long, VolFileSys As String
    VolName = Space$(256)
    VolFileSys = Space$(256)
    nRet = GetVolumeInformation(X, VolName, Len(VolName), _
            VolSN, MaxCompLen, VolFlags, _
            VolFileSys, Len(VolFileSys))
    If nRet = 1 Then
        GetVolumn = VolName
    Else
        GetVolumn = ""
    End If
End Function

源代码网整理以下Function GetNumber(X As String) As String
    If Len(X) < 3 Then
        X = Left(X, 1) & ":"
    Else
        X = Left(X, 3)
    End If
    Dim nRet As Long, VolName As String, VolSN As Long, MaxCompLen As Long
    Dim VolFlags As Long, VolFileSys As String
    VolName = Space$(256)
    VolFileSys = Space$(256)
    nRet = GetVolumeInformation(X, VolName, Len(VolName), _
            VolSN, MaxCompLen, VolFlags, _
            VolFileSys, Len(VolFileSys))
    If nRet = 1 Then
        GetNumber = VolSN
    Else
        GetVolumn = ""
    End If
End Function

源代码网整理以下前面的Declare陈述式宣告一个API函数(GetVolumeInformation),可取得磁碟机的两项资料。

源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华