【问题标题】:How to add custom context menu to system right click menu [duplicate]如何将自定义上下文菜单添加到系统右键菜单[重复]
【发布时间】:2014-08-23 09:36:57
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

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


【解决方案1】:

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

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

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 2016-03-05
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-20
    • 2010-10-16
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多