IShellFolder2::GetDetailsOf 方法 (shobjidl_core.h)

获取有关 Shell 文件夹中项的详细信息(由列索引标识)。

语法

HRESULT GetDetailsOf(
  [in]  PCUITEMID_CHILD pidl,
  [in]  UINT            iColumn,
  [out] SHELLDETAILS    *psd
);

参数

[in] pidl

类型: PCUITEMID_CHILD

要请求其信息的项的 PIDL。 此方法仅接受单级 PIDL。 结构必须恰好包含一个 SHITEMID 结构,后跟一个终止零。 如果此参数设置为 NULL,则返回 iColumn 指定的信息字段的标题。

[in] iColumn

类型: UINT

所需信息字段的从零开始的索引。 它与在 Windows 资源管理器详细信息视图中显示的信息的列号相同。

[out] psd

类型: SHELLDETAILS*

指向包含信息的 SHELLDETAILS 结构的指针。

返回值

类型: HRESULT

如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。

注解

IShellFolder2::GetDetailsOf 方法与 GetDetailsOf 相同。 若要以更可靠的方式检索不需要知道列索引的项信息,请使用 IShellFolder2::GetDetailsEx

IShellFolder2::GetDetailsOf 方法提供对 Shell 文件夹的 Windows 资源管理器详细信息视图中显示的信息的访问。 在“详细信息”视图中看到的列号、标题和信息与 IShellFolder2::GetDetailsOf 的列号、标题和信息相同。 请注意,可用信息字段及其列号因特定文件夹而异。 可以通过调用此方法( 将 pidl 设置为 NULL)并检查与每个列索引关联的标题来枚举可用字段。 请记住,这些游戏可以本地化,并且可能并非所有区域设置都相同。

文件系统文件夹具有一组大型的标准信息字段。 前四个字段是所有文件系统文件夹的标准字段。

列索引 列标题
0 名称
1 大小
2 类型
3 修改日期
 

文件系统文件夹可以支持多个附加字段。 但是,不需要这样做,分配给这些字段的列索引可能会有所不同。

每个虚拟文件夹都有其自己唯一的信息字段集。 通常,项的显示名称位于第 0 列,但剩余字段的顺序和内容取决于特定文件夹对象的实现。

要求

要求
最低受支持的客户端 Windows 2000 专业版、Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shobjidl_core.h (包括 Shobjidl.h)
DLL Shell32.dll (5.0 或更高版本)