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

标签 windows search explorer windows-search virtualfilesystem

我正在开发一个 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。

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

关于windows - 如何为 Windows 资源管理器搜索 UI 编写自定义搜索提供程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5728388/

相关文章:

Python:gettext 不会在 Windows 上加载翻译

C++ - 确保完整的串行响应

search - Monotouch.Dialog:EnableSearch和自定义RootElement崩溃

jquery - 使用 jQuery 进行表操作

visual-studio-2008 - 是什么原因可能导致VS2008崩溃,然后将其带上explorer.exe?

c# - 如何确定哪个 Windows Communication Foundation 服务正在使用给定端口?

django - Windows 中的旋转文件处理程序 "Text File Busy"

mysql - MySql 中的简单搜索

windows - 升级安装后 Vista/Win7 资源管理器快捷方式中的应用程序图标损坏

android - 简单的根文件资源管理器问题