MFC屏蔽复制、剪切、发送到

hrhzxg 2015-02-02 07:56:50
最近在做一个MFC程序,目的是对某文件夹下的文件点击右键,菜单上屏蔽掉复制、剪切、发送到这三个键(变成灰色)。不知道如何实现。
我现在做的是用刷新剪切板的方式,但是刷剪切板虽然可以检测文件从何处来,但是还是可以右键-发送到个人的U盘,请大家帮忙解决。
谢谢了。
...全文
555 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdzwj 2015-02-03
  • 打赏
  • 举报
回复
写 Shell扩展 IContextMenu 插件, 直接将对应的菜单项删除或Disabled
hrhzxg 2015-02-03
  • 打赏
  • 举报
回复
引用 5 楼 zwfgdlc 的回复:
其实你可以HOOK explorer.exe->TrackPopupMenu()函数,得到弹出菜单句柄,然后用GetMenuItemCount()得到菜单项个数, 再用GetMenuString()获得菜单项名字,如果是复制,剪切,发送到,就用 SetMenuItemInfo()把这项设置为灰色.
这个办法好,我试一下,应该不简单是吧?
zwfgdlc 2015-02-03
  • 打赏
  • 举报
回复
其实你可以HOOK explorer.exe->TrackPopupMenu()函数,得到弹出菜单句柄,然后用GetMenuItemCount()得到菜单项个数, 再用GetMenuString()获得菜单项名字,如果是复制,剪切,发送到,就用 SetMenuItemInfo()把这项设置为灰色.
hrhzxg 2015-02-03
  • 打赏
  • 举报
回复
引用 1 楼 wxhxj0268 的回复:
要阻击系统操作,不知是否可从注册表下手?
谢谢。
hrhzxg 2015-02-03
  • 打赏
  • 举报
回复
引用 2 楼 bdzwj 的回复:
写 Shell扩展 IContextMenu 插件, 直接将对应的菜单项删除或Disabled
这是不是就是写一个dll库,然后在主程序里用啊?
笨笨仔 2015-02-02
  • 打赏
  • 举报
回复
要阻击系统操作,不知是否可从注册表下手?

2,641

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧