自定义多级 Windows 右键菜单
-
19-08-2019 - |
题
我了解通过注册表等自定义右键菜单所需的过程。然而,我需要能够进入多个级别,例如在 WinZip 等应用程序中。这是一张图片,用于澄清我需要什么
解决方案
您需要编写一个 Shell 扩展;有一个使用托管代码 (C#) 编写代码的指南 这里. 。它将涉及进行一系列互操作并实现 Windows shell 将使用的 COM 接口,即 IShell扩展初始化 和 上下文菜单.
然而,有人可能会争辩说,用托管代码编写 Shell 扩展是一种 不建议;它将强制 Windows 资源管理器加载 CLR(或任何使用标准 Windows“打开文件”对话框的应用程序)- 本机代码 (C++) 将是更好的选择。
不隶属于 StackOverflow