我意识到你可以编写Microsoft Office应用程序的脚本,但我正在寻找一些更通用的东西,我可以应用于其他应用程序,例如Adobe Acrobat,Web浏览器和其他没有脚本功能的应用程序。
我使用过AutoIt但它有点笨拙,特别是在尝试调试脚本失败或停顿的原因时。此外,获取操作的时间,例如单击按钮或正确选择菜单项可能会很痛苦。
是否有可用于此目的的构建工具?
答案 0 :(得分:3)
我建议AutoHotKey。它的语法并不漂亮,但大多数情况下你不需要编写自己的脚本,因为它的社区是如此庞大且组织良好。即使你这样做,文档也很广泛,论坛会很快回答你的问题。开发人员是主动且响应迅速的,这意味着错误可以快速修复,并且正在考虑和添加新功能。
自从我开始使用AHK以来,我没想到没有它 - 它可以让Windows上的生活变得更加简单。
您还可以使用Python和其他脚本语言的COM接口。它更复杂,但你可以使用更强大的语言。
答案 1 :(得分:1)
可能有点满足您的需求,但AutoMate非常强大且易于使用。不需要任何脚本技能,因为大多数任务都可以通过拖放http://www.networkautomation.com/sales/scripting/
来构建答案 2 :(得分:0)
我也喜欢AutoHotkey(小k ...),但除了奇怪的语法之外,它同样缺乏调试工具...... 基本上,这是“显示msgbox警报,将字符串发送到文件或调试视图,跟踪”。在大多数情况下都可以,因为您很少使用这些工具编写冗长而复杂的应用程序。
在这两个工具中,可能还有所有的宏软件中,“动作的时间”都很难获得,因为事件是异步的:大部分时间,你不等待给定的时间,但是你等待一个窗口出现。希望它是正确的!
还有其他自动化工具,比如Ranorex(我没有测试过),你甚至可以使用一些脚本语言(Lua,Python)和库来发送消息(WM_XXX),另一种用来调用WinAPI ...但是像AutoIt和AutoHotkey这样的工具具有经过广泛测试的优势,因此它们可以处理大量的行为/问题(比如等待剪贴板数据可用等)。