我正在创建一个系统托盘应用程序,用于监控Windows中的鼠标点击。我想禁用鼠标右键单击。我的应用基于此sample code。
在HookCallback方法中,我尝试这样做:
if ((MouseMessages)wParam == MouseMessages.WM_RBUTTONDOWN)
return (System.IntPtr)1;
认为不会处理mpuse事件,但仍会显示鼠标右键单击的上下文菜单。
答案 0 :(得分:1)
我认为您还没有处理WM_RBUTTONUP消息,这就是上下文菜单显示的原因。
只需添加此代码段并检查它是否有效......
if ((MouseMessages)wParam == MouseMessages.WM_RBUTTONUP)
return (System.IntPtr)1;
答案 1 :(得分:0)
我使用了来自www.mini-tools.com的迷你输入法。