|
<p><font face="Verdana">Private Declare Function GetVolumeInformation Lib "kernel32" _<br/> Alias "GetVolumeInformationA" _<br/> (ByVal lpRootPathName As String, _<br/> ByVal lpVolumeNameBuffer As String, _<br/> ByVal nVolumeNameSize As Long, _<br/> lpVolumeSerialNumber As Long, _<br/> lpMaximumComponentLength As Long, _<br/> lpFileSystemFlags As Long, _<br/> ByVal lpFileSystemNameBuffer As String, _<br/> ByVal nFileSystemNameSize As Long) As Long</font></p>
<p><font face="Verdana">Private Sub Form_Load()<br/>Dim sDriveLetter As String<br/>Dim RetVal As Long<br/>Dim lpName As String<br/>Dim nSize As Long<br/>Dim nSerial As Long<br/>Dim lpMaxComp As Long<br/>Dim nFileFlags As Long<br/>Dim lpFileName As String<br/> lpName = Space(255)<br/> lpFileName = Space(255)<br/> nSize = 255</font></p>
<p><font face="Verdana"> sDriveLetter = "c:" '这里你可以指定任何盘号<br/> RetVal = GetVolumeInformation(sDriveLetter, lpName, _<br/> nSize, nSerial, lpMaxComp, nFileFlags, lpFileName, nSize)<br/> '你可以看出,不仅能得到序列号,还可以得到其他很多信息</font></p>
<p><font face="Verdana"> If RetVal = 0 Then<br/> '这里是你的错误处理代码<br/> Exit Sub 'Quit the subroutine<br/> Else<br/> If nSerial < 0 Then<br/> Debug.Print CStr(Abs(nSerial))<br/> Else<br/> Debug.Print CStr(nSerial)<br/> End If<br/> End If<br/>End Sub</font></p>
<p><font face="Verdana"><br/></font> </p> |
|