IIdentityName 接口 (shobjidl_core.h)

公开用于比较两个项的方法,以查看它们是否相同。

继承

IIdentityName 接口继承自 IRelatedItem 接口。

备注

此接口仅提供它从中继承的 IRelatedItem 接口的方法。

在虚拟位置(如搜索结果)中呈现项的 Shell 数据源通常将此接口作为处理程序实现,以发现项的实际位置-查找包含文件的文件夹。 例如,此接口用于在 Windows 资源管理器中实现 “打开文件位置” 命令。 例如,当用户右键单击一组搜索结果中的文件时,然后选择“ 打开文件位置”时,该命令使用 IIdentityName 获取真实项目,并在其父 () 文件夹打开浏览器,而不是打开项的父级 (用户已) 的位置。

多个控件 (任务栏上的“ 开始” 按钮,命名空间控件) 使用 IIdentityName 获取原始项,从而避免重复项。

此接口有助于使用别名 ID 列表 (类型 ITEMIDLIST) ,如以下两个列表所示。

  1. [计算机][c:][users][pat][desktop][myfile.txt]。 这是用户桌面中的文件,由 Windows Vista 中处理文件系统的 IShellFolder 实现处理。
  2. [desktop][myfile.txt]。 桌面后面的 IShellFolder 实现显示来自用户桌面、所有用户桌面的文件以及一些特殊项目(如 回收站)。 当系统要求使用 IID IID_IIdentityName通过 IShellFolder::BindToObject 进行绑定时,此 IShellFolder 将返回基础项,即正上方的文件夹项。
注意 若要获取此处理程序的实例,请使用 IShellFolder::BindToObject 或将 IID_IIdentityItemIShellItem::BindToHandler 与 配合使用 BHID_SFObject
 

要求

   
最低受支持的客户端 Windows Vista [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h