热情软件屋

 

如何调用GetVolumeInformation获得磁盘序列号


编号:QA000894
建立日期: 1999年5月2日 最后修改日期:1999年5月2日
所属类别:

richard tsang:
    Visual Basic 5.0 sp3
    Win95 osr2
    有没有WinAPI GetVolumeInformation 函数的VB5例程?

回答:

    下面的这个例子是使用GetVolumeInformation获得磁盘的序列号:
    Private Declare Function GetVolumeInformation Lib _
     "kernel32.dll" Alias "GetVolumeInformationA" (ByVal _
     lpRootPathName As String, ByVal lpVolumeNameBuffer As _
     String, ByVal nVolumeNameSize As Integer, _
     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:\")就可以了。
    
    相关问题:
    QA001266 "磁盘序列号能否作为程序加密的依据"
    QA000801 "如何在Windows下实现对磁盘进行绝对读写"

此问题由李海回答。

 
把这个问题推荐给朋友
   
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio