【发布时间】:2011-09-26 08:44:06
【问题描述】:
如何在 C 或 C++ 中以编程方式调整命令提示符窗口的大小?例如 80x25 或 80x40 字符。提前谢谢你。
【问题讨论】:
标签: windows command-prompt dos cmd
如何在 C 或 C++ 中以编程方式调整命令提示符窗口的大小?例如 80x25 或 80x40 字符。提前谢谢你。
【问题讨论】:
标签: windows command-prompt dos cmd
【讨论】:
.pif 文件可能要容易得多。
MODE 命令允许您设置命令提示符窗口的大小。语法是:
模式 [列],[行]
例如,对于 80x25 的窗口,您将使用
system("MODE 80,25");
此大小与窗口的特定实例相关联,因此其他命令窗口将设置为默认大小。它适用于较新的基于 WinNT 的操作系统(即 Win2000/XP/7)和 Win9x。如果不支持大小,则不会更改。
将它放在任何输出之前,因为它会清除屏幕。
【讨论】:
我做了更多的研究,这就是我想出的:
#include <windows.h>
int main(){
system("mode 80,25"); //Set mode to ensure window does not exceed buffer size
SMALL_RECT WinRect = {0, 0, 80, 25}; //New dimensions for window in 8x12 pixel chars
SMALL_RECT* WinSize = &WinRect;
SetConsoleWindowInfo(GetStdHandle(STD_OUTPUT_HANDLE), true, WinSize); //Set new size for window
//Insert your code here
return 0;
}
【讨论】: