如何让(c语言编写的)控制台窗口右上角那个关闭按钮失效或者隐藏起来?或者怎样才能在不小心点到那个关

2024-11-10 07:48:52
推荐回答(2个)
回答1:

举两个栗子

/**
 * 让关闭按钮失效(变灰)
 */
#include 
#include 

void main()
{
DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_BYCOMMAND);
DrawMenuBar(GetConsoleWindow());
// 上面两句也可以换成
// EnableMenuItem(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_GRAYED);
printf("关闭按钮按不了了\n");
system("pause");
}


/**
 * 隐藏关闭按钮
 */
#include 
#include 

void main()
{
HWND hwnd = GetConsoleWindow();
LONG Style; //窗口风格
Style = GetWindowLong(hwnd, GWL_STYLE);  // 得到窗口风格   
Style = Style & ~WS_CAPTION;  //去掉标题栏
SetWindowLong(hwnd, GWL_STYLE, Style);  //为窗口设置新的风格
printf("关闭按钮不见了\n");
system("pause");
}

回答2:

1、头文件调用windows.h 2、使用并写出窗口代码, 3、或者新建一个MFC来创建窗口 这里,代码默认都是输出在CMD,想要窗口必须自己通过代码创建或者使用MFC