spreadsheetgear插件屏蔽鼠标右键的方法

 更新时间:2014年02月25日 11:39:08   作者:  
今天用到spreadsheetGear插件,然后右键有插件自己的菜单。都是英文的,而且还能打开新的窗体。嵌到程序里面,不太合适,所以着手屏蔽

刚开始用的Mouse_up,虽然能捕获事件,但是没有KeyPress事件的Handled属性。

发现一个相对简单的方法。

1.先让窗体类继承IMessageFilter接口
2.在构造函数中添加:Application.AddMessageFilter(this);
3.在代码中加入:

复制代码 代码如下:

public bool PreFilterMessage(ref System.Windows.Forms.Message MyMessage)
{
    //不响应鼠标右键消息
    if(MyMessage.Msg>=516 && MyMessage.Msg<=517)
    {
        return true;
    }
    return false;
}

4. 你可以将Application.AddMessageFilter()放到任何你想起作用的地方,也随时可以Application.RemoveMessageFilter(this)

按步骤即可成功屏蔽。

屏蔽之后还有个问题,就是双击之后,系统自带的内容区的右键也被屏蔽了。

相关文章

  • C#中Predicate<T>与Func<T, bool>泛型委托的用法实例

    C#中Predicate<T>与Func<T, bool>泛型委托的用法实例

    这篇文章主要介绍了C#中Predicate<T>与Func<T, bool>泛型委托的用法,指出了其用法中的误区及易错点,有助于更好的理解泛型委托的用法,需要的朋友可以参考下
    2014-09-09
  • C#使用Equals()方法比较两个对象是否相等的方法

    C#使用Equals()方法比较两个对象是否相等的方法

    这篇文章主要介绍了C#使用Equals()方法比较两个对象是否相等的方法,涉及C#操作对象的相关技巧,需要的朋友可以参考下
    2015-04-04
  • Unity UGUI的Text文本组件使用示例

    Unity UGUI的Text文本组件使用示例

    这篇文章主要为大家介绍了Unity UGUI的Text文本组件使用示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • C#画图之饼图折线图的实现方法

    C#画图之饼图折线图的实现方法

    这篇文章主要介绍了C#画图之饼图折线图的实现方法,以实例形式讲述了C#画图的完整实现过程,是非常实用的技巧,有不错的借鉴价值,需要的朋友可以参考下
    2014-09-09
  • C# winform跨线程操作控件的实现

    C# winform跨线程操作控件的实现

    本文主要介绍了C# winform跨线程操作控件的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • 详解如何通过wireshark实现捕获C#上传的图片

    详解如何通过wireshark实现捕获C#上传的图片

    这篇文章主要为大家详细介绍了如何通过wireshark实现捕获C#上传的图片,文中的示例代码简洁易懂,具有一定的学习价值,感兴趣的小伙伴可以了解下
    2023-11-11
  • C#简单的加密类实例

    C#简单的加密类实例

    AesManaged - 高级加密标准(AES) 对称算法的管理类
    2013-03-03
  • c# 单例模式的实现

    c# 单例模式的实现

    这篇文章主要介绍了c# 单例模式的实现方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下
    2021-02-02
  • C#集合之并发集合的用法

    C#集合之并发集合的用法

    这篇文章介绍了C#集合之并发集合的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • C# 拓展方法的简单实例

    C# 拓展方法的简单实例

    这篇文章介绍了C# 拓展方法的简单实例,有需要的朋友可以参考一下
    2013-08-08

最新评论