以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  如何登陆软件时,顺便一起登陆OPENQQ  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=145574)

--  作者:漂亮美眉vszh
--  发布时间:2020/1/31 13:54:00
--  如何登陆软件时,顺便一起登陆OPENQQ
老师:1.将登陆用户时,输入用户名和密码,再确定内加入登陆OPENQQ代码,登陆不成功;
2,将代码加入打开项目后执行,项目事件内,也登陆不了


--  作者:漂亮美眉vszh
--  发布时间:2020/1/31 13:55:00
--  
If QQClient.Ready = False Then
    MessageBox.show("登陆时自动启动OPENQQ测试","提示",MessageBoxButtons.OK,MessageBoxIcon.Information)
    QQClient.ServerIP = "127.0.0.1" 
    QQClient.ServerPort = "52177"  
    QQClient.UserName = _UserGroup & "." & _UserName  
    
--  作者:漂亮美眉vszh
--  发布时间:2020/1/31 13:56:00
--  
QQClient.Password = dr("Password")
--  作者:漂亮美眉vszh
--  发布时间:2020/1/31 13:57:00
--  
代码不准贴,说违反规定,但基本意思就是这样的,把这句加到哪都错,都没法登陆,必须手工再点一次登陆才行


--  作者:有点蓝
--  发布时间:2020/1/31 14:01:00
--  
做个例子发上来。

http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=69632

--  作者:漂亮美眉vszh
--  发布时间:2020/2/5 19:29:00
--  
我找到原因了,在服务器OPENQQ中,监视器事件UserLogging中,没有获取到 e.Password,弹出弹窗为空,显示登录密码错误,所以没有登陆成功
Dim dr As DataRow
dr = DataTables("Users").SQLFind("Name = \'" & pts(1) & "\'")
Dim st As String = pts(0)
If dr Is Nothing  Then \'判断此用户不存在
    e.Message  = "用户名错误!" \'返回给登录者的提示信息
    Return
End If
MessageBox.Show(dr("Password") & "    " & e.Password)
If dr("Password") <> e.Password Then \'如果密码错误
    e.Message  = "登录密码错误!" \'返回给登录者的提示信息
    Return
End If
--  作者:有点蓝
--  发布时间:2020/2/6 10:55:00
--  
启动的时候没有给密码赋值?

QQClient.ServerIP = "127.0.0.1" \'指定服务器IP地址

QQClient.ServerPort = 52177  \'指定服务器 登录端口

QQClient.UserName = "生产部.李桂兰"

QQClient.Password = "888"