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