我正在开发一个Windows资源管理器命名空间扩展,这是一个虚拟文件系统。关于这一点,我希望支持从Windows资源管理器中可用的搜索对话框进行搜索。
目前我能够在我所处的文件夹中按名称搜索,但我希望能够在完整的结构中搜索,也可以在虚拟文件系统的内容中搜索,并且由于Windows资源管理器不能这样做,我需要钩入一个自定义搜索提供程序。
由于它是一个虚拟文件系统,如果我能编写一个用于显示结果的自定义UI将是有益的,但这不是强制性的。
自定义资源管理器命名空间扩展是用c#编写的,但API不需要包装。任何API文档,商业产品和/或示例的指针将不胜感激。
如果你使用defview作为你的shell视图,在IFolderViewSettings::GetFolderFlags中返回FWF_USESEARCHFOLDER。示例实现可以在http://regnamespace.codeplex.com/找到。
From http://msdn.microsoft.com/en-us/library/bb331575(v=vs.85).aspx:如果你的IShellFolder实现没有使用SHCreateShellFolderView来创建DefView, Shell视图对象可能需要IFolderView。
也有困惑的用户需要在文件对话框中支持shell命名空间扩展文件夹搜索