Win XP控制台应用程序:改变宽度,更改高度的API
问题描述:
Win32控制台应用程序(printf,fgets等)
打开着名的25x80“黑匣子”。Win XP控制台应用程序:改变宽度,更改高度的API
我想我的应用程序以编程方式设置不同的宽度和高度,不同于25x80的
。
我可以使用哪些API来调整控制台窗口的大小?
感谢
答
为了记录在案,我achievd我需要什么用怪异线
system("mode 42,90");
这很奇怪,但很简单,而且很有效。
答
将控制台尺寸210 * 50和缓冲,以210 * 2000
COORD s = { 210, 2000 };
SMALL_RECT sr = { 0, 0, 209, 49 };
CONSOLE_SCREEN_BUFFER_INFO sbi = { 0 };
GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE), &sbi);
SetConsoleScreenBufferSize(GetStdHandle(STD_OUTPUT_HANDLE), s);
if ((sbi.srWindow.Right - sbi.srWindow.Left) != (sr.Right - sr.Left)) {
SetConsoleWindowInfo(GetStdHandle(STD_OUTPUT_HANDLE), TRUE, &sr);
}
-1,不回答问题,问题明确要求API更改控制台窗口的大小。 'Mode'是一个命令shell命令。 – 2011-03-17 09:59:10