它是如何工作的?
相反,它只是尝试复制嵌入Windows终端的相同的效率由微软编码的其他应用程序,我们的终端翅膀是不是这样一个模拟器其中“挂钩”一个真正的终端,以“复制/粘贴”屏幕缓冲区和显示过程其内容自定义应用程序框架。
它也不会创建虚拟管道重定向输出/输入缓冲器(标准输出,标准输入; stderror)来捕获发送和获取终端命令。
我们不使用上述两种方法的原因是由于这样的方法的不稳定性。当您执行常规命令它工作得很好,但是当涉及到使用更复杂的控制台程序之成为相当不稳定(取决于您使用模拟器)。
那么,什么是我们的解决方案?
非常基本上,我们不模仿Windows终端在所有,但我们使用真钞。我们修补窗口及相关信息,并嵌入到我们自己的框架。好了,这听起来很容易,但实际上它是相当复杂的代码,如果你想使它看起来非常顺利。
评论没有发现