Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal IpRootPathName 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 GetSerialNumber(strDrive As String) As Long Dim SerialNum As Long Dim Res As Long Dim Temp1 As String Dim Temp2 As String Temp1 = String$(255,Chr$(0)) Temp2 = String$(255,Chr$(0))Res=GetVolumeInformation(strDrive,Temp1,Len(Temp1),SerialNum,0,0,Temp2,Len(Temp2)) GetSerialNumber = SerialNum End Function 调用时,使用GetSerialNumber("C:\")
Dim SerialNum As Long
Dim Res As Long
Dim Temp1 As String
Dim Temp2 As String
Temp1 = String$(255,Chr$(0))
Temp2 = String$(255,Chr$(0))Res=GetVolumeInformation(strDrive,Temp1,Len(Temp1),SerialNum,0,0,Temp2,Len(Temp2))
GetSerialNumber = SerialNum
End Function
调用时,使用GetSerialNumber("C:\")