我正在尝试编写AutoIt3脚本以通过向导来设置程序。有一次,根据已经安装在机器上的内容,它可能会或可能不会弹出另一个对话框,上面写着“这已经存在......你想做什么?”。然后我会让脚本处理该对话框,然后继续。
问题在于我无法弄清楚如何在没有运行两个单独的AutoIt脚本的情况下弹出的某些东西如何分支:一个用于执行主向导设置,一个用于注意可能的弹出窗口。
有什么建议吗?
答案 0 :(得分:2)
如果你知道弹出对话框的设置在哪里,你可以试试这个:在向后移动到这一点后,WinWait为对话框。如果WinWait没有成功返回,则对话框可能没有弹出。
答案 1 :(得分:2)
如果您不知道什么时候会发生(可能会随时弹出),您可以试试这个:
AdlibEnable("myadlib")
Func myadlib()
If WinActive("Error") Then
;...
EndIf
EndFunc
从帮助文件中:
AdlibEnable
启用Adlib功能。
AdlibEnable ( "function" [, time] )
参数
function
要调用的adlib函数的名称。
time
[可选]以毫秒为单位调用该函数的频率。默认值为250毫秒。