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

[原创] winwait 窗口名 怎么使用通配符..

  [复制链接]
发表于 2014-5-2 09:51:55 | 显示全部楼层 |阅读模式
窗口前9个汉字都一样,后面还有一串变动的, 一次只运行这样的一个窗口,怎么获取到这个窗口名,

意图  (获取窗口名 (但这个窗口名有可能变动,前9个汉字都一样.),  然后执行自动安装)
发表于 2014-5-2 12:13:38 | 显示全部楼层
本帖最后由 user3000 于 2014-5-2 12:17 编辑

用opt控制窗口类名的匹配模式。默认就是匹配部分字符?
发表于 2014-5-2 14:30:44 | 显示全部楼层
楼主,二楼好像没能理解你的真实意图,你应该是想得到完整的窗口名吧?
 楼主| 发表于 2014-5-3 18:51:24 | 显示全部楼层
回复 3# navy


   
得到完整的也行..
目的就是 让脚本认到这个窗口(前9个汉字都一样,后面不一样),然后执行窗口内控件操作..
发表于 2014-5-3 18:59:50 | 显示全部楼层
用正则表达式定义的类名匹配
winwait("[REGEXPCLASS:前九个汉字\V+]")
发表于 2014-5-3 21:21:31 | 显示全部楼层
本帖最后由 navy 于 2014-5-3 21:23 编辑

复制下面代码并运行,然后新建一个123456789abcd.txt并打开,句柄和窗口标题都可以获取到。
;Opt("WinTitleMatchMode", 2)     ;1=开头, 2=子串, 3=完全, 4=高级 , -1 to -4=Nocase
WinWait("123456789")                        ;等待窗口名含有“123456789”字符串的窗口
Local $jubing = WinGetHandle("123456789")                ;获取指定窗口句柄
Local $chuangkouming = WinGetTitle("123456789")        ;获取指定窗口标题
MsgBox(0,"Info","窗口句柄:" & $jubing & @CRLF &"窗口标题:" & $chuangkouming) ;获取到了句柄/窗口标题就可以对窗体做指定操作
发表于 2014-5-8 07:03:04 | 显示全部楼层
复制下面代码并运行,然后新建一个123456789abcd.txt并打开,句柄和窗口标题都可以获取到。
navy 发表于 2014-5-3 21:21

多谢navy的分享。学习了。
发表于 2014-5-8 10:30:46 | 显示全部楼层
感谢分享,学习学习
发表于 2014-5-15 15:31:52 | 显示全部楼层
感謝大大分享
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-4 01:05 , Processed in 0.077258 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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