0

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

我想创建一个服务器,该服务器将使用预定义的点击逻辑公开一些常见的使用场景。例如,应用程序有一个“做事”按钮,我愿意制作一个 HTTP(或其他)服务器,当加载某个 URL 时会单击它。

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

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

4

1 回答 1

0

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

http://white.codeplex.com/

但是,我不确定 yiu 是否能够轻松地从应用服务器公开此类自动化应用程序。如果没有具有可见桌面界面的显式用户会话,自动化是不可能的,因此将您的服务器处理一次限制为一个活动会话。

于 2012-06-19T20:08:49.300 回答