WEB开发网
开发学院软件开发VC 在VisualStudio中使用Windows桌面搜索 阅读

在VisualStudio中使用Windows桌面搜索

 2007-03-15 21:46:43 来源:WEB开发网   
核心提示: .addin 文件中还包含加载项的所有“关于”对话框信息,包括图标,在VisualStudio中使用Windows桌面搜索(6),为加载项创建的默认图标是一个二进制编码字符串,这便很难进行修改,建议的使用模式是为每个查询创建一个新的实例,从而检索结果并允许垃圾收集器

.addin 文件中还包含加载项的所有“关于”对话框信息,包括图标。为加载项创建的默认图标是一个二进制编码字符串,这便很难进行修改,因此最好使用资源文件图标取而代之。

是否还记得您第一次创建加载项时添加的资源文件?对于“关于”对话框,您可以创建一个名为 AboutIcon 的新的 32×32 图标,并将其添加到 WDSAddin.en 资源文件中。通过 .addin 配置文件可以从附属程序集加载图标,并用其资源 ID 来代替二进制编码字符串:

以下是引用片段:
<AboutIconData>@AboutIcon</AboutIconData>

Windows Desktop Search SDK

通过简单的 COM API 可查询被 Windows 桌面搜索编入索引的信息。ISearchDesktop 接口上只有两个公共方法:ExecuteSQLQuery 和 ExecuteQuery。ExecuteSQLQuery 用于对底层索引存储执行符合语法的 SQL 查询。另一方面,ExecuteQuery 更加用户友好,并且其查询字符串在语法上与通过 Windows 桌面搜索查询输入框提供的字符串相匹配。以下代码显示如何定义 ExecuteQuery 方法:

以下是引用片段:
  HRESULTExecuteQuery(LPCWSTRlpcwstrQuery,LPCWSTRlpcwstrColumn,
  LPCWSTRlpcwstrSort,LPCWSTRlpcwstrRestriction,Recordset**ppiRs);

图 4 中解释了 ExecuteQuery 参数。如您所见,前四个参数是不同的字符串输入值,它们可控制查询和结果集,而最后一个参数可控制输出结果集。

幸运的是,您不必考虑将其转换为托管调用。Windows Desktop Search SDK 可提供下载,并包括两个托管程序集,其中一个位于 WDSQuery.dll。该 COM 互操作程序集可包装相关的 Windows Desktop Search COM 类和接口。最重要的是,它提供了一个名为 SearchDesktopClass 的类,该类可实现 ISearchDesktop 并用于执行 WDS 查询。对于 SearchDesktopClass 类,建议的使用模式是为每个查询创建一个新的实例,从而检索结果并允许垃圾收集器随后进行清理,而不是只创建该类的一个实例并将其保留用于所有搜索。以下代码显示如何在加载项中使用 SearchDesktopClass:

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:VisualStudio 使用 Windows

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接