如何屏蔽鼠标右键?附源码。

伊凡yifan 工程师  2012-05-16 04:20:53
按住右键后(包括松开右键),不显示(屏蔽)系统或软件的自带右键菜单。

说明:例子程序在打开后,按住右键会弹出一个 MESSAGEBOX “OK” 同时会显示出系统的右键菜单。

要求不显示这个右键菜单即可。

例子源码程序下载地址在百度网盘:

http://pan.baidu.com/netdisk/singlepublic?fid=206032_4058254816

我的QQ:5895715

如果有高手能够搞定,请加我QQ,我愿意支付宝付劳务费或用网银。
...全文
166 点赞 收藏 10
写回复
10 条回复
mengzhishen 2012年11月08日
我现在下不下来你的源代码 楼主你试试 重写PreTranslateMessage(MSG* pMsg) 添加代码: if(pMsg->message == WM_RBUTTONDOWN) { return true; }
回复 点赞
伊凡yifan 2012年05月16日
希望有牛人能搞定,然后修改好源码编译一个版本给我,测试通过即300元人民币奉上。我的QQ号在顶楼。
回复 点赞
伊凡yifan 2012年05月16日
希望有牛人能搞定,然后修改好源码编译一个版本给我,测试通过即300元人民币奉上。我的QQ号在顶楼。
回复 点赞
伊凡yifan 2012年05月16日
回复:zgl7903
右键按下和抬起 正常的右键消息就被屏蔽掉了,就没有右键了。
回复 点赞
zgl7903 2012年05月16日
DLL 的 MouseProc 中 捕捉到鼠标按下和抬起的消息后 直接返回大于0的值,不要再调下一个钩子
回复 点赞
伊凡yifan 2012年05月16日
回复:gold_water

我提供的是源码,所以不存在病毒之说,谢谢。


回复:zgl7903
如果
屏蔽 ON_MESSAGE(WM_HOOKMSG,OnHookMsg) 则对话框都不会弹出了。失去了意义。要求是保留对话框,只屏蔽系统跳出的右键菜单。

回复:fredsniu2012
请再看清楚题目。

回复:zgl7903
前面已回复。

回复:LiveALearn
MFC源码和hook源码我都一并提供了。只需要修改里面的代码实现要求即可。


回复 点赞
三条猫 2012年05月16日
[Quote=引用 2 楼 的回复:]

屏蔽 ON_MESSAGE(WM_HOOKMSG,OnHookMsg) 试试看
[/Quote]

他好像是带源码的...不需要钩子吧
回复 点赞
fredsniu2012 2012年05月16日
看了下你的代码
把这段去掉就行了

CDlgMsg dlg(GetDesktopWindow());
dlg.DoModal();

已经加你的QQ
回复 点赞
zgl7903 2012年05月16日
屏蔽 ON_MESSAGE(WM_HOOKMSG,OnHookMsg) 试试看
回复 点赞
gold_water 2012年05月16日
右键没有弹出OK消息,好像被屏蔽了,系统认为是病毒。
回复 点赞
发动态
发帖子
VC/MFC
创建于2007-09-28

7890

社区成员

42.1w+

社区内容

VC/MFC相关问题讨论
社区公告
暂无公告