2012-07-12 30 views
1

我有一个简单的Windows应用程序,它有两个文本框和一个名为“Run”的按钮。目前,我必须在文本框中手动输入值,并每周单击“运行”按钮。我想自动化这个过程,所以不需要用户交互。我可以写一个脚本来做到这一点吗?使用户输入自动化GUI GUI应用程序每周运行

+2

假设您没有源代码,[AutoHotkey](http://www.autohotkey.com/)可以提供帮助。 – 2012-07-12 20:06:30

+0

或UI自动化。 – Joey 2013-09-09 19:20:53

回答

0

在每隔X间隔开始关闭是一回事。我会建议Windows Task Scheduler。但是,听起来您需要在GUI应用程序启动后与GUI应用程序进行交互。为此,我所能做的就是指引您朝着正确的方向前进。唯一想到的就是使用第三方GUI测试套件。退房this list。您可以编写任何这些套件来与GUI进行交互,也就是输入一些数据并单击Run按钮。

+0

你是不是指Windows * [任务计划程序](https://en.wikipedia.org/wiki/Windows_Task_Scheduler)*(不是任务管理器)? – 2013-09-09 19:21:44

+0

更新,谢谢。 – Nathan 2013-09-09 20:33:04

1

我假设你有你的Windows应用程序的源代码,因为你已经用C#标记了你的问题。如果是这样,那么通过类似Windows Task Scheduler的命令行来传递文本框的值非常简单,在应用程序中解析命令行参数并将它们传递给按下Run时所调用的任何内容。

+0

就像你现在说你没有源代码一样,David B使用类似于AutoHotKey的想法听起来像是一个不错的选择。 – Surfbutler 2012-07-12 20:45:17

+0

对不起,我没有提到我没有源代码,这个应用程序是由别人开发的,我的客户只给了我可执行文件,我需要每周运行这个可执行文件。我想自动化这个过程...任何想法? – KKR 2012-07-12 20:49:53

+0

没问题 - 我仍然认为AutoHotKey或类似的是一个很好的选择。它是免费的,你应该可以通过Windows Scheduler运行AutoHotKey来每周重复参数注射(如果我错了David,请纠正我) – Surfbutler 2012-07-12 20:56:14