📜  设置 cmd 大小 c++ (1)

📅  最后修改于: 2023-12-03 14:57:38.372000             🧑  作者: Mango

设置cmd大小 via C++

在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