验证U盘的SerialNumber(可以用于登陆,权限控制等操作)
时 间:2017-04-27 09:50:52
作 者:易勋 ID:35404 城市:上海
摘 要:SerialNumber,返回十进制序列号,用于唯一标识一个磁盘卷。
正 文:
函 数:
Private Declare Function GetLogicalDriveStrings Lib "kernel32" Alias "GetLogicalDriveStringsA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long Private Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long Public Function CheckDrive() As Boolean Dim StrDrive As String Dim DriveID As String Dim i As Integer Dim m As Long Dim myDrive As Object CheckDrive = False StrDrive = String(100, Chr$(0)) '初始化盘符串 m = GetLogicalDriveStrings(100, StrDrive) '返回盘符串 For i = 1 To 100 Step 4 '注意这里是4 DriveID = Mid(StrDrive, i, 3) '枚举盘符 If DriveID = Chr$(0) & Chr(0) & Chr(0) Then Exit For '没有盘符,即时退出循环 If GetDriveType(DriveID) = 2 Then Set myDrive = CreateObject("Scripting.FileSystemObject").GetDrive(DriveID) If Not myDrive.IsReady Then Exit Function '如果磁盘不可用,就终止函数 If myDrive.VolumeName = "RECOVERY" And myDrive.SerialNumber = "-1634556752" Then '“-1634556752”是我的U盘系列码,“RECOVERY”是我的U盘卷标, CheckDrive = True End If End If Next i End Function
用 法:
If CheckDrive Then MsgBox "验证成功!" Else MsgBox "验证失败!" End If
预设U盘的SerialNumber和VolumeName,插入U盘后调用函数CheckDrive,返回Ture或者False。
参考文章:
通过FileSystemObject获取驱动器信息[Access软件网]
http://www.accessoft.com/article-show.asp?id=11459
Access软件网QQ交流群 (群号:54525238) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 统计当月之前(不含当月)的记录...(03.11)
- 【Access Inputbo...(03.03)
- 按回车键后光标移动到下一条记录...(02.12)
- 【Access Dsum示例】...(02.07)
- Access对子窗体的数据进行...(02.05)
- 【Access高效办公】上月累...(01.09)
- 【Access高效办公】上月累...(01.06)
- 【Access Inputbo...(12.23)
- 【Access Dsum示例】...(12.16)

学习心得
最新文章
- Microsoft Access数...(04.18)
- 仓库管理实战课程(12)-月度结存...(04.16)
- 仓库管理实战课程(11)-人性化操...(04.15)
- 32位的Access软件转化为64...(04.12)
- 【Access高效办公】如何让vb...(04.11)
- 仓库管理实战课程(10)-入库功能...(04.08)
- Access快速开发平台--Fun...(04.07)
- 仓库管理实战课程(9)-开发往来单...(04.02)
- 仓库管理实战课程(8)-商品信息功...(04.01)
- 仓库管理实战课程(7)-链接表(03.31)