1

我知道您可以编写 Microsoft Office 应用程序的脚本,但我正在寻找可以应用于其他应用程序的更通用的东西,例如 Adob​​e Acrobat、Web 浏览器和其他没有脚本能力的应用程序。

我使用过AutoIt,但它有点笨拙,尤其是在尝试调试脚本失败或停止的原因时。此外,获取操作的时间,例如单击按钮或正确选择菜单项可能会很痛苦。

是否有可用于此目的的构建工具?

4

3 回答 3

3

我推荐AutoHotKey。它的语法并不漂亮,但大多数时候您不必编写自己的脚本,因为它的社区如此庞大且组织良好。即使你这样做了,文档也很丰富,很好,论坛会很快回答你的问题。开发人员积极响应,这意味着错误得到快速修复,并且正在考虑和添加新功能。

自从我开始使用 AHK 以来,我无法想象没有它 - 它可以在很多方面让 Windows 上的生活变得更简单。

您还可以使用 Python 和其他脚本语言的 COM 接口。它更复杂,但你可以使用更强大的语言。

于 2008-09-19T09:07:55.420 回答
1

可能有点满足您的需求,但 AutoMate 非常强大且易于使用。不需要任何脚本技能,因为大多数任务都可以通过拖放构建http://www.networkautomation.com/sales/scripting/

于 2011-03-14T20:03:23.097 回答
0

我也喜欢 AutoHotkey (small k...),但除了它奇怪的语​​法之外,它同样缺乏调试工具...基本上,就是“显示 msgbox 警报、将字符串发送到文件或调试视图、跟踪”。这对大多数情况来说是可以的,因为您很少使用这些工具编写长而复杂的应用程序。

在这两种工具中,可能在所有宏软件中,无论如何都很难获得“动作时间”,因为事件是异步的:大多数情况下,您不会等待给定时间,而是等待窗口出现。希望是对的!

还有其他自动化工具,比如Ranorex(我没有测试过),你甚至可以使用一些脚本语言(Lua、Python)和一个库来发送消息(WM_XXX)和另一个调用 WinAPI ......但是像 AutoIt 这样的工具和 AutoHotkey 具有经过广泛测试的优势,因此它们可以处理大量行为/问题(例如等待剪贴板数据可用等)。

于 2008-09-19T09:24:39.093 回答