Foxtable(狐表)用户栏目专家坐堂 → 关于注册问题


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

主题:关于注册问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 10:19:00 [显示全部帖子]

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

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 10:20:00 [显示全部帖子]


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 11:18:00 [显示全部帖子]

以下是引用peibaomin在2017/8/29 10:52:00的发言:
甜老师怎么同时判断注册表值和外部储存的值呢?

 

你要获取什么值判断什么值?逻辑是什么?具体你的问题。


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 12:34:00 [显示全部帖子]

Dim n As Integer = GetConfigValue("Count",1)
Dim Count As Integer
Count = Registry.GetValue("HKEY_CURRENT_USER\Software\MyApp","Count",0)

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

 


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 15:04:00 [显示全部帖子]

以下是引用裴保民在2017/8/29 13:38:00的发言:

到期后怎么不显示注册窗体呀?

 

 

你弹出值看看 msgbox(n & "  " & count)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 16:02:00 [显示全部帖子]

确定按钮

 

try
    If DecryptText(e.Form.Controls("zhucemaTextBox").Value,"abc","abc") = ComputerId Then
        SaveConfigValue("Register" & ComputerId, e.Form.Controls("zhucemaTextBox").Value)
        e.Form.Close()
    Else
        msgbox("注册码不正确")
    End If
catch ex As exception
    msgbox("注册码不正确")
End try


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 16:29:00 [显示全部帖子]

 注册码参考

 

至此我们为自己的项目文件加上了试用和注册功能,用户提供机器码之后,可以在命令窗口执行下面的代码计算得出注册码:

 

Output.Show(EncryptText("用户提供的机器码","abc","abc"))


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 16:30:00 [显示全部帖子]

清零

 

SaveConfigValue("Register" & ComputerId, "")


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 16:40:00 [显示全部帖子]

e.Form.Controls("hqzcmTextBox").value =EncryptText(e.Form.controls("jiqimaTextBox").text,"abc","abc")

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/29 16:54:00 [显示全部帖子]

回复17楼,代码没问题。你如果要清楚其它数据,同样写啊

 

SaveConfigValue("Count",0)
Registry.SetValue("HKEY_CURRENT_USER\Software\MyApp","Count", 0)

 

 


 回到顶部
总数 14 1 2 下一页