<分区>
所以我进行了(很多)搜索,但没有找到任何关于如何防止用户调整我程序的控制台窗口大小的信息。我找到了语言 C++
和 C#
的信息,但没有找到 C
的信息。我已经设法设置了控制台的大小,但如果用户之后更改它,这对我的程序的外观不利。我可以做些什么来完美地调整控制台的大小并保持原样吗?
<分区>
所以我进行了(很多)搜索,但没有找到任何关于如何防止用户调整我程序的控制台窗口大小的信息。我找到了语言 C++
和 C#
的信息,但没有找到 C
的信息。我已经设法设置了控制台的大小,但如果用户之后更改它,这对我的程序的外观不利。我可以做些什么来完美地调整控制台的大小并保持原样吗?
最佳答案
好吧,我设法通过组合代码来施展魔法。 首先你需要一个
#define _WIN32_WINNT 0x0500
然后(顺序很重要)
#include <windows.h>
在这之后你需要在你的 main 中加入这段代码:
HWND consoleWindow = GetConsoleWindow();
SetWindowLong(consoleWindow, GWL_STYLE, GetWindowLong(consoleWindow, GWL_STYLE) & ~WS_MAXIMIZEBOX & ~WS_SIZEBOX);
关于我可以阻止我的程序的用户调整控制台窗口的大小吗? (在 C 中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47358043/