• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
Visual
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
Visual Basic为软件增加注册功能
软件发布 Visual Basic为软件增加注册功能
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 编程技术 >> VB & VB.NET教程 >> Visual Basic为软件增加注册功能

Visual Basic为软件增加注册功能

添加时间: 2006-2-13 9:00:24  作者: VB教程  阅读次数:54   来源: http://www.d9soft.com

       

  在尊重软件著作权的时代,电子注册版软件的应用也越来越广。它的出现使用户对程序中未受限制的功能有了一定了解,起到了推广和传播作用,同时也很好地保护了制作人的切身利益。那么,我们如何制作一个电子注册版软件呢?

  经过摸索,笔者利用VB也简单地制作了一个电子注册版软件。

   设计原理

  利用API中的“GetVolumeInformation”函数提取使用者机器的硬盘序列号为特征码,注册时提交此码,经过软件著作权人加以运算,给出注册码,最后软件使用人输入注册码完成整个注册过程(为使说明简单,本例中以特征码减101做为注册码)。

  新建一模块文件

  新建一模块文件,并将如下声明的语句和常量添加到Module1.Bas模块中:

  

  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

  编程时需注意的是要将声明语句写在同一行中。

  窗体设置

  在Form1上添加2个文本框,Name属性分别设置为Text1、Text2;再添加1个按钮,Name属性设置为Command1。

  添加代码

  将如下程序代码添加到Form1的Form1_Load事件中:

  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

     将如下程序代码添加到Command1的Command1_Click事件中:

    Private Sub Command1_Click()

   If Text2 〈〉 CStr(GetVal) Then

    MsgBox "注册码不正确,请认真检查输入是否正确。"

   Else

    MsgBox "你已经成功注册,请重新启动本软件。"

    ………

   (将正确注册的信息写入,使软件功能以后不受限制。具体方法依个人爱好进行设置。)

    ………

   End If

  End Sub

  至此,我们可以运行一下程序。你会发现我们已经简单地实现了利用硬盘序列号制作电子注册版软件的功能。

 

上下文章:

 

上一篇文章: 在VB程序中处理随机事件 下一篇文章: Visual Basic编程的七个优良习惯

相关文章:

  • 金山软件发布金山词霸2009系列版本
  • 金山毒霸2009 重大改进功能表
  • P2P共享软件连遭起诉 网民共享行为或成被告
  • “瑞星全功能2009体验版”使用说明
  • Google公布Gmail正添加的23种新功能

相关软件:

  • 兴华有线电视收费管理软件 5.2
  • 兴华养老保险管理软件 5.2
  • 兴华干洗店管理软件 5.2
  • 高胜算操盘炒股软件 v10.04
  • 佳宜采购管理软件 2.13 企业版
  • 佳宜车辆信息管理软件 1.53 企业版

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • VB.net2008创建发送与接收端程序
  • C++程序设计之四书五经
  • VB入门教程之四
  • VB入门教程之三
  • VB入门教程之二
  • VB入门教程之一
  • 压缩被DBGIRD控件正在使用的MDB数...
  • 谈谈VB的数据库编程方式
  • 在VB中用DAO实现数据库编程
  • Data控件使用有密码的Access数据库

VB & VB.NET教程阅读排行

  • VB入门教程之一
  • VB入门教程之二
  • VB入门教程之三
  • VB入门教程之四
  • 如何编写高质量的VB代码
  • 初学者必知:VB10个小编程
  • VB访问SQL Server数据库技术全揭密
  • 怎样在VB中控制Word?
  • 用DAO或ADO正确访问Access 2000
  • VB中列表框的使用技巧说明

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • VC++之List Box/Check List Box控...
  • 第二章 PowerBuilder 入门之创建新...
  • VC++ List Ctrl控件
  • 第一章 什么是PowerBuilder
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有