Windows 7开发:Shell库 - 管理(动手实验)(上)2011-05-06 MSDN 概览Windows 7介绍了一种库的新概念,用户数据的新的入口点。用户可以轻松的以集合数据的方式,找到并且管理他们的数据,而且这些数据可能是在计算机中的多个不同的位置。这个库代替了早期Windows版本中的固有文件夹(比如,我的文档,图片,音乐),并且把它们都放入了主“storage”。Shell库的 API,提供给应用程序一种简单的方法来对该库进行交互操作。应用程序可以创建,交互并且像他们的环境中的一级元素一样支持该库。在Windows 7中,Shell库的概念就是,通过允许他们对其文档库文件夹结构的全部控制权限,试图去解决用户在他们的PC上,到处存放数据的问题。换而言之,在 Windows 7中,用户可以在文档库中来定义哪个文件夹用来存放。我们也可以说,Shell库是一种用户自定义的,合理的代表用户数据的文件夹集合。在库中所包含的文件夹,其实就是用户告诉了Windows,他的或者她的重要数据在哪里存放。那么系统将为这些文件夹进行索引,来更快的查询检索、在基于文件属性和元数据的Windows Explorer中具有更丰富的视图展示能力。在早期的Windows版本中,每一个应用程序都有其属于自己的属性库。比如,Windows Media Player与iTunes相比,拥有不同的作用域集合,并且两者都不是与Music文件夹一致的。使用Shell库的API,应用程序就可以定义并且共同使用用户自定义的那个区域。

图例 1与Windows Shel整合的库lShell库中同样也可以包含网络文件夹。这个功能将给用户无论是在家还是在单位,都有一个很好的用户体验。无论何时用户打开一个文件对话框,他就能获得所有可用的库的指向的集合视图。注意 : 了解更多的信息,参考 Inside Windows 7: Introducing Libraries。