什么是使用应用程序自动执行重复任务的最佳自动化或者脚本工具?
我知道我们可以为Microsoft Office应用程序编写脚本,但是我正在寻找可以应用于其他应用程序(如Adobe Acrobat,Web浏览器和其他没有脚本编写功能的应用程序)的更常规的工具。
我使用了AutoIt,但是它有点笨拙,尤其是在尝试调试脚本失败或者停顿的原因时。同样,获得诸如单击按钮或者正确选择菜单项之类的操作时间可能会很痛苦。
是否有可用于此目的的构建工具?
解决方案
我建议使用AutoHotKey。它的语法不是很漂亮,但是大多数时候我们不必编写自己的脚本,因为它的社区非常庞大且组织良好。即使我们这样做,文档也足够详尽,内容丰富,并且论坛将迅速回答问题。开发人员积极主动,反应灵敏,这意味着可以快速修复错误,并且正在考虑和添加新功能。
自从我开始使用AHK以来,我无法想象如果没有它,它可以使Windows在许多方面变得更简单。
我们还可以使用Python和其他脚本语言的COM接口。它更复杂,但是我们必须使用更强大的语言。
我也喜欢AutoHotkey(small k ...),但是除了奇怪的语法外,它同样缺少调试工具...
基本上,这就是"显示msgbox警报,将字符串发送到文件或者debugview,进行跟踪"。在大多数情况下都可以,因为我们很少使用这些工具编写冗长而复杂的应用程序。
无论是在这两种工具中,还是可能在所有宏软件中,都很难获得"动作时机",因为事件是异步的:在大多数情况下,我们不必等待给定的时间,而是等待窗口出现。希望它是正确的!
还有其他自动化工具,例如Ranorex(我没有测试过),我们甚至可以将某些脚本语言(Lua,Python)与库一起使用来发送消息(WM_XXX),并使用另一种脚本来调用WinAPI ...但是诸如AutoIt之类的工具和AutoHotkey具有经过广泛测试的优势,因此它们可以处理大量行为/问题(例如等待剪贴板数据可用等)。