找回密码
 加入
搜索
查看: 5276|回复: 12

[系统综合] 新人求助 关于QQ聊天窗口!

 火.. [复制链接]
发表于 2011-11-19 00:43:05 | 显示全部楼层 |阅读模式
如何激活现在打开的QQ聊天窗口呢。

比如我用 WinActivate("XXX", "")   其中XXX是对方QQ名字(或者备注)  但是如果我不知道聊天窗口名字就不能激活出来了。怎么办呢!
发表于 2011-11-19 01:42:21 | 显示全部楼层
用这个就知道了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-11-19 01:42:54 | 显示全部楼层
把标题复制就OK
发表于 2011-11-19 02:12:00 | 显示全部楼层
枚举窗口, 再判断进程ID是否属于QQ, 这样就能激活任何的QQ聊天窗口了。
可是,楼主的用意是什么?
发表于 2011-11-19 09:15:25 | 显示全部楼层
这个还真没有试过哦
发表于 2011-11-19 14:10:06 | 显示全部楼层
4楼正解!
以下代码供参考:
$QQPID = WinGetProcess("[REGEXPTITLE:^QQ\d+]")
If $QQPID = -1 Then
        MsgBox(4096, "Warning", "Check if QQ is running!")
        Exit
EndIf

$var = WinList()
For $i = 1 to $var[0][0]
        ; Only display visble windows that have a title
        If $var[$i][0] <> "" And IsVisible($var[$i][1]) Then
                If WinGetProcess($var[$i][0]) = $QQPID Then
                        WinActivate($var[$i][0])
                        ExitLoop
                EndIf
        EndIf
Next

Func IsVisible($handle)
    If BitAND(WinGetState($handle), 2) Then
        Return 1
    Else
        Return 0
    EndIf
EndFunc   ;==>IsVisible
发表于 2011-11-19 20:48:36 | 显示全部楼层
回复 4# user3000
good idea
发表于 2011-11-19 20:58:19 | 显示全部楼层
c++中好像也有这个工具。
 楼主| 发表于 2011-11-20 01:18:38 | 显示全部楼层
6楼大大厉害啊!

可以找到一个QQ聊天窗口哦,如果是多开聊天窗口呢。
 楼主| 发表于 2011-11-20 01:21:19 | 显示全部楼层
噢,可以啦 谢谢6楼大大

把ExitLoop注释掉就能所有窗口找到了!
发表于 2011-11-24 18:06:34 | 显示全部楼层
呵呵,这个好安逸的哈.
发表于 2011-11-26 09:38:34 | 显示全部楼层
评论很强大,呵呵 
发表于 2011-11-26 11:05:00 | 显示全部楼层
6楼代码果然强大,佩服
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 04:01 , Processed in 0.082535 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表