AutoIt3 - 如果窗口弹出,如何分支?

时间:2009-10-08 15:54:45

标签: autoit

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

问题在于我无法弄清楚如何在没有运行两个单独的AutoIt脚本的情况下弹出的某些东西如何分支:一个用于执行主向导设置,一个用于注意可能的弹出窗口。

有什么建议吗?

2 个答案:

答案 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毫秒。

  •