Code Bye

C# 添加系统右键级联菜单

目的:在 Windows 系统环境下,添加级联菜单,如下这样:

但是本人查了两天,翻遍了 Google,只发现可以添加自定义菜单项,没法实现这种级联式的,恳请高手们或有经验的让你帮忙!非常感谢。
以下是本人的参考资料(还有很多都是重复的,就不列举了):
1. (C#)Windows Shell 外壳编程系列 – ContextMenu 注册文件右键菜单 
这篇文章看上去很有价值!但当本人下载其源代码后,rebuild,然后以管理员方式运行 bin 目录下的 reg.bat,发现根本没有效果。会不会是 Windows 7 的注册右键菜单的方式已经发生了变化?
2. C# 怎么样在 Windows 文件系统中添加自定义右键菜单
根据这篇文章可以做到右键添加菜单项,但是很可惜没法实现级联菜单。
请各位帮忙,谢谢!本人对注册表操作不是很有经验。
解决方案

10

WIN7 32位和64位不太一样吧??

15

用户有时并不需要这样东西甚至有些讨厌这些东西弄了一大堆并不是那么重要,例如:暴风影音软件会在单机开始菜单的列表中添加快捷,删除后又添加上去,太讨厌了,你真的对用户来说有那么重要?总是占几个列表位不拉屎,人家用户要显示更要紧的列表,它老是占着茅坑啊?

10

那是亲身体验非常讨厌的一种感觉,如金山毒霸和瑞星老是这样在开始栏还有桌面放置快捷什么安全网址删除了再有,这样给人很讨厌的感觉,莫非他们真的就那么重要?人家删除了嘛,还再弄出来,假如人家需要自然会本人处理到好用的状况,在这里并不是批评你的做法,本人只是说出一种感觉而已,提醒假如要设计这样功能的话最好再设计一个选项让用户本人去选择能否使用该功能。
假如你理解为对你不好那是你本人的事了。

10

引用:

那是亲身体验非常讨厌的一种感觉,如金山毒霸和瑞星老是这样在开始栏还有桌面放置快捷什么安全网址删除了再有,这样给人很讨厌的感觉,莫非他们真的就那么重要?人家删除了嘛,还再弄出来,假如人家需要自然会本人处理到好用的状况,在这里并不是批评你的做法,本人只是说出一种感觉而已,提醒假如要设计这样功能的话最好再设计一个选项让用户本人去选择能否使用该功能。
假如你理解为对你不好那是你本人的事了。

应该是在安装过程中加右键菜单,而不是每次程序运行都加上.这样就可以了

10

同测,Win7没有成功,可能是微软Win7版本更替的什么的原因吧。

10

假如题主找到好的解决方案,希望能引用:
Quote: 引用:

那是亲身体验非常讨厌的一种感觉,如金山毒霸和瑞星老是这样在开始栏还有桌面放置快捷什么安全网址删除了再有,这样给人很讨厌的感觉,莫非他们真的就那么重要?人家删除了嘛,还再弄出来,假如人家需要自然会本人处理到好用的状况,在这里并不是批评你的做法,本人只是说出一种感觉而已,提醒假如要设计这样功能的话最好再设计一个选项让用户本人去选择能否使用该功能。
假如你理解为对你不好那是你本人的事了。

本人发现你很搞笑啊,是,没错,有些程序做成右键菜单是画蛇添足的,那又怎么呢?但是也有很多程序做成右键菜单很方便啊!本人的程序现在就是要这个,就好像,现在甲方就是要乙方做这个,可以吗?怎么还在纠结这个菜单是不是适合喽什么的。
本人现在是来 CSDN 求指导决方案的,不是来和你讨论是不是要这个右键菜单的。
TO dg乱舞春秋
Win7 就是不行,不知道,假如 Win7 不行,Win8 肯定更加不行,原因是 Win8 的安全性有过之无不及。
还希望大家有知道的给点解决方案!THANKS!

你笑是你的事,还不知道是笑谁呢,起先觉得没说明白可能让人误会,所以解释了不针对你,你可以学这技术,只是看到你的图,油然而生那种讨厌的感觉,所以,就借以晒晒某些软件的那种行为。

10

使用ContextMenuStrip控件
在需要使用右键快捷菜单的控件的的ContextMenuStrip属性选择为添加ContextMenuStrip控件就可以达到目的

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C# 添加系统右键级联菜单