自动化GUI任务?


19

我有一个Windows应用程序,该应用程序是恶意软件,并且缺少将数据导出到文件中的选项。提取数据的唯一方法是将每一行复制到剪贴板,然后将其粘贴到编辑器中。

作为一种变通方法,我正在考虑记录一次操作,然后循环执行直到操作到达应用程序的最后一行。

我知道有很多此类Windows实用程序,因此,如果您可以为该任务推荐一个,我将不胜感激。谢谢。


有人记得recorder.exeWindows 3.x吗?宏伟的工具仍然可以在Win9x下运行,但是在64位系统上不再可用了,谢谢Microsoft!
mpy

Answers:


16

还有一种类似的免费脚本语言,称为AutoHotkey

AutoHotkey是Windows的免费开源工具。有了它,您可以:

  • 通过发送击键和鼠标单击来自动化几乎所有东西。您可以手动编写鼠标或键盘宏,也可以使用宏记录器。
  • 为键盘,操纵杆和鼠标创建热键。实际上,任何键,按钮或组合都可以成为热键。
  • 在键入缩写词时将其展开。例如,键入“ btw”可以自动生成“顺便说一句”。
  • 创建自定义数据输入表单,用户界面和菜单栏。有关详细信息,请参见GUI。
  • 重新映射键盘,游戏杆和鼠标上的键和按钮。
  • 通过WinLIRC客户端脚本响应来自手持式遥控器的信号。
  • 运行现有的AutoIt v2脚本,并通过新功能对其进行增强。
  • 将任何脚本转换为可以在未安装AutoHotkey的计算机上运行的EXE文件。

始终使用http://ahkscript.org/(当前版本,新的官方网站)上的AutoHotkey !来自autohotkey.com的AutoHotkey已过时!


可以自动移动鼠标位置吗?这将更适合“自动化GUI任务”。
Gnoupi

另外,如果您从其站点复制功能列表,请保留与该问题相关的内容(或至少强调它们)。
Gnoupi

3
是的,您可以读取/设置鼠标光标的位置,单击鼠标按钮,双击并拖放。这是一个非常有用的工具,提供了有用的社区。他们的网站和论坛上有很多示例。
Protipes

1
AutoHotkey还具有直接从Windows常用控件(如列表框等)中读取数据的功能,因此您可能比复制和粘贴更好。参见“ ControlGet”和“ ControlGetlist”:autohotkey.com/docs/commands/ControlGet.htm
马修·洛克

据我了解,AHK是AutoIt的2003分支,它现在是“免费软件”(我想这意味着它现在是封闭源代码)。似乎AutoIT社区对AHK充满了不满。在这一点上,我不知道哪个是更好的选择。
OverTheRainbow

10

AutoIt是您需要的:

AutoIt v3是一种免费的,类似于BASIC的脚本语言,旨在自动执行Windows GUI和常规脚本。它结合了模拟按键,鼠标移动和窗口/控件操作的组合,从而以其他语言(例如VBScript和SendKeys)不可能或不可靠的方式自动执行任务。AutoIt也非常小巧,功能齐全,可以直接在所有版本的Windows上运行,而无需烦人的“运行时”!


0

WinBatch。您可以记录您的GUI操作或命令,然后保存它们并制作一个程序。它花费,但值得每一分钱。 http://www.windowware.com/。我使用它已有10多年了,它非常易于使用,并且那时已经很成熟。由于他们的页面上显示了今年的一些更新,所以他们现在不仅在滑行。


谢谢。我不知道WinBatch仍在开发中。
OverTheRainbow

WinBatch很棒,但不是免费的。使用此产品已开发了完整的应用程序(运行到10,000多个行)。程序语言非常容易学习。用户论坛非常活跃,问题很快得到解答。我是一个超过10年的非常满意的客户(绝不与该公司有任何联系)。顺便说一句,您会在许多主要系统(例如Dell,Compaq,Intel,HP等)的系统硬件安装过程中经常看到带有WinBatch图标的图示。在一台PC上安装/运行的成本约为100美元,而编译器版本的成本为500美元(应用程序可以在任何Windows系统上运行)。
cssyphus

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.