有一个用 C# 编写的应用程序没有任何远程控制方式。唯一可能的使用场景是用鼠标单击按钮以获得一些结果。
我想创建一个服务器,该服务器将使用预定义的点击逻辑公开一些常见的使用场景。例如,应用程序有一个“做事”按钮,我愿意制作一个 HTTP(或其他)服务器,当加载某个 URL 时会单击它。
该应用程序旨在在 Windows 上使用,尽管它应该可以在 wine 上正常工作 - 我的主要操作系统是 Ubuntu,但我认为在 VM 中运行该应用程序是一个更好的选择。要对其余的逻辑进行编程,我可以使用 java、python、ruby、php 或 node.js(我不懂 C#)。
处理此问题的最佳方法是什么?我宁愿不依赖点击屏幕上预定义的 X*Y 位置。理想情况下,该解决方案还允许读回数据。