我理解通过regedit等自定义右键菜单所需的过程。但是我需要能够进入多个级别,例如在WinZip等应用程序中。这是一张图片,用于说明我需要的内容
alt text http://img14.imageshack.us/img14/9658/multiplemenus.jpg
答案 0 :(得分:2)
您需要编写Shell扩展;有一个在托管代码(C#)here中编写一个的指南。它将涉及做一堆互操作并实现windows shell将使用的COM接口,即IShellExtInit和IContextMenu。
但是,有人可能会认为在托管代码中编写Shell扩展是not advisable;它将强制Windows资源管理器加载CLR(或任何使用标准窗口'打开文件'对话框的应用程序) - 本机代码(C ++)将是更好的选择。