WinRar 如何让 Windows 资源管理器支持将文件拖放到 *.rar/*.zip/... 类型的文件上?

How WinRar let Windows explorer support drop a file on *.rar/*.zip/... type files?

我只知道如何支持将项目从我的应用程序拖到资源管理器;或将项目表单资源管理器拖到我的应用程序。 我想知道如何使 windows 资源管理器支持更多文件类型,例如:当在资源管理器中将文件复制到 "xxx.mypackage" 时,我的应用 运行 并将文件打包到 "xxx.mypackage". 非常感谢~~

您正在寻找 Drop Handler shell extension

放置处理程序位于 DLL 中,它必须能够创建实现 IPersistFileIDropTarget 的 COM 对象。 DLL 在注册表中的文件类型的 ProgId 键下注册(查看 HKEY_CLASSES_ROOT\CompressedFolder\ShellEx\DropHandler 中的示例)。