一个如何限制用户使用软件的时间的问题?

yangzong18 2009-07-29 10:14:28
我想在我的软件里限制用户使用的天数,例如从他开始使用那天起算给他用20天,如果超过了就无法使用(即使用户改了电脑日期也无法使用),该用什么方法和如何实现,麻烦各位大哥告知小弟,谢谢!
...全文
738 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
沉醉西亭 2009-07-29
  • 打赏
  • 举报
回复
在注册表记录下开始使用的时间和已经使用的时间,启动时进行比对,如果今天-已使用时间<>开始使用时间,说明用户改了系统时间,那就不让他使用。但注册表里面写的东西都可以删掉,试用版限制最好用软件内部限制,比如只能增加多少条记录等。
alanhao 2009-07-29
  • 打赏
  • 举报
回复
http://download.csdn.net/source/1528170
这是我新传的一个控件,你看看是否有效,我分要的多了点,呵呵呵
yangzong18 2009-07-29
  • 打赏
  • 举报
回复
to bdmh
那如果用户在打开软件前就把日期该成昨天的日期,而在软件里记录的日期也是昨天的,这样程序上就会判断还是当天,没到新的一天!这该如何解决?
bdmh 2009-07-29
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yangzong18 的回复:]
to SuperTitan001
那如果用户自己改日期怎么办,例如说我限制他只能用20天,那他把日期永远定在15天,那他不是就可以永远使用啦?
[/Quote]
记录初始日期和最新使用时日期,第一次使用时,这两个是一样的,只要改了时间,你就跟最新使用时日期去比较,如果小于最新使用时日期就不让使,如果大于最新使用时日期,就更新为当前日期
SuperTitan001 2009-07-29
  • 打赏
  • 举报
回复
如果你是一台纯粹的单机,问题就麻烦点
当然也不是完全没有办法,记录软件退出的时间,与上次退出的时间进行比较,不允许退出时间比上次的小。
然后启动的时候判断与上次退出的时间比较,不允许启动时间比上次退出的小
这样,用户就算要修改也会很麻烦
yangzong18 2009-07-29
  • 打赏
  • 举报
回复
to SuperTitan001
那如果用户自己改日期怎么办,例如说我限制他只能用20天,那他把日期永远定在15天,那他不是就可以永远使用啦?
SuperTitan001 2009-07-29
  • 打赏
  • 举报
回复
简单办法:
把开始使用的日期和使用的天数写入注册表或者数据库
软件启动时判断如果使用天数没有超过20天允许使用,记录使用天数=当天的时间-开始使用时间
如果超过20天就不允许使用.不再判断日期

如果有服务器的时间,可以取服务器的时间
如果确保能上网,可以取网上的标准时间
阿三 2009-07-29
  • 打赏
  • 举报
回复
写在注册表中比较隐弊的地方,但这样重装系统后还是可以使用.如果能联网,取机器MAC地址,然后把使用开始时间与你的服务器记录的进行校对,超期就不能用了.
sanguomi 2009-07-29
  • 打赏
  • 举报
回复
以前卡巴有个试用版是以注册表的方式来判断的
那样别人很容易就改了数据
bdmh 2009-07-29
  • 打赏
  • 举报
回复
把日期记录在一个地方,注册表或文件都行,而且要记录最后一次使用时间,以便在修改了系统时间后,依然判断是否符合你的日期规范,用加密锁也行

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧