【发布时间】:2009-03-17 02:31:35
【问题描述】:
我了解通过 regedit 等自定义右键菜单所需的过程。但是我需要能够进入多个级别,例如在 WinZip 等应用程序中。这是一张用于澄清我需要的图片
alt text http://img14.imageshack.us/img14/9658/multiplemenus.jpg
【问题讨论】:
标签: windows customization right-click
我了解通过 regedit 等自定义右键菜单所需的过程。但是我需要能够进入多个级别,例如在 WinZip 等应用程序中。这是一张用于澄清我需要的图片
alt text http://img14.imageshack.us/img14/9658/multiplemenus.jpg
【问题讨论】:
标签: windows customization right-click
你需要写一个Shell Extension;有一个使用托管代码 (C#) here 编写指南的指南。它将涉及执行一系列互操作并实现 Windows shell 将使用的 COM 接口,即IShellExtInit 和IContextMenu。
但是,有人可能会争辩说,在托管代码中编写 Shell 扩展是 not advisable;它将强制 Windows 资源管理器加载 CLR(或任何使用标准 Windows“打开文件”对话框的应用程序)——本机代码 (C++) 将是更好的选择。
【讨论】: