我想从我的控制台中删除滚动条(就像在edit
-command 中一样),因为我想制作一个类似 qbasic 的程序。我知道这是一个线程,但它在windows 7 32bit中对我不起作用。有人写道,您只需使控制台屏幕缓冲区的大小与控制台窗口的大小相同。
这不起作用:
HANDLE hstdout = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO csbi;
GetConsoleScreenBufferInfo(hstdout, &csbi);
csbi.dwSize.X = csbi.srWindow.Right;
csbi.dwSize.Y = csbi.srWindow.Bottom;
SetConsoleScreenBufferSize(hstdout, csbi.dwSize);
即使我将csbi.dwSize.X
and设置Y
为 10 或更小,滚动条也在那里。