如何为Windows资源管理器搜索UI编写自定义搜索提供程序

时间:2011-04-20 09:47:35

标签: windows search explorer windows-search virtualfilesystem

我正在开发一个Windows资源管理器命名空间扩展,它是一个虚拟文件系统。关于这一点,我想支持从Windows资源管理器中提供的搜索对话框进行搜索。

目前我能够在我所站的文件夹中按名称进行搜索,但我希望能够在完整的结构中以及虚拟文件系统的内容中进行搜索,并且因为Windows资源管理器无法执行此操作,我需要挂钩自定义搜索提供程序。

由于它是一个虚拟文件系统,如果我可以编写一个自定义UI来显示结果,这将是有益的,但这不是强制性的。

自定义资源管理器命名空间扩展是用C#编写的,但不需要包装API。任何指向API文档,商业产品和/或样本的指针都将受到赞赏。

1 个答案:

答案 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。

There is also confused user who need to support shell namespace extension folder searching in file dialogs