这个问题来自论坛提问,.Net由于对WindowsAPI的透明度增强,很多Winform开发者都不太了解经典的win32消息方面的知识。

所有窗体上的鼠标反映都可以用WndProc拦截,除了系统菜单、标题栏、系统按纽还包括客户区。

  1. using  System;
  2. using  System.Windows.Forms;
  3. using  System.Runtime.InteropServices;
  4. namespace  WindowsApplication1
  5. {
  6. public  partial  class  Form1 : Form
  7. {
  8. public  Form1()
  9. {
  10. InitializeComponent();
  11. }
  12. [DllImport( "user32.dll" )]
  13. private   static   extern  IntPtr GetSystemMenu(IntPtr hWnd,  bool  bRevert);
  14. protected   override   void  WndProc( ref    Message m)
  15. {
  16. if  (m.Msg == 0x112)
  17. {
  18. if  (m.WParam.ToInt32() == 61539 || m.WParam.ToInt32() == 61587)
  19. {
  20. Console.WriteLine(m.WParam);
  21. return ;
  22. }
  23. }
  24. base .WndProc( ref    m);
  25. }
  26. }
  27. }

转载于:https://www.cnblogs.com/cl1024cl/archive/2008/12/09/6204870.html

如何禁用双击窗体图标关闭窗体相关推荐

  1. 关闭窗体后,进程仍然在运行的问题重现与解决

    1 问题陈述 在开发中,遇到这样一个问题: 点击程序主窗体右上角的叉号关闭应用程序后,程序的进程却没有关闭. 通过查阅资料,了解到,产生此类问题的原因主要有以下两点: 1)程序中存在死循环. 2)程序 ...

  2. JAVA GUI中的窗体清空和窗体关闭方法分析

    清空组件 1.removeAll() JFRame和JPanel都可以调用,可以清除容器中的所有内容. 清空后用 revalidate(); 重新进行组件布局 repaint();重新绘制窗体 关闭窗 ...

  3. 禁用Alt + F4关闭窗体的一些常用方法

    我在"多线程:C#.NET中使用BackgroundWorker在模态对话框中显示进度条"一文中介绍了如何创造一个能实时显示程序处理进度的对话框,为了让该对话框看起来更加逼真,除了 ...

  4. FineUI小技巧(4)关闭窗体那些事

    前言 FineUI中的Window控件常用作选择.新增或编辑内容.而关闭Window控件却有很多技巧,了解这些技巧有助于项目的快速开发. 如何关闭Window控件 第一个问题就是如何关闭Window控 ...

  5. java 窗体隐藏和关闭_java JFrame窗体真正关闭

    程序: package JFrame.bao; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; impo ...

  6. 如果在BackgroundWorker运行过程中关闭窗体…

    在Windows Form应用中,BackgroundWorker 类允许您在单独的专用线程上运行操作.耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态 ...

  7. Winform中怎样重写窗体关闭事件实现验证密码通过才能关闭窗体

    场景 需要在Winform中执行一些定时器,需要该窗体一直开启,防止因点击窗体的关闭误操作.所以需要在点击叉号进行关闭时验证一个密码,密码正确则允许关闭,否则不允许关闭. 效果如下: 注: 博客: B ...

  8. WPF:仿WIN7窗体打开关闭效果

    WIN7系统里面有很多很炫的动画效果,今天来模仿一下最常见的窗体打开关闭时的动画效果,比如打开一窗体,顶部靠外倾斜,透明渐变显示,关闭窗口,则反之的效果. 先新建一窗体,因为有向前向后倾斜效果,为了省 ...

  9. 登录窗体与主窗体的关闭

    需求: 有一个登录窗体,有一个主窗体,登录窗体登录进去之后,就隐藏掉了. 主窗体右上角有个关闭按钮(窗体自带的),窗体上还有个<重新登录>按钮,  通过关闭右上角上的关闭按钮,关闭整个应用 ...

最新文章

  1. 如何实现移动端轮播图的左滑右滑效果
  2. Android开发之带行号显示的Log工具类
  3. 从getmemery()函数看内存管理、函数传参等一系列问题
  4. 【渝粤教育】国家开放大学2018年春季 0701-22T公共政策学 参考试题
  5. 2021-06-21结构伪类选择器
  6. dell笔记本指示灯闪烁_Dell笔记本电源灯黄灯一直闪烁是什么问题 争决方法
  7. 美年旅游_自由行_自由行分页PageHelper
  8. Netcfg.service failing.
  9. Ubuntu18.04 sqlite3安装及其应用
  10. vscode 移动到末尾并且换行快捷键
  11. 华为手机灭屏也能看时间吗?很多技巧你不知道,2分钟就能学会
  12. es 时间过滤java,Elasticsearch过滤与聚合的先后顺序java实现
  13. 乡村振兴战略下传统村落文化旅游设计 | 年度图书,踔厉奋发,勇毅前行
  14. 《数字化转型指数报告2021》发布,广东、上海、北京继续领跑全国数字化转型
  15. 学生用计算机怎么计算sin1,sin的数值哪来的
  16. 权力的游戏第一季/全集Game of Thrones迅雷下载
  17. Android中陀螺仪的使用
  18. C# winfrom txt阅读器
  19. 明白什么是“五险一金”
  20. 网吧服务器中病毒重装系统后还会有病毒存在吗,电脑中毒了,重装系统后,病毒还会在电脑中吗...

热门文章

  1. linux文件夹前的描述,Linux对内存结构的描述
  2. php计划任务每天12点执行一次,php定时执行计划任务之直接在php中执行
  3. 开发日记-20190616 关键词 读书笔记《鸟哥的Linux私房菜-基础学习篇》
  4. lucene搜索之facet查询原理和facet查询实例——TODO
  5. 对于元组的访问 的优化访问方式
  6. mysql 根据字段映射
  7. Linux下配置Node.js环境
  8. 查看端口被哪个进程占用
  9. You Don't Know JS: Scope Closures(翻译)
  10. jQuery 效果 - 滑动