设置 Windows 默认命令行窗口大小和缓冲区大小

方法一:使用mode命令

查看一下mode的用法:mode /?

可以得到修改窗口大小的用法是:MODE CON[:] [COLS=c] [LINES=n]

现在把窗口大小从默认的80x40改成120x40:

mode con cols=120 lines=40

但是这样改了以后,就没有缓冲区了,而且开一个新的窗口以后,还是默认的大小

方法二:修改注册表

保存系统默认的 cmd 命令窗口的屏幕缓冲区大小的两个键值分别是:

窗口大小:              HKEY_CURRENT_USER\Console\ScreenBufferSize     如果120*40 时值为 002a0078

屏幕缓冲区大小:  HKEY_CURRENT_USER\Console\WindowSize     如 120*2000 时值为 07d00078

用下面两条命令来把窗口大小和屏幕缓冲区大小分别改成 120*40 和  120*2000:

reg add "HKEY_CURRENT_USER\Console" /t REG_DWORD /v WindowSize /d 0x002a0078 /f
reg add "HKEY_CURRENT_USER\Console" /t REG_DWORD /v ScreenBufferSize /d 0x07d00078 /f


然后就好了。

原文参考:http://unmi.cc/save-windows-command-size/

在Visual Studio C++ 控制台应用程序中,您通常无法直接设置控制台内某个变量字体的大小,因为控制台应用程序运行在命令行界面,它不像图形用户界面(GUI)那样支持丰富的文本属性设置。不过,您可以通过控制台的API来改变整个控制台窗口的字体样式、大小和颜色等属性。 以下是一些基本的方法来改变控制台窗口的属性: 1. 使用Windows API函数`SetConsoleTextAttribute`来改变控制台的文字颜色。例如,您可以使用如下代码来改变接下来输出文字的颜色: ```cpp #include <windows.h> #include <iostream> int main() { // 获取控制台句柄 HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE); // 设置文字颜色为红色 SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_INTENSITY); std::cout << "这行文字是红色的" << std::endl; // 恢复默认颜色 SetConsoleTextAttribute(hConsole, FOREGROUND_RED | FOREGROUND_GREEN | FOREGROUND_BLUE); std::cout << "这行文字是默认颜色" << std::endl; return 0; } ``` 2. 要改变控制台窗口字体的大小和类型,通常需要在控制台窗口的属性设置中手动调整,或者使用`system("mode")`命令来更改控制台的缓冲区大小,间接影响字体大小。但这会改变整个控制台的字体和大小,并不是单独针对单个变量。 如果您需要在控制台输出中对特定文本进行视觉上的强调或区分,您可以通过输出其他字符来形成简单的图形效果,或者使用ANSI转义序列(取决于您的控制台是否支持)来实现类似的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值