远程控制GUI应用程序

时间:2012-06-19 19:56:21

标签: c# user-interface remote-access

有一个用C#编写的应用程序没有任何远程控制方法。可能的唯一用途是使用鼠标单击按钮以获得一些结果。

我想创建一个服务器,通过预先定义的点击逻辑公开一些常见的使用场景。因此,例如,应用程序有一个按钮“do thing”,我愿意建立一个HTTP(或其他)服务器,在加载某个URL时会点击它。

该应用程序旨在用于Windows,虽然它应该可以正常使用wine - 我的主要操作系统是Ubuntu,但我认为在VM中运行应用程序是一个更好的选择。要编写其余的逻辑,我可以使用java,python,ruby,php或node.js(我不知道C#)。

处理此问题的最佳方法是什么?我宁愿不依赖于屏幕上预定义的X * Y位置。理想情况下,该解决方案还允许读取数据。

1 个答案:

答案 0 :(得分:0)

您可以使用ui自动化API轻松自动化gui。检查例如codeplex上的White框架

http://white.codeplex.com/

我不确定yiu是否能够轻松地从应用服务器公开这样的自动化应用程序。如果没有可见桌面界面的显式用户会话,则无法实现自动化,从而将服务器处理限制为一次一个活动会话。