c# - 我可以保存控制台窗口的缓冲区或内容以备将来使用吗?

标签 c# winapi input console

我对控制台应用程序很感兴趣,只是想知道。保存控制台窗口的当前缓冲区供以后使用并提供一种历史导航功能的最佳方法是什么。我知道 Diagnostics 命名空间提供了读取标准输出的能力,但只有当你重定向它时才会这样,所以基本上你必须在一个看起来有点笨的新窗口中运行处理所有结果。

最佳答案

您需要读取控制台屏幕缓冲区。

几年前,我写了一系列关于从 .NET 访问控制台 API 的文章。您感兴趣的文章是Working with Console Screen Buffers .

完整的源代码可在 http://mischel.com/pubs/consoledotnet/consoledotnet.zip 获得.

关于c# - 我可以保存控制台窗口的缓冲区或内容以备将来使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488566/

相关文章:

c++ - 如何在 C++ 中从 cin 读取直到 EOF

c# - 打开不同的方法但使用相同的名称 - C#

c# - C#中年、月、日的日期时间差异

c# - 在 YouTube API 中查找非英语 channel

c# - 如何解决 "Newtonsoft.Json.JsonSerializationException unable to find constructor to use for types"Android 错误?

c++ - 写入时 WaitForMultipleObjects 访问冲突

c++ - WM_KILLFOCUS逻辑

go - 在 go 中读取 windows 属性

html - 组件交互@Input

javascript - 将 prompt-sync require 转换为 import 方法