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

本文关键字:菜单 添加 系统 右键 上下文 自定义 | 更新日期: 2023-09-27 18:19:08

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

我的应用程序正在为浏览文件提供选择加密的UI。

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

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

我已经在谷歌上搜索过了,没有发现任何帮助,只是找到了将注册表项添加到shell的解决方案,但没有发现关于添加图标的问题,如何从右键单击我的应用程序获得所选文件的路径打开它。以及如何将它添加到安装项目中,以便在安装时注册,在卸载时取消注册。

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

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

c#中的上下文菜单很棘手。这里有一个简单的方法来添加项目到上下文菜单使用注册表:http://www.codeproject.com/Articles/15171/Simple-shell-context-menu这种方法有一些限制。

如果你需要更复杂的东西,使用这个库会更容易:http://www.contextmenu.net/