我可以阻止我的程序的用户调整控制台窗口的大小吗?(在 C 中)

Mar*_*rán 3 c windows console resize window

所以我一直在搜索(很多)并且没有找到任何关于如何防止用户调整我的程序控制台窗口大小的信息。我找到了有关语言的信息C++C#但没有找到C. 我已经设法设置了控制台的大小,但是如果用户之后更改它,这对我的程序的外观不利。我能做些什么来完美地调整控制台的大小并保持这种状态吗?

Mar*_*rán 8

好的,所以我设法通过组合代码来实现魔法。首先你需要一个

#define _WIN32_WINNT 0x0500
Run Code Online (Sandbox Code Playgroud)

然后(顺序很重要

#include <windows.h>
Run Code Online (Sandbox Code Playgroud)

毕竟,您需要在主文件中使用此代码:

HWND consoleWindow = GetConsoleWindow();
SetWindowLong(consoleWindow, GWL_STYLE, GetWindowLong(consoleWindow, GWL_STYLE) & ~WS_MAXIMIZEBOX & ~WS_SIZEBOX);
Run Code Online (Sandbox Code Playgroud)