以文本方式查看主题

-  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=107656)

--  作者:jyh7081
--  发布时间:2017/10/6 21:05:00
--  [求助]获取openQQ在线数
我把openQQ集成到项目中,启动项目的同时启动openQQ客户端,怎样获取QQ客户端的在线人数或项目的登录人数?


--  作者:有点甜
--  发布时间:2017/10/7 10:24:00
--  

参考

 

http://www.foxtable.com/webhelp/scr/3009.htm

 

如果想获取在线人数,可以给服务器发送一个请求【询问】在线人数,服务器返回具体的人数。

 

也可以直接获取自己好友的人数 QQClient.Buddies.Count


--  作者:jyh7081
--  发布时间:2017/10/8 10:36:00
--  
不会给服务器发请求,按老师的提示建了一个“用户管理”表,设置个[状态]列,见图:
按照获取在线好友的方法写了段代码,运行报错,请老师指教:
For Each bd As QQBuddy In QQClient.Buddies
    If bd.Online Then
        
        Dim dr As DataRow
        dr = DataTables("用户管理").Find("用户名 = bd ")
        If dr IsNot Nothing Then \'如果找到的话
            dr("状态")= "在线"
        Else
            dr("状态")= "离线"
        End If
    End If
Next

Dim cnt As Integer
cnt = DataTables("用户管理").Compute("Count([状态])", "状态 = \'在线\'")
Output.Show("在线人数:" & cnt)

此主题相关图片如下:12.jpg
按此在新窗口浏览图片

--  作者:有点甜
--  发布时间:2017/10/8 10:45:00
--  

发信息很简单,参考

 

http://www.foxtable.com/webhelp/scr/2978.htm