zoukankan      html  css  js  c++  java
  • 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());
            }
    试试吧,这个很有用的,对于程序员开发系统
  • 相关阅读:
    mysql性能调优与架构设计(一)商业需求与系统架构对性能的影响
    Android发送数据到web服务器4种方式
    Java 操作mongodb
    父子容器互相操作的方法
    Sql Server中查询当天,最近三天,本周,本月,最近一个月,本季度的数据的sql语句
    js实现多少秒后自动跳转
    插入数据返回插入的主键Id
    日期比较
    Cookie的增删改查
    js标准化价钱
  • 原文地址:https://www.cnblogs.com/whtydn/p/1447117.html
Copyright © 2011-2022 走看看