需要禁用鼠标右键单击Windows?

问题描述:

我正在创建一个监视Windows中的鼠标点击的系统托盘应用程序。我想禁用鼠标右键单击。我的应用程序基于此sample code需要禁用鼠标右键单击Windows?

在HookCallback方法,我试着这样做:

if ((MouseMessages)wParam == MouseMessages.WM_RBUTTONDOWN) 
        return (System.IntPtr)1; 

想着mpuse事件将不会被处理,但单击鼠标右键的上下文菜单中仍然显示。

+0

为什么你想要在整个Windows上做这个?你基本上试图削弱它。 – MartW 2009-09-16 05:50:10

+0

我有一个非常具体的需求,只为我自己。 – 2009-09-16 06:30:41

+0

从现在开始,4月1日还是很长时间。 – 2009-10-29 22:41:27

我用迷你输入从www.mini-tools.com

我想你还没有处理WM_RBUTTONUP消息,这就是为什么上下文菜单显示。

只需添加此代码段,并检查它的工作原理...

if ((MouseMessages)wParam == MouseMessages.WM_RBUTTONUP)      
    return (System.IntPtr)1; 
+0

大多数鼠标活动发生在鼠标上,而不是鼠标向下。尝试慢点击按钮。最大的例外是当你想拖动。 – 2009-10-29 22:40:11