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#实现的操作oracle通用类

    c#实现的操作oracle通用类

    这篇文章主要介绍了c#实现的操作oracle通用类,用来操作oracle数据库十分的方便,需要的朋友可以参考下
    2014-08-08
  • Unity Shader实现动态雾效果

    Unity Shader实现动态雾效果

    这篇文章主要为大家详细介绍了Unity Shader实现动态雾效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-04-04
  • C#操作数据库中存取图片文件的方法

    C#操作数据库中存取图片文件的方法

    这篇文章主要介绍了C#操作数据库中存取图片文件的方法,以实例形式分析了C#将图片存入数据库及从数据库读取图片文件的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • C#生成随机数实例

    C#生成随机数实例

    这篇文章主要介绍了C#生成随机数的方法,实例分析了随机数的生成原理与使用技巧,需要的朋友可以参考下
    2015-01-01
  • C#中使用Join与GroupJoin将两个集合进行关联与分组

    C#中使用Join与GroupJoin将两个集合进行关联与分组

    这篇文章主要介绍了C#中使用Join与GroupJoin将两个集合进行关联与分组,文中分别对Join和GroupJoin的用法进行详细说明,需要的朋友可以参考下
    2017-12-12
  • Unity游戏开发实现背包系统的示例详解

    Unity游戏开发实现背包系统的示例详解

    这篇文章主要为大家介绍了Unity游戏开发实现背包系统的示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • C#实现AI五子棋游戏的示例代码

    C#实现AI五子棋游戏的示例代码

    这篇文章主要为大家详细介绍了C#如何智能AI五子棋游戏中的人工下棋操作以及对应的机器操作,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-11-11
  • C#实现集合转换成json格式数据的方法

    C#实现集合转换成json格式数据的方法

    这篇文章主要介绍了C#实现集合转换成json格式数据的方法,涉及C#针对dataTable、Enumerable及Json格式数据的遍历及转换操作相关技巧,需要的朋友可以参考下
    2016-07-07
  • C#实现的简单整数四则运算计算器功能示例

    C#实现的简单整数四则运算计算器功能示例

    这篇文章主要介绍了C#实现的简单整数四则运算计算器功能,涉及C#界面布局、事件响应及数值运算等相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • Winform下实现图片切换特效的方法

    Winform下实现图片切换特效的方法

    这篇文章主要介绍了Winform下实现图片切换特效的方法,包括百叶窗、淡入、旋转等多种效果,需要的朋友可以参考下
    2014-08-08

最新评论