如何在 Windows 11 中禁用控制台窗口的最大化按钮、通过拖动调整大小和 X 按钮?

问题描述 投票:0回答:1

我想在C++程序中禁用Coole窗口的最大化按钮、通过拖动调整大小和X按钮。

但它不适用于此代码:

#include <iostream>
#include <Windows.h>

using namespace std;

int main(void)
{
    DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_MAXIMIZE, MF_GRAYED); // maximize button
    EnableMenuItem(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_GRAYED); // X button
    DrawMenuBar(GetConsoleWindow());

    return 0;
}

我记得这在 Windows 10 上有效。

这是 Windows 11 的问题吗?或者有其他方法可以解决吗?

c++ windows winapi console windows-11
1个回答
0
投票

请参阅博客:Windows 终端现在是 Windows 11 中的默认设置

在win10上,默认终端是

Windows Console Host
。我建议你可以在win11中将默认终端设置为
Windows Console Host

Settings -> System -> For developers -> Terminal

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.