怎么样在VB里得到当前盘c:的序列号

wang7655 2003-10-20 02:08:38
怎么样在VB里得到当前盘c:的序列号

因为,每个硬盘里格式化一次,序列号变换一次,几乎没有重复的

怎么样才可以得到呢?
...全文
146 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
yijiansong 2003-10-22
  • 打赏
  • 举报
回复
up
suntt 2003-10-22
  • 打赏
  • 举报
回复
我接着此题问一下,怎么修改呀?
注:用编码的方式(vb,vc,asm等等)
CBASE 2003-10-22
  • 打赏
  • 举报
回复
Private Sub Command1_Click()
Label1.Caption = GetSerialNumber(Text1.Text + ":\")


End Sub

Private Sub form_load()


'使用该函数:





'它将告诉磁盘序号。

End Sub
CBASE 2003-10-22
  • 打赏
  • 举报
回复
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
christensen 2003-10-21
  • 打赏
  • 举报
回复
Public Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName 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


Global GetVal As Long
Global GetVal2 As Long
Private Sub Form_Load()
Dim TempStr1 As String * 256

Dim TempStr2 As String * 256

Dim TempLon1 As Long

Dim TempLon2 As Long

Call GetVolumeInformation("C:\", TempStr1, 256, GetVal, TempLon1, TempLon2, TempStr2, 256)


Text1.Text = GetVal '提取本机C盘的序列号至文本框一


End Sub
bigpig 2003-10-21
  • 打赏
  • 举报
回复
up
zz124 2003-10-21
  • 打赏
  • 举报
回复
Up!
flc 2003-10-21
  • 打赏
  • 举报
回复
学习
rainstormmaster 2003-10-21
  • 打赏
  • 举报
回复
up
online 2003-10-21
  • 打赏
  • 举报
回复
Option Explicit

Private Sub Form_Load()
'使用fso对象
Dim fso As filesystemobject
Dim drv As Drive
Dim infostr As String

Set fso = New filesystemobject
Set drv = fso.getdrive(fso.getdrivename("c:"))

infostr = "driver" & UCase("c:") & vbCrLf
infostr = infostr & "序列号:" & drv.serialnumber & vbCrLf
MsgBox infostr
End Sub
Micro_Sheng 2003-10-20
  • 打赏
  • 举报
回复
'把以下代码加入模块中,直接调用GetSerial()即可得到相应序列号

Private Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName 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

Public Function GetSerial() As String
Dim rel As Long

Dim VolName As String '磁盘名称
Dim fsysName As String '磁盘格式
Dim VolSerial As Long '磁盘序列号
Dim Sysflag As Long
Dim Maxlen As Long

VolName = String(256, 0)
fsysName = String(256, 0)

rel = GetVolumeInformation("c:\", VolName, 256, VolSerial, Maxlen, Sysflag, fsysName, 256)


GetSerial = Hex(VolSerial)

End Function
lihonggen0 2003-10-20
  • 打赏
  • 举报
回复
硬盘序列号
http://vip.6to23.com/NowCan1/tech/vb_hd_info.htm
http://vip.6to23.com/NowCan1/code/hd_info.zip
www.jiaxinda.com/dont_delete/98及2K取硬盘id号_类.exe
lihonggen0 2003-10-20
  • 打赏
  • 举报
回复
Private Declare Function GetVolumeInformation Lib "Kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName 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
Private Sub Form_Load()

Dim Serial As Long, VName As String, FSName As String
'Create buffers
VName = String$(255, Chr$(0))
FSName = String$(255, Chr$(0))
'Get the volume information
GetVolumeInformation "C:\", VName, 255, Serial, 0, 0, FSName, 255
'Strip the extra chr$(0)'s
VName = Left$(VName, InStr(1, VName, Chr$(0)) - 1)
FSName = Left$(FSName, InStr(1, FSName, Chr$(0)) - 1)
MsgBox "The Volume name of C:\ is '" + VName + "', the File system name of C:\ is '" + FSName + "' and the serial number of C:\ is '" + Trim(Str$(Serial)) + "'", vbInformation + vbOKOnly, App.Title
End Sub
本系统免费使用,使用条件是把计算机名和C卷标改为'爱科软件'即可免费使用,无任何功能限制。

爱科U认证的特点:

1. 支持移动硬、读卡器等所有的移动存储设备;

2. 支持多系统认证,一个U可以用于多个系统;

3. 完善的安全机制,即使U没有序列号序列号相同,也可以已保证安全;

4. 可以自定义密码;

5. 可以存储128个字符的特定信息;

6. 支持使用记录,最大可以为1000条;

7. 提供丰富的函数,完善的功能,及其简单的开发过程

现在市场上出现各种各样的基于硬件的加密设备,但应用于身份认证的还很少,大部分应用在软件产品的加密方面。

软件开发商在开发软件特别是行业软件时经常用到身份验证,传统当方式是采用用户名+密码的方式进行认证,这样的验证方式存在很多缺点主要表现在以下两个方面:

1. 用户信息容易泄密

2. 用户信息容易遗忘

3. 给领导使用带来不便

作为软件开发商为了提高软件的可用性、加载身份认证功能。但需要从市场上加密厂商手中购买身份认证设备,但存在以下弊端:

1. 增加软件的成本

2. 每一个用户需要一套,当系统用户较多时产生较高的成本

3. 设备内部的核心技术不了解,增加了软件推广应用中的风险

4. 身份认证设备功能单一

随着科技的发展,IT技术的投飞猛进发展。优走进了普通计算机用户的手中,逐渐了取代了计算中的软驱的位置。现在的优生产厂家较多、价格比较低廉、稳定性较高、容量较大、功能也越来越多。使用计算机用户手中的优设备作为加密载体是最合适的选择。因为不需要任何软件商的投资,不用担心核心技术的控制。最为软件厂商的工作就是开发一套基于优的机密体系。


基于优的加密体系方案设计:

在生产时在设备上标注了物理编号,这种编号具有终生不变、不任何操作的影响、只能读取不能写入的特点。所以可以采用优物理编号作为加密方案设计的起点。

采用优的物理编号作为加密的种子,利用算法转成密文生成一认证文件,可以在文件中附加身份验证信息。在设计软件登录时只需判断当前当前中许可文件是否一致,用户信息在中心数据库中是否存在即可,这样有效的保护了用户信息,也避免了用户信息记忆不便的问题。

采用这种机密方式主要的安全保障措施是:

采用优的物理编号(保证不被复制)杜绝加密文件因用户非法拷贝造成的问题(在检测设备时可以检查物理编号是否一致)
556,delay1.zip 源码设计中的延时功能(1KB)557,type_1.zip 趣味打字2.1(233KB)558,test1.zip asp编写动态网页计数器(1KB)559,hztosm.zip 汉字转声母完全源代码(90KB)560,formatfloppy.zip 格式化软源代码(13KB)561,freespace.zip 获取磁剩余空间(3KB)562,setscreen 设置屏幕分辨率(7KB)563,snapwindow.zip 一个抓图的小程序(14KB)564,hotrgn.zip 热区的应用(6KB)565,getserial.zip 读出驱动器序列号,可以制作加密安装(2KB)566,opencdrom.zip 可以程序控制打开或关闭CDROM,非常方便(2KB)567,getusername.zip 自动读取用户登陆名称,再进行密码验证(2KB)568,gethostname.zip 读取机器名称(2KB)569,printpic.zip 解决图形打印的问题(50KB)570,g029_pcl.zip拼图游戏(56KB)571,g028_octopus.zip一个简单的掌上游戏机的游戏,这个游戏机的内容是要逃过大章鱼的捕捉(408KB)572,g027_menace.zip仓库世家-推箱子的游戏(114KB)573,g026_breKthru.zip弹珠台游戏(41KB)574,g025_zhq.zip一个能考考你的智慧的智慧棋(17KB)575,g024_vb-sol.zipVB 的扑克牌游戏的源码(15KB)576,g023_picgame.zip一个好玩的拼图游戏(25KB)577,g021_zm015看着超级玛莉不停的追赶着你的鼠标,是不是很有意思呢?(25KB)578,g020_zm019一个拼图游戏,可以自己指定图片进行游戏(12KB)579,g019_zm011一个网络五子棋的源程序(并有聊天功能)(41KB)580,g018_zm010.zip中国象棋的源程序,支持网络作战(23KB)581,g0173维的breaKthrough游戏(8KB)582,g016.zip小蜜蜂射击游戏源程序, 不仅演示了 vb 的图形操作技巧,键操作,还演示了怎样使用 npmod32.dll(已包含,免费) 来播mod,s3m,mpp,med,xm,it,mdz,itz,xmz,s3z 等音乐格式文件(208KB)583,g015.zip旋转俄罗斯 1.0 demo 版的源程序,vb5 版存贮,稍加修改即适合于 vb4、vb3。面有用 vb 处理俄罗斯方块的核心内容及简单注释(8KB)584,g014.zipbreakthrough游戏(保持小球在屏幕上跳动)源程序(50KB)585,g013.zip3维迷宫游戏的源程序(40KB)586,g012.zip射击(导弹)游戏的源程序(5KB)587,g011.zip生命游戏源程序(12KB)588,g010.zip一个精灵游戏源程序(33KB)589,g009.zip翻转棋游戏(64子, 每子正反面分别为黑白两色, 两人对弈)的源程序(29)590,g008.zip纸牌游戏源程序(45KB)591,g007.zip太空船游戏例子源程序(48KB)592,g006.zip用白雪做背面的俄罗斯方块(1.0版),自带EXE(224KB)593,g005.zip个人娱乐游戏,自带EXE(25KB)594,g004.zip个个人自娱乐的扑克牌游戏(57KB)595,g003.zip代表和平的娱乐游戏,自带EXE(12KB)596,g002.zip一个迷宫游戏,还有地图编辑器呢,完全源码(230KB)597,g001.zip模仿windows中的扫雷,自带EXE(38KB)

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧