以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  修改opneQQ 内置聊天窗口名字的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=98434)

--  作者:李小胖
--  发布时间:2017/3/29 20:54:00
--  修改opneQQ 内置聊天窗口名字的问题

If  QQClient.Ready Then
    QQClient.OpenChatWindow()
End If

Dim frm = Windows.Forms.Form.ActiveForm
If frm IsNot Nothing Then
    If frm.Name ="frmTalker"
        frm.text ="xxxx 公司聊天软件"
    End If
End If


上面的代码 使用的是 Windows.Forms.Form.ActiveForm   (请问这个是获取活动窗口的意思么?能直接固定到内置窗口么?)

我如果开了多个窗口 , 就不能对内置OPENQQ 窗口进行操作


--  作者:有点色
--  发布时间:2017/3/29 20:57:00
--  

 你刚打开聊天窗口的时候,当前窗口肯定就是聊天窗口。

 

 你可以用变量 vars("frm") = Windows.Forms.Form.ActiveForm

 

 记录好好,以后就用 vars("frm") 得到OpenQQ


--  作者:李小胖
--  发布时间:2017/3/29 21:37:00
--  
有没有办法 别用活动窗口的代码 , 其他方法获取窗口,
--  作者:有点色
--  发布时间:2017/3/29 21:38:00
--  
 没办法无法这样做的。
--  作者:李小胖
--  发布时间:2017/3/29 21:42:00
--  
还有就是  vars("frm")   定义为 什么类型啊?  是文字的 还是 数字的?
--  作者:李小胖
--  发布时间:2017/3/29 21:54:00
--  
我还真有没获取到 open QQ 窗口的..时候
--  作者:李小胖
--  发布时间:2017/3/29 21:56:00
--  
不能通过窗口名 来找到窗口句柄什么的么?
--  作者:李小胖
--  发布时间:2017/3/29 22:01:00
--  
Dim f = Forms("frmTalker")  用这个代码能直接获取 OPNE QQ 窗口么?
--  作者:有点蓝
--  发布时间:2017/3/30 8:35:00
--  
1楼代码测试没有问题。

直接赋值即可,不要定义类型

If  QQClient.Ready Then
    QQClient.OpenChatWindow()
End If
Dim frm = Windows.Forms.Form.ActiveForm
If frm IsNot Nothing Then
    If frm.Name ="frmTalker"
        vars("f") = frm
    End If
End If

vars("f").text ="xxxx 公司聊天软件"

8楼用法不行的,只有自己设计的窗口才会出现在Forms集合中

--  作者:李小胖
--  发布时间:2017/3/30 9:37:00
--  
哎哟谢谢啊大神