将Windows外壳扩展限制为文件夹/驱动器

将Windows外壳扩展限制为文件夹/驱动器,windows,windows-shell,shell-extensions,Windows,Windows Shell,Shell Extensions,我正在开发一个shell扩展,它应该显示存储在虚拟驱动器上的文件(主要是.jpgs)的扩展属性(将其视为外部硬盘驱动器) 是否可以注册外壳扩展名,使其仅对特定文件夹/驱动器(在我的示例中为外部硬盘驱动器)的文件生效,并将其他文件夹中的JPG的处理留给Windows默认外壳扩展名 问候, Sebastian据我所知,shell扩展在注册表中的注册没有“将其限制到某个文件夹”这样的事情。您的扩展必须在全局范围内注册,并且在不合适的情况下,必须以不显示其他上下文菜单项的方式实现 在注册表中,shell

我正在开发一个shell扩展,它应该显示存储在虚拟驱动器上的文件(主要是.jpgs)的扩展属性(将其视为外部硬盘驱动器)

是否可以注册外壳扩展名,使其仅对特定文件夹/驱动器(在我的示例中为外部硬盘驱动器)的文件生效,并将其他文件夹中的JPG的处理留给Windows默认外壳扩展名

问候,


Sebastian

据我所知,shell扩展在注册表中的注册没有“将其限制到某个文件夹”这样的事情。您的扩展必须在全局范围内注册,并且在不合适的情况下,必须以不显示其他上下文菜单项的方式实现


在注册表中,shell扩展名绑定到CLASSES\u根键中的文件类型。整个过程设计为以文件为中心。因此,文件类型分辨率是您可以获得的最佳分辨率。看看它,其他所有东西(比如给定文件的路径/驱动器/驱动器类型)都太不稳定了,无法使基于它的扩展注册成为一件明智的事情。

据我所知,在注册表中的shell扩展注册没有“将其限制到某个文件夹”这样的事情。您的扩展必须在全局范围内注册,并且在不合适的情况下,必须以不显示其他上下文菜单项的方式实现


在注册表中,shell扩展名绑定到CLASSES\u根键中的文件类型。整个过程设计为以文件为中心。因此,文件类型分辨率是您可以获得的最佳分辨率。看看它,其他一切(比如给定文件的路径/驱动器/驱动器类型)都太不稳定了,因此基于它注册扩展名是不明智的。

本文列出了注册shell扩展名的方法:

您应该能够在外部硬盘上创建一个系统文件夹,其中包含指向扩展名的desktop.ini文件


或者,在扩展本身中,您可以检查路径,如果路径不在指定位置,则不执行额外的逻辑。

本文列出了注册shell扩展的方法:

您应该能够在外部硬盘上创建一个系统文件夹,其中包含指向扩展名的desktop.ini文件

或者,在扩展本身中,您可以检查路径,如果路径不在指定位置,则不执行额外的逻辑