C#拦截系统消息的方法-Application.AddMessageFilter
2024-08-28 04:42:45
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());
}
最新文章
- Codeforces Round #384 (Div. 2) 734E Vladik and cards
- struts2-通配符映射(基本没啥卵用)和动态调用
- Beautiful 疑问小记
- C语言实现双向循环链表
- DB2中字符、数字和日期类型之间的转换
- 安装CPqD/ofdissector遭遇的错误
- JDBC与SQL SERVER各个版本的连接方法
- SpringSecurity 在MVC 中的简单使用(翻译的,稍加改动)
- JAVA设计模式(09):结构型-代理模式(Proxy)
- load Event
- 解决php下多人同时操作数据表
- SAP ABAP规划 SY-REPID与SY-CPROG差额
- css的三大特性
- zf-表单填写以及相关业务流程
- 深圳尚学堂:Java中Class对象
- jmockito模拟方法中参数如何指定
- Beta Scrum博客集
- Java第4次实验提纲(面向对象2-继承、多态、抽象类与接口与Swing)
- 【伯乐在线】最值得阅读学习的 10 个 C 语言开源项目代码
- Python:strip 函数踩坑
热门文章
- 2.LXC和namespace介绍
- java io 网络编程 高性能NIO
- Topcoder SRM 606 div1题解
- RQNOJ 34 紧急援救
- Selenium2设置隐式等待和显示等待
- [9018_1963][IOI_1998]Picture
- 疫情控制(NOIP2012)庆祝2012满贯!٩(๑•◡-๑)۶ⒽⓤⒼ
- wchar_t类型的几个函数
- Fiddler抓包4-工具介绍(request和response)【转载】
- 使用bottle进行web开发(2):http request