【问题标题】:Can I save the buffer or contents of a console window for future use?我可以保存控制台窗口的缓冲区或内容以供将来使用吗?
【发布时间】:2011-11-21 06:14:54
【问题描述】:

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

【问题讨论】:

    标签: c# winapi input console


    【解决方案1】:

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

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

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

    【讨论】:

    • @opatachibueze:很高兴你发现它很有用。这就是我发布它的原因。 . .
    • @JimMischel 我有兴趣在我正在做的事情中使用您的 ConsoleDotNet 项目。我有一个问题:该项目的许可证是什么。我有来源,但我在任何地方都没有看到版权声明或许可。 (希望它是 MIT)(很抱歉在 SO 上打扰您,但我在您的博客或互联网上的其他任何地方都找不到任何联系信息)
    • @fre0n:麻省理工学院许可证。您应该检查我的 SO 个人资料以获取我的电子邮件地址。如果您需要更多信息,请在此处与我联系。
    • @JimMischel 看起来电子邮件地址在 Stack Exchange 网站上不公开可见。 meta.stackexchange.com/a/77454/158214
    • @fre0n:我的电子邮件地址在我的主页上。请参阅 www.mischel.com 上的“联系方式”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 1970-01-01
    • 2021-06-23
    • 1970-01-01
    • 1970-01-01
    • 2021-04-25
    • 1970-01-01
    相关资源
    最近更新 更多