📅  最后修改于: 2023-12-03 14:57:38.372000             🧑  作者: Mango
在CMD中,我们可以使用C++改变其窗口大小。 我们可以使用Windows编程和C++编程来完成此操作。
设置CMD窗口大小的代码段如下:
#include <windows.h>
int setCMDWindowSize(int width, int height)
{
SMALL_RECT rect;
rect.Top = 0;
rect.Left = 0;
rect.Bottom = height - 1;
rect.Right = width - 1;
HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE);
if (handle == INVALID_HANDLE_VALUE) {
return 1;
}
if (!SetConsoleWindowInfo(handle, true, &rect)) {
return 1;
}
COORD dims = { width, height };
if (!SetConsoleScreenBufferSize(handle, dims)) {
return 1;
}
return 0;
}
void main() {
setCMDWindowSize(80, 40); //设置宽度为80,高度为40
return;
}
SetConsoleWindowInfo()
是Windows API函式,被用来改变控制台窗口的大小和位置。
SetConsoleScreenBufferSize()
函数则是用来改变控制台缓冲区的大小和位置。
我们可以使用上述函数将CMD窗口大小改为特定的大小,然后可以将代码编译运行,即可在CMD窗口中查看效果。
https://docs.microsoft.com/en-us/windows/console/setconsolewindowinfo
https://docs.microsoft.com/en-us/windows/console/setconsolescreenbuffersize