C++ 在C语言中将windows控制台调整为全屏

C++ 在C语言中将windows控制台调整为全屏,c++,c,winapi,C++,C,Winapi,是否可以将windows控制台应用程序中的控制台调整为全屏大小 在控制台打开后,可以在windows的首选项中执行此操作,但我不知道如何以编程方式执行此操作。您可以使用获取控制台窗口的句柄 一旦你有了它,你应该能够使用 在调整窗口大小之前,您可能还需要使用调整控制台缓冲区的大小 预计到达时间: 其他人提到使用SetConsoleDisplayMode以全屏(非窗口)模式显示控制台。我不确定这是否真的是你想要的。自windows 98天以来,我从未见过任何应用程序使用非窗口模式。您可以使用获取控制

是否可以将windows控制台应用程序中的控制台调整为全屏大小


在控制台打开后,可以在windows的首选项中执行此操作,但我不知道如何以编程方式执行此操作。

您可以使用获取控制台窗口的句柄

一旦你有了它,你应该能够使用

在调整窗口大小之前,您可能还需要使用调整控制台缓冲区的大小

预计到达时间:


其他人提到使用SetConsoleDisplayMode以全屏(非窗口)模式显示控制台。我不确定这是否真的是你想要的。自windows 98天以来,我从未见过任何应用程序使用非窗口模式。

您可以使用获取控制台窗口的句柄

一旦你有了它,你应该能够使用

在调整窗口大小之前,您可能还需要使用调整控制台缓冲区的大小

预计到达时间:


其他人提到使用SetConsoleDisplayMode以全屏(非窗口)模式显示控制台。我不确定这是否真的是你想要的。自windows 98以来,我从未见过任何应用程序使用非窗口模式。

从定义上讲,肯定是控制台应用程序,不知道它在窗口中,因此无法对其窗口执行任何操作,因为控制台程序没有可用于执行此操作的API。@Skizz-实际上应用程序可以使用相当多的API函数来操作控制台:根据其定义,当然是控制台应用程序,不知道它在窗口中,因此无法对其窗口执行任何操作,因为控制台程序没有可用于执行此操作的API。@Skizz-实际上应用程序可以使用相当多的API函数来操作控制台:
SetWindowPos
不是用于此操作的合适工具。我相信正确的方法是
SetConsoleMode
@chris-我在SetConsoleMode中没有看到任何允许调整大小的东西。控制台和其他任何窗口一样,都是一个窗口,因此我不认为为其设置句柄和调整其大小是不合适的。当我在命令窗口中单击“最大化”按钮时,它会最大化高度,但不会最大化宽度(在Windows 7中)。要做到这一点,您可以使用
ShowWindow
。糟糕,这是
SetConsoleDisplayMode
:当然这是全屏显示@埃里克,你是想把它最大化还是全屏化?这是两件不同的事情,第一件需要的不仅仅是调整窗口的大小。@Erik,在这种情况下,我看到了一个
GetLargestConsoleWindowSize
,但没有任何设置。我相信,一旦你在注册表中更改它,它会随着下一个控制台窗口的打开而更新,但我不确定是否有更好的方法。我的猜测可能不是,因为它不会更新您打开的窗口。
SetWindowPos
不是用于此的合适工具。我相信正确的方法是
SetConsoleMode
@chris-我在SetConsoleMode中没有看到任何允许调整大小的东西。控制台和其他任何窗口一样,都是一个窗口,因此我不认为为其设置句柄和调整其大小是不合适的。当我在命令窗口中单击“最大化”按钮时,它会最大化高度,但不会最大化宽度(在Windows 7中)。要做到这一点,您可以使用
ShowWindow
。糟糕,这是
SetConsoleDisplayMode
:当然这是全屏显示@埃里克,你是想把它最大化还是全屏化?这是两件不同的事情,第一件需要的不仅仅是调整窗口的大小。@Erik,在这种情况下,我看到了一个
GetLargestConsoleWindowSize
,但没有任何设置。我相信,一旦你在注册表中更改它,它会随着下一个控制台窗口的打开而更新,但我不确定是否有更好的方法。我的猜测可能不是,因为它不会更新你打开的窗口。