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