C# WinForm 禁止最大化、最小化、双击标题栏、双击图标等操作

复制代码
protected override void WndProc(ref Message m)
{            
    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;
           }
    }            
    base.WndProc(ref m);
}
复制代码

 

posted @   Rising_Sun  阅读(11570)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· SQL Server 2025 AI相关能力初探
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
点击右上角即可分享
微信分享提示