如何将自定义上下文菜单添加到系统右键菜单

时间:2014-08-23 09:36:57

标签: c# winforms .net-3.5 contextmenu system

我开发了Windows表单应用程序,用密码保护word,excel和PDF文件。

我的应用程序提供用于浏览文件以选择加密的UI。

现在我需要添加更多功能,例如,当用户右键单击Windows资源管理器中的任何Word,Excel或PDF文件,然后在右键菜单中我需要添加我的项目,这将选择该文件并使用它调用我的应用程序并且在我的申请中显示了该文件。

简而言之,我需要在系统右键菜单中添加带有我的应用程序图标的菜单项,例如winrar和winzip软件在系统右键菜单中提供它们的项目。

我在Google上搜索过,没有找到任何帮助,只找到解决方案将注册表项添加到 shell 但是没有找到关于添加图标的方法,如何获取所选文件的路径以打开它通过右键单击我的应用程序。以及如何将其与安装项目一起添加到安装时进行注册,并在卸载时取消注册。

我在VS2010和C#3.5的帮助下开发了我的应用程序。

1 个答案:

答案 0 :(得分:0)

C#中的上下文菜单很棘手。以下是使用注册表将项添加到上下文菜单的简单方法:http://www.codeproject.com/Articles/15171/Simple-shell-context-menu 这种方法存在一些局限性。

如果您需要更复杂的内容,则可以更轻松地使用此库:http://www.contextmenu.net/

我希望这会有所帮助。