防止调整控制台窗口的大小/在C中滚动(Window.h)

时间:2019-05-05 18:52:41

标签: c windows winapi console resize

我在C程序中使用window.h,并希望能够防止用户调整控制台窗口的大小。

是否可以使用C删除控制台窗口的滚动条和“拖动以调整大小”功能(如图所示)?

Image

1 个答案:

答案 0 :(得分:1)

您可以通过将控制台文本缓冲区的大小设置为与视口相同的大小来删除滚动条(在Windows 7中进行了测试)。

#include <stdio.h>
#include <windows.h>

int main(void)
{
    CONSOLE_SCREEN_BUFFER_INFO info;
    HANDLE hConsoleOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    if(GetConsoleScreenBufferInfo(hConsoleOutput, &info)) {
        COORD coord;
        coord.X = info.srWindow.Right - info.srWindow.Left + 1;
        coord.Y = info.srWindow.Bottom - info.srWindow.Top + 1;
        SetConsoleScreenBufferSize(hConsoleOutput, coord);
    }
    getchar();
}