C# 应用程序在控制台中使用另一个应用程序

标签 c# performance bots

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

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

问题是,用户不能在机器人运行时使用机器,所以即使用户损失的时间越来越少,他也会继续浪费时间。

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

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

@编辑 用户不能在机器人工作时使用机器,因为它被编程为自动点击屏幕的某些部分(比如打开程序)然后写,所以如果用户移动光标或写东西,之后的一切都会错了,所以我想创建一个程序,从后台写入内容,用户可以在发生这种情况时使用机器。

最佳答案

如果你的bot解决方案需要控制机器的鼠标指针和键盘来“伪造”用户输入,那么你想想也没办法做到你所要求的。操作系统只读取一个鼠标光标和键盘输入,如果用户应该通过使用机器来干扰它,而机器人正在工作,我认为它会失败,因为机器人可能依赖于“移动 x,移动 y” ,单击”像 AutoIT 和 AutoHotkey 那样的脚本类型。

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

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

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

关于C# 应用程序在控制台中使用另一个应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36925444/

相关文章:

python - Python 登录机器人遇到问题

c# - 文字轰炸

c# - 重复同时播放30种音效

c# - 是否值得升级到 C# 4.0

javascript - JavaScript 程序的执行时间

python - 如何修复 Python 主机中的 BaleBot 问题

facebook - 来自 Facebook Messenger 机器人对话的 API 身份验证

c# - Unity.ResolutionFailedException - 依赖项解析失败

c++ - thrust::max_element 比较慢 cublasIsamax - 更有效的实现?

python - 为什么加法和乘法比比较快?