如何让(c语言编写的)控制台窗口右上角那个关闭按钮失效或者隐藏起来?或者怎样才能在不小心点到那个关
如何让(c语言编写的)控制台窗口右上角那个关闭按钮失效或者隐藏起来?或者怎样才能在不小心点到那个关闭按钮的时候要再次确认才能关闭?...
如何让(c语言编写的)控制台窗口右上角那个关闭按钮失效或者隐藏起来?或者怎样才能在不小心点到那个关闭按钮的时候要再次确认才能关闭?
展开
2个回答
展开全部
举两个栗子
/**
* 让关闭按钮失效(变灰)
*/
#include <Windows.h>
#include <stdio.h>
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 <Windows.h>
#include <stdio.h>
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");
}
更多追问追答
追问
vc6.0的
可以不
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询