自动化第三方Windows应用程序

时间:2014-03-08 00:16:21

标签: windows automation

我想自动使用我经常使用的第三方Windows应用程序。我发现了许多跟踪击键和鼠标移动的自动化应用程序,这些应用程序在大多数情况下都能正常工作,但有一个难点,如下所述。

我启动应用程序,单击一个名为“添加文件”的按钮,弹出第二个窗口,导航到目录,突出显示一些文件,然后单击“打开”,然后返回到原始窗口。问题是我打开的文件大小差别很大,这意味着有时当我点击打开时,原始窗口将在2秒内再次聚焦(准备好进一步指示),其他时间我需要等待一分钟以上重点回归。

我很难自动化。如果文件未完全加载,则单击任何内容会导致“无响应”错误。我可以通过在我选择的任何自动化应用程序中设置非常高的等待时间来解决这个问题,但如果文件大小很小并且焦点快速返回到原始窗口,我宁愿等不及......!

那么,任何人都可以建议一个自动化应用程序(付费或其他),它可以知道焦点何时返回到原始应用程序并且可以接受进一步的输入?如果没有,是否可以通过Windows中的其他方法执行此操作?感谢您提前提出任何指示!

1 个答案:

答案 0 :(得分:0)

您可以使用AutoIT(www.autoitscript.com)。它是一种免费的脚本语言,但也可以编译成可执行文件,它通常用于自动执行Windows任务。 您可以使用WinWaitActive函数(http://www.autoitscript.com/autoit3/docs/functions/WinWaitActive.htm)暂停执行,直到窗口获得焦点。

如果仍然太早,您可能能够检测到文件处理后发生的窗口中的更改(状态消息,按钮更改状态,文件名出现在列表框中......)并将其用作程序准备好并且脚本可以继续的信号。