用于C# .NET控制台应用程序的控制台字体和布局如何控制?

4

如何设置 Windows(或 Visual Studio,或我的应用程序),以便在我从 Visual Studio 2010 按 F5 运行控制台应用程序时,可以使用我选择的字体和 120x50 布局,而不是标准的 80x25 CMD/DOS 窗口?

(更好的方法是 - 有人知道如何让 VS 在类似于 Console2 或 bash 而不是 cmd.exe 中运行控制台应用程序吗?)

1个回答

19

以普通方式运行程序(按Ctrl + F5或F5或其他方式),然后从系统菜单中(单击窗口左上角的图标)选择“默认值”。根据需要更改设置并保存。从那时起,新窗口应按照这些设置启动。

至于在除“cmd.exe”之外的其他东西中运行您的程序,您应该意识到“cmd.exe”根本没有参与窗口。该窗口是一个普通的控制台窗口,“cmd.exe”未创建它。同样,“bash”也不会涉及,因为它是一个命令shell,而不是窗口程序。

Cmd.exe和Bash(以及一系列其他程序,包括4nt、command.com和所有类似的程序)都不是窗口程序,它们不会创建窗口。它们是控制台模式程序,Windows自动为它们创建特殊的“控制台”窗口以运行它们。Windows知道它们是控制台模式程序,因为在.exe文件(这是一种称为PE的文件格式)中有一个标志指定了应用程序的类型。

Console2是一个托管控制台应用程序的程序,理论上可以使用它,如果Console2允许您同时启动它和外部程序。在项目属性中,选择“调试”选项卡,在“开始操作”选项中选择“启动外部程序:”,然后键入将同时启动Console2和您的程序的命令行。


这个答案救了我的心智!谢谢。 - teejay
2015年,你依然很牛,马克。 - strax
这不是我寻找的问题或答案,但我仍然点了+1。 - Happy Bird

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接