C#控制台程序右上角的关闭按钮怎么屏蔽

博客随笔
118
C#
控制台程序
屏蔽关闭按钮
禁用关闭按钮

C#控制台程序右上角的关闭按钮怎么屏蔽 最近老接到同事反馈系统程序老是莫名其妙的退出了, 最后发现是客户误操作把服务程序给关了,因为部署的程序是以控制台形式开发的,客户看到以为没啥用就给关了,这大过年期间可把我整无语了,好好地程序你没事手贱关它干啥呢,就想着把控制台上的关闭按钮给他屏蔽了,总算过了几天清静日子。

屏蔽控制台关闭按钮的实现方法如下:

[DllImport("user32.dll", EntryPoint = "GetSystemMenu")]
extern static IntPtr GetSystemMenu(IntPtr hWnd, IntPtr bRevert);
[DllImport("user32.dll", EntryPoint = "RemoveMenu")]
extern static IntPtr RemoveMenu(IntPtr hMenu, uint uPosition, uint uFlags);
//////
///锁定控制台关闭按钮
//////
public static void DisbleCloseButton(IntPtr hWnd)
{
            IntPtr closeMenu = GetSystemMenu(hWnd, IntPtr.Zero);
            uint SC_CLOSE = 0xF060;
            RemoveMenu(closeMenu, SC_CLOSE, 0x0);
}

程序中调用屏蔽关闭按钮的例子

System.Diagnostics.Process instance = System.Diagnostics.Process.GetCurrentProcess();
DisbleClosebtn(instance.MainWindowHandle);

最终效果无法做到隐藏关闭按钮,但是解决了关闭按钮无法点击 基本解决了客户误点的问题

vs编译时报错 不安全代码只会在使用 /unsafe 编译的情况下出现
C#编程怎么使用正则表达式提取或匹配内容
 C# 实现 Rsa字符串非对称加密简单例子
 C#实现图像以中心点任意角度旋转
WPF 数据转换器 IValueConverter例子
C# 去掉去除文本字符中的空格\换行\html标签
Web上传文件请求报错超过了最大请求长度
c# 获取本机电脑名称、Ip信息
C#如何利用(Windows Script Host)COM组件来创建快捷方式
VS错误提示无法嵌入互操作类型“IWshShell_ClassClass”,请改用适用的接口的解决方法
C# 操作DOS添加端口防火墙名单
C# 引用NPOI组件实现泛型实体集合转换成表格Excel
暂无相关内容...
C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码
.NET5+C# WPF实现图片添加倾斜文字平铺水印工具源码
[人脸检测]基于C#OpenCvSharp+haarcascade人脸、人眼模型实现人脸检测源码
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码
C#基于OpenCVSharp实现图片对比相似度百分比源码下载
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删