当前位置: 首页 > 图文教程 > 数据库 > Access > 取得磁碟机之Volumn及Serial Number

Access
防止ACCESS数据库被下载的9种方法
ACCESS转化成SQL2000要注意的问题
优化Microsoft Access提高速度
在Access数据库中实现密码管理的另一种方式
Microsoft Access秘密、技巧和陷阱
Access数据库开发技巧(一)
Access数据库开发技巧(二)
Access数据库开发技巧(三)
Access数据库开发技巧(四)
用Access设计客观试卷(1)
用Access设计客观试卷(2)
用Access设计客观试卷(3)
将Access数据库移植到SQLServer
Access命令行参数
如何远程调用ACCESS数据库
Access在调整工资上的应用
ASP+Access的安全隐患及对策
Excel和Access间复制、和导出数据
如何防止ACCESS数据库被下载
怎样在vc、delphi中使用mysql

Access 中的 取得磁碟机之Volumn及Serial Number


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 55 ::
收藏到网摘: n/a

适用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),可取得磁碟机的两项资料。