全屏显示控制台,带边框,c编程

时间:2018-01-13 22:32:32

标签: c windows

我正在尝试创建一个小C代码,练习,我正在使用code :: blocks。

我的问题:我想知道C编程中是否有任何显示控制台全屏的功能(不是全屏像电子游戏,而是全屏像“关闭窗口”按钮旁边的那个按钮“,所以带边框的全屏幕。”

我抬头找了几个答案来改变窗口的大小,包括:

system("mode con LINES = 150, COLS = 150");

这个解决方案已经足够,但由于好奇心和改进,我希望找到更好的解决方案。

另外,抱歉英语不好。

2 个答案:

答案 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);