C#拦截系统消息的方法Application.AddMessageFilter Application.AddMessageFilter这个方法可以接收系统发出的消息: 首先定义一个类,继承IMessageFilter接口代码如下:

internal class MyMessager : IMessageFilter

{

//截取消息,进行处理

public bool PreFilterMessage(ref System.Windows.Forms.Message m)

{

switch (m.Msg)

{

case 513:        //拦截左键单击事件 

MessageBox.Show("左键被拦截!");

return true; 

case 516:        //拦截左键单击事件 

MessageBox.Show("右键被拦截!");

return true;    

default:

return false;    //返回false则消息未被裁取,系统会处理

}

}

}

然后在窗体load事件中加入Application.AddMessageFilter方法

private void Form1_Load(object sender, EventArgs e)

{

Application.AddMessageFilter(new MyMessager());

}

最新文章

  1. Codeforces Round #384 (Div. 2) 734E Vladik and cards
  2. struts2-通配符映射(基本没啥卵用)和动态调用
  3. Beautiful 疑问小记
  4. C语言实现双向循环链表
  5. DB2中字符、数字和日期类型之间的转换
  6. 安装CPqD/ofdissector遭遇的错误
  7. JDBC与SQL SERVER各个版本的连接方法
  8. SpringSecurity 在MVC 中的简单使用(翻译的,稍加改动)
  9. JAVA设计模式(09):结构型-代理模式(Proxy)
  10. load Event
  11. 解决php下多人同时操作数据表
  12. SAP ABAP规划 SY-REPID与SY-CPROG差额
  13. css的三大特性
  14. zf-表单填写以及相关业务流程
  15. 深圳尚学堂:Java中Class对象
  16. jmockito模拟方法中参数如何指定
  17. Beta Scrum博客集
  18. Java第4次实验提纲(面向对象2-继承、多态、抽象类与接口与Swing)
  19. 【伯乐在线】最值得阅读学习的 10 个 C 语言开源项目代码
  20. Python:strip 函数踩坑

热门文章

  1. 2.LXC和namespace介绍
  2. java io 网络编程 高性能NIO
  3. Topcoder SRM 606 div1题解
  4. RQNOJ 34 紧急援救
  5. Selenium2设置隐式等待和显示等待
  6. [9018_1963][IOI_1998]Picture
  7. 疫情控制(NOIP2012)庆祝2012满贯!٩(๑•◡-๑)۶ⒽⓤⒼ
  8. wchar_t类型的几个函数
  9. Fiddler抓包4-工具介绍(request和response)【转载】
  10. 使用bottle进行web开发(2):http request