0

我正在尝试编写一个 AutoIt3 脚本来通过向导来设置程序。有一次,根据机器上已经安装的内容,它可能会或可能不会弹出另一个对话框,说“这已经存在..你想做什么?”。然后我会让脚本处理该对话框,然后继续。

问题是,如果它在没有运行两个单独的 AutoIt 脚本的情况下弹出,我无法弄清楚如何让它分支:一个用于执行主向导设置,另一个用于监视可能的弹出窗口。

有什么建议么?

4

2 回答 2

2

如果您知道对话框在设置中弹出的位置,您可以试试这个:在您通过向导移动到这一点之后,WinWait等待对话框。如果 WinWait 没有成功返回,则对话框可能没有弹出。

于 2009-10-08T16:04:25.360 回答
2

如果您不知道它何时会发生(可能随时弹出),您可以试试这个:

AdlibEnable("myadlib")

Func myadlib()
    If WinActive("Error") Then
        ;...
    EndIf
EndFunc

从帮助文件:

即兴启用


启用 Adlib 功能。

AdlibEnable ( "function" [, time] )

参数

  • function要调用的 adlib 函数的名称。

  • time[可选] 调用函数的频率(以毫秒为单位)。默认值为 250 毫秒。

于 2009-10-08T18:02:21.987 回答