在Windows注册表Shell命名空间扩展的目的是让Windows资源管理器查看并与Windows注册表中的数据通过资源管理器窗口。
它表明现有的壳牌的扩展点像IShellFolder2和SHCreateShellFolderView,还演示了在Vista中的神器出山:www.shenqi73.com新概念,包括产权制度,产权架构的可扩展性,通过协议处理程序和内容索引。该项目采用C + +和ATL。
与原来的Shell命名空间扩展示例RegView可能是熟悉的Windows开发人员,尤其是那些有兴趣在开发Shell命名空间扩展。这个项目是一个尝试,使该样品到Vista时代的编程和演示了一些可以在Vista平台的重大进步。
该解决方案包括三个子项目:
·RegNamespace - 实现所有的Shell命名空间对象包括数据源(IShellFolder2),视图(通过SHCreateShellFolderView与IShellFolderViewCB的实现),属性存储的工厂,以及其他各种作品,将在其他章节中详细讨论这个wiki。
·RegPH - 实现协议处理程序和过滤器的注册表数据源。这将允许Windows搜索索引的内容的注册表。
·RegLib - 静态库的其他两个项目之间共享的工具。
该项目是依赖于最新的Windows SDK的Windows Vista。
此外,您需要集成到Visual Studio中的Vista SDK环境。这可以通过集成Windows SDK与Visual Studio 2005命令,由SDK安装的。不要忘了提升运行命令。
一旦你的解决方案,建立,RegNamespace.dll会自动注册。我在生成过程中决定不有RegPH autoregister,因为它是有些劳动密集型的。这将有手动注册的eleveated命令提示符“REGSVR32 regph.dll”的。
要求:
·的