我的用户必须使用一个在控制台中创建的应用程序。完全是复制粘贴,但是每道工序都需要很长时间。
我的团队为了节省时间,创建了一个使用机器人执行此操作的应用程序。它在大约 15 分钟内完成了整个工作,而这在之前大约需要 5 个小时。
问题是,用户不能在机器人运行时使用机器,所以即使用户损失的时间越来越少,他也会继续浪费时间。
所以我想知道,有没有办法创建一个从 txt 读取数据并在后台写入控制台(它只需要那个)的应用程序?不让用户停止使用机器做其他事情?
如果有办法,有人可以解释一下如何实现吗?
@编辑 用户不能在机器人工作时使用机器,因为它被编程为自动点击屏幕的某些部分(比如打开程序)然后写,所以如果用户移动光标或写东西,之后的一切都会错了,所以我想创建一个程序,从后台写入内容,用户可以在发生这种情况时使用机器。
最佳答案
如果你的bot解决方案需要控制机器的鼠标指针和键盘来“伪造”用户输入,那么你想想也没办法做到你所要求的。操作系统只读取一个鼠标光标和键盘输入,如果用户应该通过使用机器来干扰它,而机器人正在工作,我认为它会失败,因为机器人可能依赖于“移动 x,移动 y” ,单击”像 AutoIT 和 AutoHotkey 那样的脚本类型。
但是,我能想到的解决方法是在实际机器上设置虚拟机环境,在其中运行控制台程序和机器人。然后那台被虚拟化的机器将拥有自己的输入链,并且可以在用户同时使用主机操作系统时留给它自己。
这不是很优雅,但它会工作。它有一些缺点:
您需要虚拟化操作系统的许可证 您需要在虚拟化设置中复制工具链 必须防止用户看到或干扰 VM VM 必须配置为根据需要访问共享数据(共享文件夹)
关于C# 应用程序在控制台中使用另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36925444/