Foxtable(狐表)用户栏目专家坐堂 → 注册码有效期


  共有2303人关注过本帖树形打印复制链接

主题:注册码有效期

帅哥哟,离线,有人找我吗?
五洲403
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:49 积分:435 威望:0 精华:0 注册:2016/7/16 10:47:00
注册码有效期  发帖心情 Post By:2016/8/26 15:28:00 [只看该作者]

请问老师,如何设置注册码的有效期!假如一个月到期了,注册码就失效了,需要重新注册!望老师赐教

 


 回到顶部
帅哥哟,离线,有人找我吗?
五洲403
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:49 积分:435 威望:0 精华:0 注册:2016/7/16 10:47:00
  发帖心情 Post By:2016/8/26 15:31:00 [只看该作者]

Dim n As Integer = Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp","Count",1)
Dim Code As String =Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp","Register" & ComputerId,"")
Dim Ok As Boolean
If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then '如果注册码正确
    OK = True
Else
    If n > 5 Then
        Forms("注册码").Open()
        Code = Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp","Register" & ComputerId,"")
        If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then '如果注册码正确
            OK = True
        End If
    End If
    If n > 20 AndAlso Ok = False Then
        Messagebox.Show("您正在使用的产品已经超出试用次数!")
        Syscmd.Project.Exit()
    End If
End If
Registry.SetValue("HKEY_CURRENT_USER\Software\MyApp","count",n + 1)

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/26 15:36:00 [只看该作者]

 把到期日期写入注册码里面,如

 

dim str as string = computerId
Dim zcm As String = EncryptText(str & "|" & new Date(2016,9,1), "abc", "abc")
output.show(zcm)

 

'-----------------------

 

Dim s As String = DecryptText(zcm, "abc", "abc")
output.show(s)
msgbox(s.split("|")(1))


 回到顶部
帅哥哟,离线,有人找我吗?
五洲403
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:49 积分:435 威望:0 精华:0 注册:2016/7/16 10:47:00
  发帖心情 Post By:2016/8/26 15:42:00 [只看该作者]

大神,可以帮我直接合在上面那段代码上面吗?谢谢!跪求!

 回到顶部
帅哥哟,离线,有人找我吗?
五洲403
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:49 积分:435 威望:0 精华:0 注册:2016/7/16 10:47:00
  发帖心情 Post By:2016/8/26 16:08:00 [只看该作者]

Dim n As Integer = Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp","Count",1)
Dim Code As String =Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp","Register" & ComputerId,"")
Dim Ok As Boolean
If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then '如果注册码正确
    OK = True
Else
    If n > 5 Then
        Forms("注册码").Open()
        Code = Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp","Register" & ComputerId,"")
        If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then '如果注册码正确
            OK = True
        End If
    End If
    If n > 20 AndAlso Ok = False Then
        Messagebox.Show("您正在使用的产品已经超出试用次数!")
        Syscmd.Project.Exit()
    End If
End If
Registry.SetValue("HKEY_CURRENT_USER\Software\MyApp","count",n + 1)

 

dim str as string = computerId
Dim zcm As String = EncryptText(str & "|" & new Date(2016,9,1), "abc", "abc")
output.show(zcm)

 

 

Dim s As String = DecryptText(zcm, "abc", "abc")
output.show(s)
msgbox(s.split("|")(1))


 


 回到顶部
帅哥哟,离线,有人找我吗?
五洲403
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:49 积分:435 威望:0 精华:0 注册:2016/7/16 10:47:00
  发帖心情 Post By:2016/8/26 16:08:00 [只看该作者]

这样改了 没有效果啊 !本人小白,望老师不宁赐教!谢谢


 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/26 16:40:00 [只看该作者]

 

[此贴子已经被作者于2016/8/26 16:42:52编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
大红袍
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:贵宾 帖子:39310 积分:196782 威望:0 精华:1 注册:2015/4/25 9:23:00
  发帖心情 Post By:2016/8/26 16:44:00 [只看该作者]

Dim n As Integer = Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp","Count",1)
Dim Code As String =Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp","Register" & ComputerId,"")
Dim Ok As Boolean

If Code > ""  Then '如果注册码正确
    Dim str As String = DecryptText(Code,"abc","abc")
    Dim ary() As String = str.Split(",")
    If ary.length = 2 AndAlso ary(1) >= Date.Now AndAlso ary(0) = ComputerId Then
        OK = True
    End If
End If
If ok = False Then
    If n > 5 Then
        Forms("注册码").Open()
        Code = Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp","Register" & ComputerId,"")
        If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then '如果注册码正确
            OK = True
        End If
    End If
    If n > 20 AndAlso Ok = False Then
        Messagebox.Show("您正在使用的产品已经超出试用次数!")
        Syscmd.Project.Exit()
    End If
End If
Registry.SetValue("HKEY_CURRENT_USER\Software\MyApp","count",n + 1)


 回到顶部
帅哥哟,离线,有人找我吗?
五洲403
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:49 积分:435 威望:0 精华:0 注册:2016/7/16 10:47:00
  发帖心情 Post By:2016/8/26 16:45:00 [只看该作者]

图片点击可在新窗口打开查看  谢谢老师,越来越喜欢老师了 哈哈

 回到顶部