找回密码
 加入
搜索
查看: 2758|回复: 8

[AU3基础] 跳过获取到的窗口名

  [复制链接]
发表于 2012-10-6 08:28:22 | 显示全部楼层 |阅读模式
现在有相同类的窗口若干。

我用函数WinGetitle获取了文件A的窗口名。但和我定义的不匹配。

请问我如何跳过这个不匹配的文件A去获取下一个文件B的窗口名呢。

在简单一点,我如何获得了就跳过继续获取下一个呢。
 楼主| 发表于 2012-10-6 08:54:30 | 显示全部楼层
快来人呀
发表于 2012-10-6 11:26:42 | 显示全部楼层
假设 有 zxya.txt  cba.txt 的 记事本 窗口

WinTitleMatchMode 设为2 = 标题的任意子串皆可匹配

用 WinList  得到 "a.txt" 的一个数组

循环 对WinList返回的数组 元素 用 WinActivate ,WinGetTitle  遍历
判断WinGetTitle 的返回值和你想要的 字符串比较一下.......

帮助上讲到
WinGetTitle("[active]") 将返回当前激活窗口的标题.WinGetTitle 能对最小化窗口或隐藏窗口正常工作.若同时有多个窗口符合匹配条件则程序将获取最近被激活的窗口的标题.

所以 你要换一个窗口 来 WinGetTitle前要先用WinActivate把该窗口激活
发表于 2012-10-9 17:19:39 | 显示全部楼层

支持不得不顶一下楼主!

8错8错,支持~~~


















正旭这个品牌是名牌么
发表于 2012-10-14 09:49:25 | 显示全部楼层
哈哈,我也刚好正用到这个list的。。。正在弄,可惜现在还不懂注册成服务的。
发表于 2012-10-14 13:22:51 | 显示全部楼层
WinWaitActive("[TITLE:我的窗口; CLASS:我的类; INSTANCE:2]", "")
发表于 2012-10-15 16:38:59 | 显示全部楼层
参考一下  努力学习中
发表于 2012-10-16 08:01:51 | 显示全部楼层
$Winname = WinList ()
While 1
   $uTitl = InputBox ("a","b")
    If @error = 1 Then
        Exit 
    Else 
        For $i = 1 To $Winname[0][0]
                If $Winname[$i][0] <> "" And IsVisible($Winname[$i][1]) Then
                        WinActivate ($Winname[$i][0])
                        Sleep (1000)
                        $Titl = WinGetTitle ("[Active]")
                        If StringInStr ( $Titl, $uTitl) Then
                                        MsgBox (0,"",$Titl)
                                        ExitLoop 
                        ElseIf $i = $Winname[0][0] Then
                                        MsgBox (0,"","fail")
                                        ExitLoop 
                        EndIf 
                EndIf
        Next
    EndIf
WEnd

Func IsVisible($handle)
    If BitAND(WinGetState($handle), 2) Then
        Return 1
    Else
        Return 0
    EndIf

EndFunc   ;==>
不知道这能解决楼主的问题?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-20 09:44 , Processed in 0.081377 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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