在AutoIt中,WinWait在窗口打开后仍然等待

时间:2014-09-29 12:03:47

标签: loops window autoit

我使用AU3info确保使用正确的Windows标题。

RunWait ("\\sv44\vol1\Install\LibreOffice\install /exenoui")
WinWait("Installation of LibreOffice")
Send("{ENTER}")

我想要实现的目标:当我出现确认框时("安装LibreOffice"),按确定

WinWait永远循环。我试过WinWaitActive ......结果相同。

如何让它发挥作用?

1 个答案:

答案 0 :(得分:2)

操作外部应用程序窗口时,请始终使用#RequireAdmin以获取权限提升。也可以使用Opt(" WinSearchChildren",1)来搜索子窗口。使用" WinTitleMatchMode"。

#RequireAdmin ; Will give your script a permission elevation (sometimes its needed)
Opt("WinTitleMatchMode", 2) ; 1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase
Opt("WinSearchChildren", 1) ; 0=no, 1=search children also

RunWait("\\sv44\vol1\Install\LibreOffice\install /exenoui")
WinWait("Installation of LibreOffic")
Send("{ENTER}")

请注意,我使用"安装LibreOffic" (缺少" e")因为Opt设置为使用子字符串而不是整个标题(以防万一)。