首页 > 代码库 > C#拦截系统消息的方法-Application.AddMessageFilter
C#拦截系统消息的方法-Application.AddMessageFilter
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());
}
C#拦截系统消息的方法-Application.AddMessageFilter
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。