7

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

目前我可以在我所在的文件夹中按名称搜索,但我希望能够在完整的结构以及虚拟文件系统的内容中进行搜索,并且由于 Windows 资源管理器无法做到这一点,我需要挂钩自定义搜索提供程序。

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

自定义 Explorer 命名空间扩展是用 C# 编写的,但不需要包装 API。任何指向 API 文档、商业产品和/或示例的指针都将不胜感激。

4

1 回答 1

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。

还有困惑的用户需要在文件对话框中支持 shell 命名空间扩展文件夹搜索

于 2011-04-29T17:59:00.073 回答