取得磁碟机之Volumn及SerialNumberaccess教程

文章作者 100test 发表时间 2007:04:06 21:26:37
来源 100Test.Com百考试题网


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



相关文章


计算机二级JAVA第一章辅导:简谈JavaAPI分类
计算机二级JAVA第一章辅导:JDK目录结构
ACCESS入门教程(五)用表向导建立表
二级Java考试辅导教程:8.2基于URL的高层次Java网络编程
取得磁碟机之Volumn及SerialNumberaccess教程
ACCESS入门教程(四)数据库的结构
二级Java考试辅导教程:7.1Swing简介
二级Java考试辅导教程:8.1网络编程的基本概念,TCP_IP协议简介
在Access中使用“存储过程”access教程
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛