|
主题: 请问怎样用D制作有试用期的多媒体光盘啊?
|
 bjork_5d
职务:普通成员
等级:2
金币:1.0
发贴:238
注册:2003/10/24 16:18:10
|
#12004/2/4 11:21:29
我想制作一只有使用限期的多媒体光盘,,, 例如我在1月1号做好的光盘,它只能使用到1月10号,那住高手可以教下小人啊?
|
 DoDoDo
职务:普通成员
等级:1
金币:2.0
发贴:174
注册:2002/12/19 16:53:49
|
#22004/2/4 17:02:38
因为光盘不能读写,所以要限期只能想办法在用户硬盘中读写文件。 使用光盘前先去读用户电脑中的某个文件(如system32下的mytime.ini),如果有这个文件存在,就读取时间并进行检测。如果并有这个文件,就写入这个文件并记录当前时间。 也可以读写注册表。
|
 bjork_5d
职务:普通成员
等级:2
金币:1.0
发贴:238
注册:2003/10/24 16:18:10
|
#32004/2/5 14:27:04
不太明白,,可不可以详细一点. 不是在D中写程序吗?
|
 DoDoDo
职务:普通成员
等级:1
金币:2.0
发贴:174
注册:2002/12/19 16:53:49
|
#42004/2/6 13:06:54
global myfileio on startmovie myfileio=new(xtra "FileIO") mydate=the systemDate mystring=string(mydate) myfileio.openFile(the moviepath & "phy.txt", 0) mystring2=myfileio.readFile() if mystring2<0 then myfileio.createFile(the moviepath & "phy.txt") myfileio.openFile(the moviepath & "phy.txt", 0) myfileio.writeString(mystring) myfileio.closeFile() alert "您是第一次使用本软件。" else mydate2=value(mystring2) if (mydate2-mydate)<10 and (mydate2-mydate)>=0 then alert "欢迎您再次使用本软件。" myfileio.closeFile() else alert "软件已到期!" myfileio.closeFile() end if end if end
|
 jiangkuo
职务:普通成员
等级:1
金币:1.0
发贴:49
注册:2002/4/3 10:39:21
|
#52004/2/6 18:13:48
我认为写入注册表是更好的选择.
|
 dreamexpress_5d
职务:普通成员
等级:1
金币:10.0
发贴:2229
注册:2003/7/2 16:32:57
|
#62004/2/7 22:40:15
我也习惯写入注册表。将试用到期日与每次退出的时间均写入注册表,然后比较。如出现当前日期比上次退出时间小或超过试用到期日则提示并退出!
|
 eworker_5d
职务:普通成员
等级:2
金币:10.0
发贴:201
注册:2003/7/29 21:43:25
|
#72004/2/8 22:58:25
如果只是“1月1号做好的光盘,它只能使用到1月10号”这样简单的需求,直接在源码里写死好了,一到1月10号就不让他用……嘻嘻。 if mydate>the systemDate then alert "软件已到期!" end if 不管是写注册表还是文件仍然可以被有心的用户跟踪发现的,可以搞个算法把数据加密了再往注册表里写,但安全只能是相对的,即使这样,还是有办法可以继续用的。 尽管如此,还是不推荐往注册表里和一些临时文件写东西……系统和硬盘里的垃圾已经够多啦,可怜一下用户吧。
|