以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  代码测试  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=83691)

--  作者:爱相随
--  发布时间:2016/4/14 16:53:00
--  代码测试
老师,下面代码是注册表的代码,经测试,有一次出现过注册窗口,以后就不再出现了,通过测试,提示第2段和第4段有问题。
另外,第三段没有提示,但不出现注册窗口(是我增加的)

Dim n As Integer = GetConfigValue("Count",1)
Dim Code As String = GetConfigValue("Register" & ComputerId,"")
Dim Ok As Boolean 
If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then \'如果注册码正确
    OK = True
MessageBox.Show(1)

Else
    If n > 5 Then
        Forms("注册表").Open()
        Code = GetConfigValue("Register" & ComputerId,"")
        If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then \'如果注册码正确
            OK = True
        End If
    End If
MessageBox.Show(2)

    If n > 20 AndAlso Ok = False Then
        Messagebox.Show("您正在使用的产品未注册,请注册后使用!")
        Forms("注册表").Open()
        Syscmd.Project.Exit()
MessageBox.Show(3)
        
    End If
End If
n = n + 1
SaveConfigValue("Count",n)
MessageBox.Show(4)


--  作者:大红袍
--  发布时间:2016/4/14 16:57:00
--  
    If n > 20 AndAlso Ok = False Then
        Messagebox.Show("您正在使用的产品未注册,请注册后使用!")
        Forms("注册表").Open()
        Code = GetConfigValue("Register" & ComputerId,"")
        If Code > "" AndAlso DecryptText(Code,"abc","abc") = ComputerId Then \'如果注册码正确
            OK = True
        End If
MessageBox.Show(3)
        
        If Ok = False Then
            Syscmd.Project.Exit()
        End If
    End If

--  作者:爱相随
--  发布时间:2016/4/14 17:11:00
--  
还是提示代码2,出现"您正在使用的产品未注册,请注册后使用!"窗口,但不出现注册表窗口,然后退出。麻烦老师啦。。。
--  作者:大红袍
--  发布时间:2016/4/14 17:13:00
--  
 你这个注册窗口肯定不是模式窗口,要弄成模式的
--  作者:爱相随
--  发布时间:2016/4/14 17:34:00
--  
但是,注册后第一次登录还是提示代码编号2、3、4,注册后第二次登录,提示代码编3、4,没有提示2
--  作者:大红袍
--  发布时间:2016/4/14 17:37:00
--  

 不可能,如果注册码正确,肯定提示的是1。

 

 你注册窗口肯定没有把注册码保存起来啊