winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序,在需要屏蔽双击窗体最大化、最小化、关闭

devtools/2024/12/22 7:34:24/

winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序,在需要屏蔽双击窗体最大化、最小化、关闭

 protected override void WndProc(ref Message m){#region 处理点击窗体标题栏放大缩小问题,禁用点击窗体标题栏放大缩小//logger.Info($"{m.Msg}");//处理点击窗体标题栏放大缩小问题,禁用点击窗体标题栏放大缩小//MaximizeBox = false;//if (m.Msg == 0xa3)//{//    return;//}#endregion#region 在winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序,在需要屏蔽双击窗体最大化、最小化、关闭、拖拽窗体中写入以下代码,可以根据需要取舍代码if (m.Msg == 0x112){switch ((int)m.WParam){//禁止双击标题栏关闭窗体case 0xF063:case 0xF093:m.WParam = IntPtr.Zero;break;//禁止拖拽标题栏还原窗体case 0xF012:case 0xF010:m.WParam = IntPtr.Zero;break;//禁止双击标题栏case 0xf122:m.WParam = IntPtr.Zero;break;//允许关闭按钮case 0xF060://m.WParam = IntPtr.Zero;break;//允许最大化按钮case 0xf020://m.WParam = IntPtr.Zero;break;//允许最小化按钮case 0xf030://m.WParam = IntPtr.Zero;break;//允许还原按钮case 0xf120://m.WParam = IntPtr.Zero;break;default:m.WParam = IntPtr.Zero;break;}} #endregion#region MyRegion定义 WM_SYSCOMMAND 消息常量//private const int WM_SYSCOMMAND = 0x0112;定义 SC_CLOSE 消息常量//private const int SC_CLOSE = 0xF060;检查消息是否是系统命令//if (m.Msg == 0x0112 && m.WParam.ToInt32() == 0xF060)//{//    // 如果你想允许关闭,不需要处理,直接调用基类的WndProc即可//    // base.WndProc(ref m);//    // 如果你想弹出消息框并等待用户响应,可以这样做://    DialogResult result = MessageBox.Show("确定要退出吗?", "退出确认", MessageBoxButtons.YesNo, MessageBoxIcon.Question);//    if (result == DialogResult.Yes)//    {//        // 用户选择"是",可以关闭窗体//        this.Close();//    }//    // 否则,不做任何操作,弹窗将保持打开状态//    // 阻止默认的关闭处理//    return;//} #endregionbase.WndProc(ref m);}

 参考链接:在winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序 - 星空天宇 - 博客园


http://www.ppmy.cn/devtools/144307.html

相关文章

Eclipse设置自动补全后 输入字符串类型变量后会自动追加String的解决方案

很简单,先打开eclipse,顶部找到window,点击preference 弹出一个设置窗口; 在窗口左侧选择Java>Editor>Content Assist;然后再右侧找到Disable insertion triggers except Enter 的选项(禁用除Enter以…

uniapp blob格式转换为video .mp4文件使用ffmpeg工具

前言 介绍一下这三种对象使用场景 您前端一旦涉及到文件或图片上传Q到服务器,就势必离不了 Blob/File /base64 三种主流的类型它们之间 互转 也成了常态 Blob - FileBlob -Base64Base64 - BlobFile-Base64Base64 _ File uniapp 上传文件 现在已获取到了blob格式的…

Vue.js前端框架教程12:Vue表单验证rules和form.validate

文章目录 表单验证:rulesformRef.value.validate 表单验证 在 Vue 中,:rules 和 formRef.value.validate 通常用于表单验证。:rules 是一个对象,定义了表单字段的验证规则,而 formRef.value.validate 是一个方法,用于触发表单验证…

Android笔试面试题AI答之SQLite(3)

文章目录 11. 概述SQLite支持的编译指令(pragma) ?12. SQLite数据库中如何进行大量的数据插入?13. 简述对SQLite事务的认识 ?14. 简述SQLite升级要注意哪些地方 ? 11. 概述SQLite支持的编译指令(pragma) ? SQLite 支持…

【每日一题 基础题】[蓝桥杯 2020 省 AB3] 乘法表

[蓝桥杯 2020 省 AB3] 乘法表 乘法表 九九乘法表是学习乘法时必须要掌握的。在不同进制数下,需要不同的乘法表。 例如, 四进制下的乘法表如下所示: 1 * 11 2 * 12 2 * 210 3 * 13 3 * 212 3 * 321 请注意,乘法表中两个数相乘的顺序必须为样例…

mybatisPlus使用步骤详解

1.导包&#xff1a; <!--mybatis-plus jar文件--><dependency><groupId>com.baomidou</groupId><artifactId>mybatis-plus-boot-starter</artifactId><version>3.5.1</version></dependency> yml和之前的相比多了一个-…

视频及JSON数据的导出并压缩

npm下载安装 jszip 和 file-saver 这两个库来实现文件的压缩和保存功能&#xff1a; npm install jszip npm install file-saver 导入依赖库&#xff1a; import JSZip from jszip; import { saveAs } from file-saver; 方法实现&#xff1a; batchDownload() {const zip…

Mapbox-GL 的源码解读的一般步骤

Mapbox-GL 是一个非常优秀的二三维地理引擎&#xff0c;随着智能驾驶时代的到来&#xff0c;应用也会越来越广泛&#xff0c;关于mapbox-gl和其他地理引擎的详细对比&#xff08;比如CesiumJS&#xff09;&#xff0c;后续有时间会加更。地理首先理解 Mapbox-GL 的源码是一项复…