yuan278501381 发表于 2014-5-2 09:51:55

winwait 窗口名 怎么使用通配符..

窗口前9个汉字都一样,后面还有一串变动的, 一次只运行这样的一个窗口,怎么获取到这个窗口名,

意图(获取窗口名 (但这个窗口名有可能变动,前9个汉字都一样.),然后执行自动安装)

user3000 发表于 2014-5-2 12:13:38

本帖最后由 user3000 于 2014-5-2 12:17 编辑

用opt控制窗口类名的匹配模式。默认就是匹配部分字符?

navy 发表于 2014-5-2 14:30:44

楼主,二楼好像没能理解你的真实意图,你应该是想得到完整的窗口名吧?

yuan278501381 发表于 2014-5-3 18:51:24

回复 3# navy


    {:face (427):}
得到完整的也行..
目的就是 让脚本认到这个窗口(前9个汉字都一样,后面不一样),然后执行窗口内控件操作..

afan 发表于 2014-5-3 18:59:50

用正则表达式定义的类名匹配
winwait("")

navy 发表于 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) ;获取到了句柄/窗口标题就可以对窗体做指定操作

damoo 发表于 2014-5-8 07:03:04

复制下面代码并运行,然后新建一个123456789abcd.txt并打开,句柄和窗口标题都可以获取到。
navy 发表于 2014-5-3 21:21 http://www.autoitx.com/images/common/back.gif
多谢navy的分享。学习了。

QUESTION789 发表于 2014-5-8 10:30:46

感谢分享,学习学习

jasonny 发表于 2014-5-15 15:31:52

感謝大大分享
页: [1]
查看完整版本: winwait 窗口名 怎么使用通配符..