运行 时如何使控制台自动缩放到全屏(在 C++ 中)

how to make console automatically zoom to full screen when running (In C++)

我想在 Visual Studio 上编写代码来制作游戏。当我 运行 代码时,控制台会出现,但它很小。我需要按最大化才能全屏。

在我google关于window.h之后,我使用这个代码:

void ConsoleSize(SHORT width, SHORT height)
{
    HANDLE hStdout = GetStdHandle(STD_OUTPUT_HANDLE);

    SMALL_RECT WindowSize;
    WindowSize.Top = 0;
    WindowSize.Left = 0;
    WindowSize.Right = width;
    WindowSize.Bottom = height;

    SetConsoleWindowInfo(hStdout, 1, &WindowSize);
}

但它只会让控制台变大,不会自动全屏。 所以请帮助我。 谢谢。 我不擅长英语,所以我的问题会有一些语法错误。有时它并没有达到我的要求,但我衷心感谢大家。

我写了两个函数,maxsc()fullsc()是两种不同的全面屏,你可以把这两个函数分开使用,看看能不能满足你的需要。

#include<iostream>
#include<Windows.h>
using namespace std;
void maxsc()
{
    HWND Hwnd = GetForegroundWindow();
    ShowWindow(Hwnd, SW_MAXIMIZE);
}
void fullsc()
{
    HWND Hwnd = GetForegroundWindow();
    int x = GetSystemMetrics(SM_CXSCREEN);
    int y = GetSystemMetrics(SM_CYSCREEN);
    LONG winstyle = GetWindowLong(Hwnd, GWL_STYLE);
    SetWindowLong(Hwnd, GWL_STYLE, (winstyle | WS_POPUP | WS_MAXIMIZE) & ~WS_CAPTION & ~WS_THICKFRAME & ~WS_BORDER);
    SetWindowPos(Hwnd,HWND_TOP,0,0,x,y,0);

}
int main()
{
    //maxsc();
    fullsc();
    return 0;
}