我正在尝试创建一个小C代码,练习,我正在使用code :: blocks。
我的问题:我想知道C编程中是否有任何显示控制台全屏的功能(不是全屏像电子游戏,而是全屏像“关闭窗口”按钮旁边的那个按钮“,所以带边框的全屏幕。”
我抬头找了几个答案来改变窗口的大小,包括:
system("mode con LINES = 150, COLS = 150");
这个解决方案已经足够,但由于好奇心和改进,我希望找到更好的解决方案。
另外,抱歉英语不好。
答案 0 :(得分:2)
如果您只需要一个Windows独有的解决方案(正如您的问题部分暗示的那样),下面的代码应该可以正常工作。其他操作系统可能会有不同的解决方案。
#include <windows.h>
int main()
{
CONSOLE_SCREEN_BUFFER_INFOEX info = {0};
int width, height;
HANDLE hConsole = NULL;
// maximize window
ShowWindow(GetConsoleWindow(), SW_SHOWMAXIMIZED);
// print width/height of this window in terms of columns and rows
hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
info.cbSize = sizeof(info);
GetConsoleScreenBufferInfoEx(hConsole, &info);
width = info.srWindow.Right+1;
height = info.srWindow.Bottom+1;
printf("Size of this window is %d x %d\n", width, height);
return 0;
}
答案 1 :(得分:0)
只需使用此
ShowWindow( GetConsoleWindow() , SW_MAXIMIZE);