需要禁用鼠标右键单击Windows?
问题描述:
我正在创建一个监视Windows中的鼠标点击的系统托盘应用程序。我想禁用鼠标右键单击。我的应用程序基于此sample code。需要禁用鼠标右键单击Windows?
在HookCallback方法,我试着这样做:
if ((MouseMessages)wParam == MouseMessages.WM_RBUTTONDOWN)
return (System.IntPtr)1;
想着mpuse事件将不会被处理,但单击鼠标右键的上下文菜单中仍然显示。
答
我想你还没有处理WM_RBUTTONUP消息,这就是为什么上下文菜单显示。
只需添加此代码段,并检查它的工作原理...
if ((MouseMessages)wParam == MouseMessages.WM_RBUTTONUP)
return (System.IntPtr)1;
+0
大多数鼠标活动发生在鼠标上,而不是鼠标向下。尝试慢点击按钮。最大的例外是当你想拖动。 – 2009-10-29 22:40:11
为什么你想要在整个Windows上做这个?你基本上试图削弱它。 – MartW 2009-09-16 05:50:10
我有一个非常具体的需求,只为我自己。 – 2009-09-16 06:30:41
从现在开始,4月1日还是很长时间。 – 2009-10-29 22:41:27