各位大哥,事情是这样的。我想给做的EXE程序添加3天的试用期,想法是这样的,在程序运行后在注册表存一个当前的时间,然后加一个IF判断,用当前的时间去和之前在注册表存的时间作对比,如果超时就结束程序。
问题是第一次存放时间到注册表的触发条件怎么弄,比如程序刚开始运行我就存值,或者按哪一个按钮存值,可是这样的话,在第二次打开程序之后,它会刷新第一次存的值,进入死循环,达不到限时的目的,实在搞不懂了,拜托各位大佬给个思路。
程序是从QT生成的,打包之后的那种,不联网,本地运行的。
各位大哥,事情是这样的。我想给做的EXE程序添加3天的试用期,想法是这样的,在程序运行后在注册表存一个当前的时间,然后加一个IF判断,用当前的时间去和之前在注册表存的时间作对比,如果超时就结束程序。
问题是第一次存放时间到注册表的触发条件怎么弄,比如程序刚开始运行我就存值,或者按哪一个按钮存值,可是这样的话,在第二次打开程序之后,它会刷新第一次存的值,进入死循环,达不到限时的目的,实在搞不懂了,拜托各位大佬给个思路。
程序是从QT生成的,打包之后的那种,不联网,本地运行的。
其实我觉得最简单的办法就是,在你程序中使用一个文件存储一个固定的时间字符串,每次程序运行起来都会打开这个文件读取这个时间与当前系统的时间进行作比较,试用期是否结束,这样就可以了,很简单的思路,没有涉及到什么计算机注册表的知识点。当然,这个文件的时间修改你可以在程序中开放一个接口,由用户输入一段密码,密码比对成功,就会对文件进行修改增加时常。。。
差不多就是这样一个简单思路吧!点个采纳吧!