首页
社区
课程
招聘
请教高手这段代码怎么赋值的(VB)
发表于: 2005-2-1 19:02 3714

请教高手这段代码怎么赋值的(VB)

2005-2-1 19:02
3714

  代码:

Function GetSerialNumber(sRoot As String) As Long
Dim lSerialNum As Long
Dim R As Long
Dim sTemp1 As String, sTemp2 As String
strLabel = String$(255, Chr$(0))
' 磁盘卷标
strType = String$(255, Chr$(0))
' 文件系统类型 一般为 FAT
R = GetVolumeInformation(sRoot, strLabel, Len(strLabel), lSerialNum, 0, 0, strType, Len(strType))
GetSerialNumber = lSerialNum
'在 strLabel 中为 磁盘卷标
'在 strType 中为 文件系统类型
End Function

  用法:

  当驱动器不存在时,函数返回 0。如果是个非根目录,也将返回 0:

lSerial = GetSerialNumber("c:\")


这是VB里边结合磁盘卷标+文件类型赋值给序列号的代码,那这个序列号是怎么计算出来的?请教

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 300
活跃值: (412)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
2
调用api GetVolumeInformation取得的。具体怎么计算就要问微软了吧?

就是读取你硬盘指定盘的序列号,格式化时候产生的。可以用dir看到
2005-2-1 19:12
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
dir是什么?
硬盘指定盘的序列号怎么看?
2005-2-1 19:49
0
雪    币: 300
活跃值: (412)
能力值: ( LV9,RANK:410 )
在线值:
发帖
回帖
粉丝
4
最初由 果然 发布
dir是什么?
硬盘指定盘的序列号怎么看?


dir是dos命令。

进入dos以后,想看哪个盘的的序列号就dir 那个盘

比如:
dir C:

dir D:

dir E:
2005-2-3 15:33
0
雪    币: 207
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
序列号就是卷标号
2005-2-3 15:42
0
游客
登录 | 注册 方可回帖
返回
//