我了解通过注册表等自定义右键菜单所需的过程。然而,我需要能够进入多个级别,例如在 WinZip 等应用程序中。这是一张图片,用于澄清我需要什么

替代文本http://img14.imageshack.us/img14/9658/multiplemenus.jpg

有帮助吗?

解决方案

您需要编写一个 Shell 扩展;有一个使用托管代码 (C#) 编写代码的指南 这里. 。它将涉及进行一系列互操作并实现 Windows shell 将使用的 COM 接口,即 IShell扩展初始化上下文菜单.

然而,有人可能会争辩说,用托管代码编写 Shell 扩展是一种 不建议;它将强制 Windows 资源管理器加载 CLR(或任何使用标准 Windows“打开文件”对话框的应用程序)- 本机代码 (C++) 将是更好的选择。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top