如何在VB 编写的程序中加时间限制或者使用次数限制?

来源:百度知道 编辑:UC知道 时间:2024/05/28 13:22:30
我的意思是让共享软件加载使用时间限制或者次数限制,要这种限制写进注册表文件。

你是想让你的程序限制性的让人使用吧?
我告诉你我用过的一个最笨的方法
用一个表存下他使用的次数或时间,在系统启动主窗体的加载事件中去控件。
也就是说啊,只要系统一启动他自动会把库中的数增加一然后保存。如果是时间的话,你可以用时间控件记录本次使用的时间,在关闭系统时或定时的自动将时间存储!

我不建议写入注册表,这样太容易被人发现破解
我觉得可以写入一个文本文件,存放的地方自己想,比如windows目录里的某个地方,还可以伪装成bin或者其他文件,这样被发现破解的可能性很小了。

对程序增加使用限制有以下几种方法:
一、本地验证
1.根据本地计算机特征取得特征码识别使用者,建立使用数据文件
2.利用算法生成序列号,序列号保存在系统注册表内,运行时判断使用时间或使用次数
3.生成可有KEY文件
4.使用外壳程序自带的限制功能

二、网络验证
将注册信息提交至网络服务器验证,返回加密信息

如果你指的是一个过程执行的次数,可以用for来控制次数。
5次就是for i=1 to 5

如果你说的是,共享软件的限制软件使用次数,可以这样:

把一个数字写入文件中(写入注册表也行),每次打开软件,就向这个文件里读数字,再加1,再写入。
判断一下这个数字有多大,超过次数就把程序 end

可以用For语句,比如你要循环或进行10次,就可以编写For 1 to 10 中间编写你需要编写循环的程序,最后编写End for 即可。
其实就是几种最常见的循环形式,都可以控制次数。我觉得For 语句比较简单。

Option Explicit
Private Sub Form_Load()
Dim lngRemainData As Long
lngRemainData = GetSetting("MyApp", "set", "times", 0)
If lngRemainData >= 3 Then