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

博客随笔
120
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);

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

使用C#为MP3文件添加封面、专辑和歌手信息的实例教程
多线程使用Image.FromFile 加载图片时出现图片文件被锁定无法更新
C# 实现对windows防火墙的常规操作管理白名单、黑名单
C# 将数组分组进行平均拆分成多个数组 代码如何实现
vs编译时报错 不安全代码只会在使用 /unsafe 编译的情况下出现
.NET5框架下使用HttpListener类实现http接口监听替代OWIN自我寄宿
C# 二维码生成源码|使用ThoughtWorks.QRCode 实现根据文本内容生成二维码
 C# 实现 Rsa字符串非对称加密简单例子
VS错误提示无法嵌入互操作类型“IWshShell_ClassClass”,请改用适用的接口的解决方法
C# 操作DOS添加端口防火墙名单
C#实现查询某个端口是被哪个程序进程占用
C# 中使用const 常量可能会出现的版本更新问题!
暂无相关内容...
基于.NET4.0实现的目录文件新增监视并自动化上传至ftp完整流程工具源码
[人脸检测]基于C#OpenCvSharp+haarcascade人脸、人眼模型实现人脸检测源码
.NET5+C# WPF实现图片添加倾斜文字平铺水印工具源码
C#基于OpenCVSharp实现图片对比相似度百分比源码下载
C#结合虫洞软件(Wormhole)实现自动登录到手机版百度网盘的流程源码
免责声明 部分转载分享内容若侵犯您的权益,还请 邮件联系 侵删