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

标签 c windows console resize window

<分区>

所以我进行了(很多)搜索,但没有找到任何关于如何防止用户调整我程序的控制台窗口大小的信息。我找到了语言 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/

相关文章:

c - _setmode 函数导致调试错误

windows - 用第三方工具替换 Windows 资源管理器

windows - SQL Server 命令行实用程序 (sqlcmd.exe) 的 Oracle 等效项是什么?

search - 当我插入荷兰语 URL 时,Google 正在获取英国页面。我想知道如何解决这个问题

c# - 在 C# 窗口中运行 C/C++ 控制台应用程序?

c++ - 控制台键盘命中检测和解释

C fgets() 在 EOF 之前获取输入而不是输入两次

c - opengl中的背景颜色

c++ - 是否可以从兼容的IDE运行/调试(N)CURSES应用程序?

windows - 在 Qt 中一次播放多个声音