当前位置: 首页 > news >正文

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

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.lryc.cn/news/507322.html

相关文章:

  • 进程内存转储工具|内存镜像提取-取证工具
  • 数据结构day5:单向循环链表 代码作业
  • (OCPP服务器)SteVe编译搭建全过程
  • Mybatis分页插件的使用问题记录
  • 36. Three.js案例-创建带光照和阴影的球体与平面
  • CentOS 7 安装、测试和部署FastDFS
  • 全志H618 Android12修改doucmentsui选中图片资源详情信息
  • 【083】基于51单片机智能烘手器【Proteus仿真+Keil程序+报告+原理图】
  • uniApp使用腾讯地图提示未添加maps模块
  • 未来趋势系列 篇五:自主可控科技题材解析和股票梳理
  • Springboot 学习 之 logback-spring.xml 日志压缩 .tmp 临时文件问题
  • maven-resources-production:ratel-fast: java.lang.IndexOutOfBoundsException
  • K8s docker-compose的入门
  • 去雾Cycle-GAN损失函数
  • word实现两栏格式公式居中,编号右对齐
  • vtie项目中使用到了TailwindCSS,如何打包成一个单独的CSS文件(优化、压缩)
  • shell脚本案例
  • 完整微服务设计 功能实现
  • JWT令牌与微服务
  • C# WinForm移除非法字符的输入框
  • 智慧商城:基于请求数据动态渲染购物车列表
  • 医疗信息化浪潮下 SSM+Vue 医院预约挂号系统的崛起
  • QScreen在Qt5.15与Qt6.8版本下的区别
  • 模具生产过程中的标签使用流程图
  • Unity-URP设置单独渲染UI相机
  • 如何使用java来解析一个pdf文件呢?
  • asp.net core发布配置端口号,支持linux
  • M3D: 基于多模态大模型的新型3D医学影像分析框架,将3D医学图像分析从“看图片“提升到“理解空间“的层次,支持检索、报告生成、问答、定位和分割等8类任务
  • JavaScript中,常用crypto模块进行rsa加密,crypto-js模块进行md5算法
  • 机器学习04-为什么Relu函数