屏蔽右键任务栏关闭功能的可行办法

简介:     很多时间,我们不希望软件正在操作时,因为用户的误操作,点击任务栏的右键关闭按键而退出程序。     下面的逻辑是,当软件正在处理重要事务时,将FORM的ControlBox关闭,在WndProc事件中通过判断ControlBox的true /false来决定这次的CLOSE事件是否有效。

    很多时间,我们不希望软件正在操作时,因为用户的误操作,点击任务栏的右键关闭按键而退出程序。

    下面的逻辑是,当软件正在处理重要事务时,将FORM的ControlBox关闭,在WndProc事件中通过判断ControlBox的true /false来决定这次的CLOSE事件是否有效。

    从而达到效果。


  1. protected override void WndProc(ref Message m)
  2. {
  3.     const int WM_SYSCOMMAND = 0x0112;
  4.     const int SC_CLOSE = 0xF060;
  5.     if (m.Msg == WM_SYSCOMMAND && (int) m.WParam == SC_CLOSE)
  6.     {
  7.         // 没有 [X]按键时,CLOSE事件无效
  8.         if(this.ControlBox == false)
  9.             return;
  10.      }
  11.     base.WndProc(ref m);
  12. }


 参考文献:

http://www.cnblogs.com/zeroone/archive/2010/03/31/1701084.html

http://blog.csdn.net/jumtre/article/details/38403457

相关文章
完成切换网络+修改网络连接图标提示的代码框架
完成切换网络+修改网络连接图标提示的代码框架
|
7月前
|
安全 搜索推荐 定位技术
Win10电脑桌面此电脑、网络、回收站与用户的文件等系统自带图标取消显示的方法
Win10电脑桌面此电脑、网络、回收站与用户的文件等系统自带图标取消显示的方法
270 1
|
缓存 人工智能 Windows
如何解决桌面图标变白(原因及方法)
如何解决桌面图标变白(原因及方法)
899 0
win11取消右键菜单折叠恢复经典传统菜单模式方法解决
win11取消右键菜单折叠恢复经典传统菜单模式方法解决
514 0
w10升级至W11系统,黑屏但鼠标与桌面快捷方式能用,如何解决
w10升级至W11系统,黑屏但鼠标与桌面快捷方式能用,如何解决
WIN10右键菜单特别慢的解决办法
WIN10右键菜单特别慢的解决办法
144 0
|
Windows
Win系统 - 系统双击文件总弹出属性窗口如何解决?
Win系统 - 系统双击文件总弹出属性窗口如何解决?
312 0
Win系统 - 系统双击文件总弹出属性窗口如何解决?
QT软件开发: 打开的窗口默认处于屏幕中间
QT软件开发: 打开的窗口默认处于屏幕中间
257 0
QT软件开发: 打开的窗口默认处于屏幕中间
|
C# Windows
C# 程序关闭托盘图标不会自动消失
原文:C# 程序关闭托盘图标不会自动消失 c#程序关闭托盘图标不会自动消失,进程的托盘图标却不能随着进程的结束而自动消失  必须将鼠标移到图标上面时才能消失?  请问如何才能做到图标随着进程的结束而自动消失呢(外部强行结束,如在任务管理器将其结束), windows系统好多程序都会这样。
1286 0