我正在开发一个Windows资源管理器命名空间扩展,它是一个虚拟文件系统。关于这一点,我想支持从Windows资源管理器中提供的搜索对话框进行搜索。
目前我能够在我所站的文件夹中按名称进行搜索,但我希望能够在完整的结构中以及虚拟文件系统的内容中进行搜索,并且因为Windows资源管理器无法执行此操作,我需要挂钩自定义搜索提供程序。
由于它是一个虚拟文件系统,如果我可以编写一个自定义UI来显示结果,这将是有益的,但这不是强制性的。
自定义资源管理器命名空间扩展是用C#编写的,但不需要包装API。任何指向API文档,商业产品和/或样本的指针都将受到赞赏。
答案 0 :(得分:2)
如果您使用defview作为shell视图,请在IFolderViewSettings :: GetFolderFlags中返回FWF_USESEARCHFOLDER。可以在http://regnamespace.codeplex.com/找到示例实现。
来自http://msdn.microsoft.com/en-us/library/bb331575(v=vs.85).aspx: 如果您的IShellFolder实现不使用SHCreateShellFolderView来创建DefView,那么Shell视图对象可能需要IFolderView。