扩展Shell的命名空间

【勇芳软件工作室】汉化HomePreviousNext

命名空间扩展提供了一种方法来定义浏览器(如Windows资源管理器)可以浏览的新对象。您提供的代码和您创建的注册表项定义用户在查看数据时看到的图标图像和文本,以及用户可以在数据对象上使用的菜单,工具栏和状态信息。

扩展shell命名空间相对简单的原因之一是,Explorer可以被视为两个独立的部分:浏览器代码和系统命名空间提供程序代码。由于它们是通过使用基于COM的接口进行多态写入和通信的,它们不依赖于彼此的实现。因此,任何人都可以提供浏览系统命名空间的浏览器代码,或扩展可以使用资源管理器浏览的系统命名空间的命名空间扩展。

您的扩展必须为Explorer提供您要在命名空间中表示项目的图标,名称和详细信息。它可以为资源管理器提供数据的自定义上下文菜单以及拖放功能。然而,一个关键的想法是,您的命名空间的内容只有您知道,所以资源管理器只能与您提供的内容一起工作。