【问题标题】:Console application leaves cmd.exe set size控制台应用程序离开 cmd.exe 设置大小
【发布时间】:2010-09-25 00:39:53
【问题描述】:

我编写了一个控制台应用程序来设置控制台和输出缓冲区的大小。我的问题是程序结束后我无法像以前那样调整 cmd.exe 窗口的大小。在程序设置窗口的大小后,无论我之后做什么,它都会保留该大小。

【问题讨论】:

  • 您是否通过注册表设置更改此设置?
  • 不,我在我的程序代码中更改它。
  • 你用什么代码来改变它?

标签: c console cmd


【解决方案1】:

我相信问题是他从 cmd.exe 启动程序然后控制台的大小发生了变化。一旦退出,控制台的大小将保持程序中的设置。我建议尝试保存原始设置并在退出程序之前恢复它们。

【讨论】:

    【解决方案2】:

    不清楚你的意思。但是,当您更改大小时,您是否为所有 Cmd 控制台设置了默认值 - 这会使新的 cmd 控制台也具有该大小。

    我们能否提供更多关于您的意思的信息。

    【讨论】:

      【解决方案3】:

      它在 C# 中对我有用。

      namespace CSharpTest
      {
          class Program
          {
              static void Main(string[] args)
              {
                  System.Console.WindowHeight = 50;
                  System.Console.WindowWidth = 100;
                  System.Console.BufferHeight = 6000;
                  System.Console.BufferWidth = 100;
              }
          }
      }
      

      运行程序后,我可以改变窗口的高度并使其变窄,就像以前一样。我不能让它变宽,但我以前也不能。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-25
        • 1970-01-01
        • 2021-11-30
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多