如何在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