0

我有一个可执行文件,它在 GUI 上的三个单独的行上接受键入的用户输入。可执行文件还有一个名为“创建文件”的按钮,它将根据键入的数据执行文件创建。我的问题是如何自动将三个键入的值传递到可执行文件中,然后从批处理文件中执行“创建文件”按钮?我无权访问源代码,因此无法在此处进行修改以实现此目的。

4

3 回答 3

1

(我还不能写评论,所以我必须使用“答案”)

我同意 Cebence,据我所知,您需要某种宏播放器。我所知道的最好的免费是自动热键(只是谷歌)。一开始它需要一点阅读,但它非常易于使用且用途广泛。

于 2013-04-05T15:09:08.973 回答
0

好吧,这并不是真正的批处理文件解决方案——我认为不存在。但是你可以使用像 Spy++ 这样的工具来查找相关对话框控件的 ID,然后编写一个程序来:

  1. 启动可执行文件
  2. 检索主窗口句柄
  3. 发送适当的窗口消息

可能有软件可以做到这一点。也许你可以批量处理一些东西,它只需要进程名称或 ID 并将一条消息传递给它。

于 2013-04-05T14:40:09.213 回答
0

如果 GUI 应用程序不支持命令行参数,那么 BAT 文件将不会有太大帮助。

你真正需要的是某种“GUI 宏播放器”应用程序,它会执行一个脚本,即像这样的宏:

  1. 将焦点切换到正在运行的名为“XYZ”的应用程序
  2. 找到名为“text1”的输入框,输入“${param1}”
  3. 找到名为“text2”的输入框,输入“${param2}”
  4. 找到名为“text3”的输入框,输入“${param3}”
  5. 找到名为“按钮”的按钮并单击它。

我不知道现在是否有(免费)应用程序可以做到这一点,但是有一个名为“Act!”的免费应用程序。或类似的东西(它的图标是一个黄色的米老鼠手套,手指按下按钮)。它实际上是一个包含正在运行的 Windows 可执行文件和 Delphi 应用程序源代码的 ZIP 文件,但我现在在 PC Magazine 的网站上找不到它。

希望这可以帮助。

于 2013-04-05T14:59:48.680 回答