我正在使用AutoIt为安装向导编写自动化脚本。我正在尝试以某种方式处理窗口更改。
有人能解释一下这些GUI是如何工作的吗?
当我单击"下一步"按钮时,它看起来就像GUI中的组件正在更改。这是那种情况吗?还是一个新窗口被创建,旧窗口被摧毁?
我注意到所有窗口的进程ID都是相同的。
我相信有一些方法可以知道GUI处于哪个"状态",或者是哪个步骤?
对了。所有的窗口都有相同的标题。
谢谢/安德斯
这将取决于您正在自动化的程序。
最简单的方法是查看GUI在各个阶段之间的变化,如果有一个标签给出了该步骤的说明,或者有一个按钮的文本发生了变化(例如,如果按钮上写着"完成",那么你最后就知道你的了),那么可能的候选者是什么。
大多数安装程序都有用于对每个阶段的控件进行分组的子窗口。这些通常被实现为对话框资源(当在它们上使用类似于repacker的东西时可以看到)。因此,尽管窗口保持不变,但面板正在适当地创建/销毁。这是一种非常巧妙的方法,原因很明显,您不需要编写代码来创建/销毁大量控件。资源创建的对话框不像windows有时那样有很好的类名,所以这可能不是检查状态的可靠方法。