【发布时间】:2013-02-06 11:48:41
【问题描述】:
就像 Vim:当它启动时,它会将你带到另一个“缓冲区”。当 vim 关闭时,用户会看到命令提示符之前的内容。
有人知道如何使用 C# 做到这一点吗?
谢谢
编辑:用户将不再看到应用程序的输出。希望能更好地解释它。
【问题讨论】:
-
您描述的示例是如果从命令行调用 C# 控制台应用程序当前将如何工作;如果您执行控制台应用程序,然后将其关闭,您将返回到之前的命令行。还是我错过了什么?
-
我认为海报的意思是应用程序的任何输出都不应再出现在控制台上,而是执行前的内容。
-
@Richard 像 dir 或 cat 这样的应用程序将在同一个控制台“缓冲区”上喷射。 vim 之类的应用程序会在控制台窗口上重绘大量文本,但在关闭它后,用户会返回查看他或她键入的命令,包括 vim。 vim 放在窗口上的所有输出都消失了。如果我没有正确解释自己,请告诉我
-
你的解释很好,但是还没有人看懂!对不起,我没有建议给你。。
-
@robertoprs 哦,我明白你的意思了,是的,对不起,我误解了你的问题。我不知道你有什么方法可以在原生 C# 中做到这一点,你可能不得不通过 PInvoke 深入研究 Windows API,很抱歉我帮不上忙。