找回密码
 加入
搜索
查看: 2686|回复: 5

如何获取窗口标题

[复制链接]
发表于 2008-11-18 05:35:43 | 显示全部楼层 |阅读模式
运行了QQ或千千静听!
我下面这样写:
If WinExists("千千静听","") Then
        MsgBox(0, "", "千千静听")
EndIf

运行后没提示!一闪而过!
怎么才能获取得到窗口名,然后强行关闭此窗口!

[ 本帖最后由 au3retry 于 2008-11-18 06:01 编辑 ]
发表于 2008-11-18 09:19:13 | 显示全部楼层
If ProcessExists ( "TTPlayer.exe" ) Then
        ProcessClose ("TTPlayer.exe")
        EndIf
 楼主| 发表于 2008-11-18 18:44:50 | 显示全部楼层
你好!这是进程!要知道进程名!而我是想获取窗口的标题!
例如:一检查到一个窗口带有 “情色”这样字样(IE的窗口或程序的窗口)都能查到,然后就强行把它关闭!
AU3能做到吗!
发表于 2008-11-18 19:37:25 | 显示全部楼层
http://www.wutianyu.com/post/321/
你看一下上面的,呵呵
发表于 2008-11-18 21:54:22 | 显示全部楼层
$var = WinList()

For $i = 1 To $var[0][0]
        ; 仅显示带标题的可见窗口
        If $var[$i][0] <> "" And IsVisible($var[$i][1]) Then
                If StringInStr($var[$i][0], "千千静听") Then
                        MsgBox(0, 0, $var[$i][0])
                EndIf
        EndIf
Next

Func IsVisible($handle)
        If BitAND(WinGetState($handle), 2) Then
                Return 1
        Else
                Return 0
        EndIf
EndFunc   ;==>IsVisible
 楼主| 发表于 2008-11-19 00:17:35 | 显示全部楼层
谢谢各位!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-23 11:15 , Processed in 0.080267 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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