【问题标题】:Automating 3rd Party Windows App自动化 3rd 方 Windows 应用程序
【发布时间】:2014-03-08 00:16:20
【问题描述】:

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

我启动应用程序,单击一个名为“添加文件”的按钮,然后会弹出第二个窗口,在其中导航到一个目录,突出显示一些文件并单击“打开”,然后返回到原始窗口。问题是我打开的文件大小差异很大,这意味着有时当我单击打开时,原始窗口将在 2 秒内再次获得焦点(准备好进一步说明),其他时候我必须等待一分钟以上专注于返回。

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

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

【问题讨论】:

    标签: windows automation


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-02-15
      • 2015-03-05
      • 1970-01-01
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 1970-01-01
      • 2021-10-30
      • 1970-01-01
      相关资源
      最近更新 更多