文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发VB利用硬盘序列号计算软件注册码
精品推荐
特别推荐
·VB表格控件总览与例程分析
·用VB6.0制作画图板
·VB打造超酷个性化菜单(六)
·MSHFlexGrid 控件的应用
·Visual Basic 控件简介
·利用硬盘序列号计算软件注册码
·计算机等级考试二级VB常用算法:排序
·用diskid.dll和disk32.dll获得硬盘序列号
·VB6中使用Winsock穿越各种代理的实现
·在VFP、VB应用程序中激活鼠标功能
·vb基础(打印问题)
·想用就用,VB基础代码
·运用多媒体WAV文件格式二三例
·VB基础学习:编码规范
·VB实现程序的隐形
·使用.NET Framework从VB6中访问事件日志
·怎样把VC++代码转换成VB代码
·如何用VB程序来播放WAV文件
·VB 实用函数集
·用VB制作RM压缩软件
热点TOP10
·VB+Access设计图书管理系统
·DataGrid 控件的使用
·VB设计有语音报时和报警功能的闹钟
·窗体控件大小随窗体大小变化而变化
·Visual Basic 控件简介
·VB中使用DirectX库的简明教程
·串口通讯及其在VB平台下的实现
·用VB跟我学做记事本(很简单哟)
·VB API函数介绍--绘图函数
·用VB6.0制作画图板
·Visual Basic CommonDialog 控件的使用
·VB中使用EXCEL输出
·编写电话拨号程序时一点小技巧
·VB表格控件总览与例程分析
·用VB.net2008编写数据查询窗体
·用VB6.0设计一个打字练习软件
·用diskid.dll和disk32.dll获得硬盘序列号
·VB编程之路-如何让界面美化
·VB经典:操作.ini文件的通用类源代码
·VB网络编程中Winsock的使用

利用硬盘序列号计算软件注册码

日期:2007年6月17日 作者: 查看:[大字体 中字体 小字体]


  在模块中加入下列声明:
  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
  '得到某一磁盘分区的信息,如C:

  窗体代码如下:
  Option Explicit
  Private Regid, Localid As Long

  Private Sub CmdLocalID_Click()
  '根据C盘序列号得到原ID
  Dim Driver, VolName, Fsys As String
  Dim volNumber, MCM, FSF As Long
  Driver = "c:\"
  Dim res As Long
  res = GetVolumeInformation(Driver, VolName, 127, volNumber, MCM, FSF, Fsys, 127)
  'volNumber是C盘序列号
  Localid = volNumber / 2 + 123456789
  Text1.Text = Localid
  End Sub

  Private Sub CmdRegID_Click()
  '根据原ID算出注册ID
  If IsNumeric(Text1.Text) Then  
  Regid = CLng(Text1.Text) / 4 * 3 + 987654321
  Else
  'error
  End If
  Text2.Text = Regid
  End Sub

  Private Sub CmndCheckID_Click()
  '验证注册ID

  Dim Driver, VolName, Fsys As String
  Dim volNumber, MCM, FSF As Long
  Driver = "c:\"
  Dim res As Long
  res = GetVolumeInformation(Driver, VolName, 127, volNumber, MCM, FSF, Fsys, 127)
  Dim Tid As Long
  Tid = volNumber / 2 + 123456789
  If Regid = Tid / 4 * 3 + 987654321 Then
  MsgBox "正确!"
  Else
  MsgBox "错误!"
  End If
  End Sub

  为便于演示,我在窗体上用了两个文本框三个按钮,请根据情况灵活使用,可以在用户端算出原ID,发给你,你算出注册ID再发给用户,验证当然是在用户端啦。ID算法很简单,只作示范。此注册ID只能在这一台机器上使用,对于非高手用户来说是足够啦。
注:如用户格式化C:盘后需重新获得ID。

(出处:清风网络学院






上一篇:基础:如何用VB建立快捷方式

下一篇:保存webbrowser中的HTML内容

利用硬盘序列号计算软件注册码 相关文章:
·“黑客”教你如何远程控制计算机
·vista分区软件
·计算机启动更快的十五大绝招
·我是怎么进入他人计算机的
·绝对好用的注册表技巧
·Vista中硬盘分区合并分割全攻略
·EasyRecovery 604硬盘数据恢复软件技巧
·经典常见计算机密码破解实用手册
·C#编写的windows计算器-源代码
·注册5连号QQ
利用硬盘序列号计算软件注册码 相关软件:
·主题医院 2 完美中文硬盘版
·《反恐精英CS v1.5》硬盘版
·计算机基础知识教程
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册永远自动升级
·手机SIM卡备份一卡多号(手机魔卡)万能读写软件V9.0
·帝国时代 罗马复兴 完美硬盘版
·诺顿杀毒软件+诺顿防火墙免费破解版 免注册
·AUTOCAD2004序列号生成器
·瑞星杀毒软件2008下载版(完全免费)V20.36.32
·PRO/E野火2.0 绿色版 RAR 珍贵的软件

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot