首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与基于Windows XP GUI的封闭源代码程序的自动交互

与基于Windows XP GUI的封闭源代码程序的自动交互
EN

Stack Overflow用户
提问于 2012-04-12 01:58:35
回答 2查看 1.4K关注 0票数 0

我有一个基于Windows XP GUI的封闭源代码,可以执行一些测量。

我目前的手动工作流程是:

  1. 单击GUI上的"Run“按钮开始数据捕获
  2. 通过按GUI上的“停止”按钮来停止数据捕获。
  3. 读取屏幕上显示的值。
  4. 将会话的数据保存到文件中。

没有库或API来自动化整个交互,因此我别无选择,只能手动操作:(我对此感到厌烦!)

正如您清楚地看到的,这种方法不仅耗时,而且容易出错,因为它受我的反应时间的限制,每次运行都会有所不同。

我想知道是否有一种方法可以使这种交互自动化?如果是,我有什么选择?我更喜欢用Python或Java实现一些东西。但我也有其他选择。

我的想法是实现运行在Windows机器上的服务器进程。然后,我可以远程发送请求到这个服务器进程,这反过来将自动执行我的工作流程。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-04-12 02:20:04

有一个很棒的windows GUI自动化工具叫做autoit。http://www.autoitscript.com/site/autoit/

票数 1
EN

Stack Overflow用户

发布于 2012-04-12 22:28:45

您询问了如何将AutoIt与Java连接。就我的目的而言,我使用一个ProcessBuilder创建了一个进程,然后得到进程InputStream和ErrorStream,并确保在一个单独的线程中处理这些流。我让AutoIt使用InputStream与我的Java程序进行通信。这方面的一篇很好的文章(虽然有点过时)是这一篇:当Runtime.exec()不会。关键是要确保进程在后台线程上运行,并确保在它们自己的线程中读取这两个流。如果在Swing GUI中这样做,那么必须格外小心,所有Swing调用都是在主Swing事件线程( EDT )上进行的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10116436

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档