控制台应用程序保留cmd.exe设置大小

控制台应用程序保留cmd.exe设置大小,c,console,cmd,C,Console,Cmd,我编写了一个控制台应用程序,用于设置控制台和输出缓冲区的大小。我的问题是,在程序结束后,我无法像以前那样调整cmd.exe窗口的大小。程序设置窗口大小后,无论我以后做什么,它都会保持该大小 在C#中对我有效 运行程序后,我可以改变窗口的高度,使其更窄,就像以前一样。我不能把它扩大,但我以前也做不到。不清楚你的意思。但是,当您更改大小时,是否设置了所有Cmd控制台的默认值?这将使新的Cmd控制台也达到该大小 我想问题是他从cmd.exe启动程序,然后改变了控制台的大小。一旦退出,控制台的大小将保持

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

在C#中对我有效


运行程序后,我可以改变窗口的高度,使其更窄,就像以前一样。我不能把它扩大,但我以前也做不到。

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


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

您是否通过注册表设置更改此设置?否,我在程序代码中更改它。您使用什么代码更改它?
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;
        }
    }
}