修改压缩的 zip 文件夹上下文菜单

Modifying compressed zip folder context menu

我目前正在开发一款用于将文件上传到 SharePoint Online 的软件。我目前正在为不同类型的文件在右键菜单中添加选项,以便与软件轻松集成,但是我 运行 遇到了一些问题。

我对文件和文件夹有单独的命令,目前已将它们添加如下:

[HKEY_CURRENT_USER\Software\Classes\Folder\shell\Transfer]
@="Upload Folder to SharePoint"
"AppliesTo"="under:T:\**\**\** OR J:\**\**\** OR Q:\**\**\**"
"Icon"="Path to Icon"

[HKEY_CURRENT_USER\Software\Classes\Folder\shell\Transfer\command]
@="Command for Folders"


[HKEY_CURRENT_USER\Software\Classes\*\shell\Transfer]
@="Upload File to SharePoint"
"AppliesTo"="under:T:\**\**\** OR J:\**\**\** OR Q:\**\**\**"
"Icon"="Path to Icon"

[HKEY_CURRENT_USER\Software\Classes\*\shell\Transfer\command]
@="Command for files"

以上注册表项可以正常工作并按预期工作,但是出现了与 ZIP 文件相关的问题。 ZIP 正在 HKCU\Software\Classes\Folder\ 下添加上下文菜单,而不是 HKCU\Software\Classes\*\。因此,ZIP 的上下文菜单特别会导致软件出现问题,因为它需要一个目录文件夹,但却收到了一个 ZIP 文件。

我曾尝试使用谷歌搜索来找到放置 ZIP 注册表项的位置,但一直找不到。有谁知道我如何才能专门为 ZIP 文件添加这些注册表项并隐藏文件夹添加项或更改文件夹注册表项以对 ZIP 使用不同的命令?

我设法找到了解决方案。有必要通过以下方式将 .zip 关联到 CompressedFolder:

[HKEY_CURRENT_USER\Software\Classes\.zip]
@="CompressedFolder"

然后我可以把我需要的一切都放在下面:

[HKEY_CURRENT_USER\Software\Classes\CompressedFolder\shell\GPATransfer]
@="Upload File to SharePoint"

现在 HKCU\Software\Classes\Folder\ 下的任何内容都不会应用于 zips。相反,HKCU\Software\Classes\CompressedFolder\ 下的任何内容都适用于 zips。