如何将菜单项添加到文件夹的“上下文”菜单中?我不想通过注册表这样做。我想将它与我的应用程序的安装程序集成,并且在安装应用程序时,应添加上下文菜单项。在单击项目时,应调用我的应用程序的方法(类似于WinRAR所做的)
感谢。
答案 0 :(得分:2)
有两种方法可以将项目添加到上下文菜单中。我不确定为什么你不想使用注册表,因为它是最简单的方法。如果需要,您可以让安装程序自动添加或删除注册表项。两者都将使用注册表,因为注册Shell扩展涉及添加注册表项。
<强>注册表强>
这个方法很简单,因为它归结为添加一些注册表项。缺点是你不能在其中加入任何逻辑。你可以阅读它here。如果使用DDE执行菜单项,则可以获得更多控制权。有关DDE示例,请参阅here。
外壳扩展
此方法稍微有些工作,但您可以从代码中完全控制上下文菜单。您必须编写DLL,实现IContextMenu(或其他)并使用Windows资源管理器注册dll。您可以阅读here并查看here作为示例。您还可以查看第三方库,例如ContextMenu。