如何为注册表中的一个文件扩展名关联多个上下文菜单类型?

Seb*_*ian 5 windows-registry windows-7 context-menu regedit file-extension

我想为我正在开发的程序的某些文件扩展名(如 .zip 文件)添加自定义上下文菜单选项。但是,在许多(但不是全部)PC 上,我的软件也将安装在 7-Zip 上,因此 [HKEY_CLASSES_ROOT.zip] 指的是注册表中的 [HKEY_CLASSES_ROOT\7-Zip.zip]。

因为我不想篡改原来的 7-Zip 安装,所以我只想在顶部添加我的上下文菜单选项。但是 [HKEY_CLASSES_ROOT.zip\shell] 中的条目无效,我不知道如何将 [HKEY_CLASSES_ROOT.zip] 链接到 [HKEY_CLASSES_ROOT\MyApp.zip],因为 [HKEY_CLASSES_ROOT.zip] 的默认值已被使用通过 7-Zip。

任何帮助将不胜感激 :)

har*_*ymc 0

根据我在计算机上观察到的情况,您可以安全地“劫持”该.zip扩展程序。

我在 7Zip 之前安装了 WinZip,因此 WinZip 接管了该.zip扩展,而 7Zip 则严格保留它。

然而,7Zip 仍然非常适合我处理.zip文件,因为它还为所有文件类型安装了一个通用扩展,可以捕获.zip文件(以及其他文件)。

实际上,在我看来,7Zip 也接管该.zip扩展是一种矫枉过正的行为。