Welcome![Sign In][Sign Up]
Location:
Search - VB software

Search list

[WinSock-NDISVB注册码代码示例

Description: 软件限时使用与注册功能的实现 众所周知,一些共享软件往往提供给使用者的是一个功能不受限制的限时使用版,在试用期内使用者可以无限制的使用软件的全部功能(只是可能会出现提示使用者注册的窗口),试用期一过部分(或全部)功能失效,要想继续使用只能向作者索取注册码(或注册文件)完成对软件的合法注册,注册后的软件将解除一切使用限制。如果您也开发出一个有价值的作品,是否也希望为自己的软件增加一个这样的功能呢?这里笔者就提供一个实现软件限时的完整代码。   软件启动后会首先运行本代码并从注册表HKEY_LOCAL_MACHINE\Software\MyProgram子键下的三个键值MyProgram1-3中读取键值数据。其中MyProgram2的值是软件首次运行日期,MyProgram3的值是软件当前运行时的日期,MyProgram1的值是软件的使用标志:如果软件在试用期内则其值为字符串sign1;如果软件试用期满则其值为字符串sign2,如果软件已经注册则其值为字符串sign3。全局变量ZHUCE依据读取的MyProgram1键值而赋值:ZHUCE=-1说明试用期满,ZHUCE=-2说明软件已注册,ZHUCE=其它值为剩余天数,您的主程序代码要依据此全局变量ZHUCE的值设计相应的交互响应。   为方便您将代码嵌入现存的程序代码中,本示例将全部代码写入一个模块.bas中(模块名随意,也可添加到已有模块中)。注意,代码中的Private Sub Main()过程为整个程序的启动入口,您需要在“工程属性”对话框中将“启动对象”设置为“Sub Main()”。 '通用模块 Global ZHUCE As Integer '说明:全局变量ZHUCE=-1试用期满,ZHUCE=-2已注册,ZHUCE=其它值为剩余天数 Declare Function RegOpenKeyEx Lib "advapi32" Alias "RegOpenKeyExA" (ByVal hKey As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, ByRef phkResult As Long) As Long Declare Function RegQueryValueEx Lib "advapi32" Alias "RegQueryValueExA" (ByVal hKey As Long, ByVal lpValueName As String, ByVal lpReserved As Long, ByRef lpType As Long, ByVal lpData As String, ByRef lpcbData As Long) As Long Declare Function RegCloseKey Lib "advapi32" (ByVal hKey As Long) As Long Private Sub Main()'程序总入口 Dim a As Long, rc(3) As Long, hKey As Long, KeyValType As Long, KeyValSize(3) As Long Dim c As String, h As String, tmpVal(3) As String Dim datetime As Integer datetime = 30'试用期天数 ZHUCE = -1 On Error GoTo cuowu '以下从注册表HKEY_LOCAL_MACHINE\Software\MyProgram的三个值中取出相关数据字串tmpVal(3) a = RegOpenKeyEx(&H80000002, "Software\MyProgram", 0, 131135, hKey) ' 打开注册表关键字 For a = 1 To 3: tmpVal(a) = String$(1024, 0): KeyValSize(a) = 1024: Next rc(1) = RegQueryValueEx(hKey, "MyProgram3", 0, KeyValType, tmpVal(1), KeyValSize(1)) rc(2) = RegQueryValueEx(hKey, "MyProgram2", 0, KeyValType, tmpVal(2), KeyValSize(2)) rc(3) = RegQueryValueEx(hKey, "MyProgram1", 0, KeyValType, tmpVal(3), KeyValSize(3)) For a = 1 To 3 If (Asc(Mid(tmpVal(a), KeyValSize(a), 1)) = 0) Then tmpVal(a) = Left(tmpVal(a), KeyValSize(a) - 1) Else tmpVal(a) = Left(tmpVal(a), KeyValSize(a)) End If Next a = RegCloseKey(hKey) '关闭注册表 '使用期限判断 If tmpVal(3) = "sign3" Then ZHUCE = -2: Exit Sub '查找到已注册标志sign3 If Len(tmpVal(1)) = 1023 And Len(tmpVal(2)) = 1023 And Len(tmpVal(3)) = 1023 Then '首次使用,将当前日期分别写入tmpVal(1)和tmpVal(2)中,在tmpVal(3)中写入准许运行标志sign1 CreateObject("WScript.Shell").regWrite "HKEY_LOCAL_MACHINE\Software\MyProgram\MyProgram3", Date$, "REG_SZ" CreateObject("WScript.Shell").regWrite "HKEY_LOCAL_MACHINE\Software\MyProgram\MyProgram2", Date$, "REG_SZ" CreateObject("WScript.Shell").regWrite "HKEY_LOCAL_MACHINE\Software\MyProgram\MyProgram1", "sign1", "REG_SZ" ZHUCE = datetime MsgBox "试用期剩余" & Trim(datetime) & "天" Else If tmpVal(3) = "sign2" Then '查找到永久中止标志sign2中止使用 ZHUCE = -1 Exit Sub MsgBox "试用期已满,请您注册!" End If If Date datetime Then '使用期超过datetime天中止使用 '写入tmpVal(3)中止使用字串sign2 CreateObject("WScript.Shell").regWrite "HKEY_LOCAL_MACHINE\Software\MyProgram\MyProgram1", "sign2", "REG_SZ" ZHUCE = -1 MsgBox "试用期已满,请您注册!" Else '写入当前日期于tmpVal(2)中 CreateObject("WScript.Shell").regWrite "HKEY_LOCAL_MACHINE\Software\MyProgram\MyProgram2", Date$, "REG_SZ" ZHUCE = datetime - (DateValue(Date) - DateValue(tmpVal(1))) MsgBox "试用期剩余" & Trim(datetime) & "天" End If End If End If cuowu: End Sub   从安全保密角度出发,当您应用上述代码时紫色部分应该根据您个人的保密设想进行必要的修改(当然您也可以不修改而直接应用):①示例中的代码把软件的注册与运行信息保存在HKEY_LOCAL_MACHINE\Software\MyProgram子键下的MyProgram1-3三个键值内,请根据您个人的保密原则修改为您所需要的子键名,以隐蔽为原则!②MyProgram1键值中的数据(字符串sign1或sign2或sign3分别对应着试用/期满/注册)应根据您个人的保密设想修改成需要的字符串,也以隐蔽为原则!   主程序中当用户输入正确的注册码(注册码当然是您随意愿而设)后,请执行语句: CreateObject("WScript.Shell").regWrite "HKEY_LOCAL_MACHINE\Software\MyProgram\MyProgram1", "sign2", "REG_SZ" 完成软件注册。(该行代码中的Software\MyProgram\MyProgram1和sign2请与上述代码保持一致!)
Platform: | Size: 18051 | Author: dianfeng | Hits:

[Internet-Network类似QQ的聊天软件源码vb

Description: 类似QQ的聊天软件源码vb-similar QQ chat software source vb
Platform: | Size: 733184 | Author: 我不知道 | Hits:

[Othervb类似于网络蚂蚁的下载软件.

Description: vb类似于网络蚂蚁的下载软件.-vb ants similar to the network to download software.
Platform: | Size: 57344 | Author: 小陈 | Hits:

[Crack HackVB程序的加密

Description: 用vb开发的软件的加密算法!利用web实现1-use software developed by the encryption algorithm! Use the web to achieve a
Platform: | Size: 2048 | Author: 赵奇 | Hits:

[Windows Developvb类似于网络蚂蚁的下载软件

Description: 类似于网络蚂蚁的下载软件-similar to the network to download the software ants
Platform: | Size: 60416 | Author: 王彦 | Hits:

[DocumentsVB、Delphi、TC、API函数库速查字典

Description: 软件的绝大部分函数的使用说明例子-most of the software functions for use examples
Platform: | Size: 373760 | Author: 天天乐 | Hits:

[SMSGSMSMS调试软件 VB源程序

Description: GSMSMS调试软件 VB源程序-Guard VB source software debugging
Platform: | Size: 150528 | Author: 韩建超 | Hits:

[Education soft systemVB编电脑考试软件

Description: 一个提供自定义题库,自动批卷的软件-provide a custom database automatically granted volume software
Platform: | Size: 53248 | Author: 沈永春 | Hits:

[Othervb聊天软件1

Description: 一个使用VB编写的聊天软件。-use VB to prepare a chat software.
Platform: | Size: 4763648 | Author: 孙均 | Hits:

[Printing programVB报表(dde)

Description: VB 与组态软件FIX7.0采用DDE通信。读现数据生成报表。可打印。-VB and configuration software FIX7.0 using DDE communication. Reading of data is generated statements. Printable.
Platform: | Size: 80896 | Author: 利定任 | Hits:

[OS programvb反编译器

Description: 一个很不错的vb 反编译软件的原代码 用起来很不错-a very good vb-compiler of the original software code used to be very good
Platform: | Size: 178176 | Author: bt鹦鹉 | Hits:

[GIS programSuperMap VB

Description: 这是一个基于supermap的gis开发。没设密码。-This is a GIS development basing on the "SuperMap" software. and no key for use.
Platform: | Size: 63488 | Author: 任凯婷 | Hits:

[OtherVB中实现“擦视”技术

Description: VB5软件设计时,窗体间切换时也应该做到平滑自然,这就是所说的“擦视技术”(Wipe)。本程序实现了“擦视技术”效果-VB5 software design, switching between windows should also do smooth Naturally, this is the "shining as technology" (Wipe). The procedures of the "shining as technology" effect
Platform: | Size: 1024 | Author: 力风 | Hits:

[Post-TeleCom sofeware systemstapi 2.0 VB

Description: AVAYA IPO 430系列交换机 TAPI 2.0软件电话源代码,可以实现基本的软件电话功能。-AVAYA IPO 430 Series switches telephone TAPI 2.0 software source code, can achieve the basic functions of the software telephone.
Platform: | Size: 125952 | Author: pico | Hits:

[Applications图书管理vb源代码

Description: 这是针对现在的图书馆的管理系统,是我用vb语言编写的。里面还有此系统的需求分析,很适合刚刚学习软件工程的学生-now this is a library management system, I use the language of vb. There is also demand for the system, just very suitable for studying software engineering students
Platform: | Size: 232448 | Author: 田书贤 | Hits:

[Parallel Portlpt-vb

Description: 一个小巧的并口监控软件,采用VB源代码.压缩包内有可执行文件和工程目录.-a compact parallel monitoring software, the source code using VB. Within a compressed executable file and directory project.
Platform: | Size: 20480 | Author: 林豹 | Hits:

[Internet-NetworkVB-sniff

Description: VB做的Sniff软件完整代码 VB做的Sniff软件完整代码-VB software to do the Sniff complete VB code to do a complete code of the software Sniff
Platform: | Size: 462848 | Author: | Hits:

[Com PortPPI-vb

Description: 西门子ppi与VB的程序,西门子200PLC上位机通信 经典源码-Siemens ppi procedures with VB, Siemens Communications 200PLC classic PC source
Platform: | Size: 68608 | Author: lili | Hits:

[File OperateVB

Description: this file contains a good description about Visual Basic software-this file contains a good description about Visual Basic software . . .
Platform: | Size: 124928 | Author: mohammad | Hits:

[BooksVB

Description: VB软件very like more list VERY GOOD YOU ARE VERY GOOD This software is very strong gogg the very ting is -VERY GOOD YOU ARE VERY GOOD This software is very strong gogg the very ting is that go to it haoe fing very like more list VERY GOOD YOU ARE VERY GOOD This software is very strong gogg the very ting is that go to it haoe fing
Platform: | Size: 4096 | Author: 蒋鹏 | Hits:
« 12 3 4 5 6 7 8 9 10 ... 50 »

CodeBus www.codebus.net