C#应用程序在Console

时间:2016-04-28 21:04:44

标签: c# performance bots

我的用户必须使用在控制台中创建的一个应用程序。它完全是复制和粘贴,但需要很长时间才能完成每个程序。

我的团队希望节省时间,创建了一个使用机器人执行此操作的应用程序。它可以在大约5个小时之前完成整个工作15分钟。

问题是,用户无法在机器人运行时使用机器,所以即使用户丢失的时间较少,他仍然会浪费时间。

所以我想知道,有没有办法创建一个从txt读取数据并在后台写入控制台(它只需要)的应用程序?没有让用户停止使用机器做其他stuf?

如果有办法,有人可以解释如何实现这一目标吗?

@EDIT 用户无法在机器人工作时使用机器,因为它被编程为在屏幕的某些部分自动点击(如打开程序)然后写入,所以如果用户移动光标或写东西,之后的所有内容都将是错了,所以我想创建一个程序,从后台编写那些东西,用户可以在那里使用机器。

1 个答案:

答案 0 :(得分:1)

如果你的僵尸程序解决方案需要控制机器的鼠标指针和键盘来“伪造”用户输入,那么如果你考虑它就没有办法做你问的问题。操作系统只读取一个鼠标光标和键盘输入,如果用户通过使用机器干扰它,当机器人工作时,我认为它会失败,因为机器人可能依赖于“移动x,移动y ,单击“像AutoIT和AutoHotkey那样的脚本类型。

但是,我能想到的解决方法是在实际的机器上设置虚拟机环境,在该机器中运行控制台程序和机器人。然后,虚拟化的机器将拥有自己的输入链,并且可以在用户同时使用主机操作系统时自行保留。

这不是很优雅,但它会起作用。它有一些缺点:

您需要虚拟化操作系统的许可证 您需要在虚拟化设置中复制工具链 必须防止用户看到或干扰VM 必须将VM配置为根据需要访问共享数据(共享文件夹)

相关问题