【问题标题】:How do I write a custom search provider for Windows Explorer search UI如何为 Windows Explorer 搜索 UI 编写自定义搜索提供程序
【发布时间】:2011-04-20 09:47:35
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您需要删除其中一个标签并指定您希望使用哪种编程语言来完成此操作。祝您好运。
  • 编程语言不是重点。无论语言如何,我都没有找到任何 API。

标签: windows search explorer windows-search virtualfilesystem


【解决方案1】:

如果您使用 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.

【讨论】:

    猜你喜欢
    • 2010-11-25
    • 2010-10-24
    • 1970-01-01
    • 2011-01-09
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多