System.ItemNameDisplay
“最完整”窗体中的显示名称。 它是最适合最终用户的项目名称的唯一表示形式。
Windows 10 版本 1703、Windows 10 版本 1607、Windows 10、版本 1511、Windows 10、版本 1507、Windows 8.1、Windows 8、Windows 7、Windows Vista
propertyDescription
name = System.ItemNameDisplay
shellPKey = PKEY_ItemNameDisplay
formatID = B725F130-47EF-101A-A5F1-02608C9EEBAC
propID = 10
SearchInfo
InInvertedIndex = true
IsColumn = true
typeInfo
type = String
IsInnate = true
言论
PKEY 值在 Propkey.h 中定义。
此值是 System.ItemNamePrefix 和 System.ItemName的串联。
如果项是文件,则此属性包括显示名称,如文件资源管理器中所示。 如果提供了 system.FileName ,但此属性的值完全不同,则存在可接受的情况。 电子邮件是一个很好的示例。 如果项目是电子邮件,则项目名称通常是主题。 在这种情况下,该值必须是 System.ItemNamePrefix 的串联,System.ItemName。 由于 System.ItemNamePrefix 的值排除任何尾随空格,在 生成 system.ItemNameDisplay时,串联必须包含空格。 请注意,此属性不保证是唯一的,但旨在提升最可能唯一且对最终用户有意义的候选项。
例如,对于文档,System.Title 可用作 system.ItemNameDisplay ,但在实际中,文档的标题可能没有用或唯一,无法充当唯一的 System.ItemNameDisplay。 相反,System.FileName 作为 System.ItemNameDisplay 的值是更好的选择。 在 Windows 邮件中,电子邮件作为.eml文件存储在文件系统中。 这些文件的 System.FileName 值不友好,因为它们是 GUID。 在此示例中,将 System.Subject 提升为 System.ItemNameDisplay 更有意义。
兼容性说明:
- Windows Vista 上的 Shell 文件夹实现:当希望 Windows 资源管理器调用 IShellFolder::GetDisplayNameOf(SHGDN_NORMAL) 获取名称的值时,请使用名称列PKEY_ItemNameDisplay。 当希望 Windows 资源管理器调用文件夹的属性存储或 IShellFolder2::GetDetailsEx 以获取名称的值时,请使用另一个 PKEY(如 PKEY_ItemName)。
- Windows XP 上的 Shell 文件夹实现:第一列必须是名称列,Windows 资源管理器调用 IShellFolder::GetDisplayNameOf 以获取名称的值。 PKEY/SCID 并不重要。
项类型 | 例 |
---|---|
文件 | hello.txt |
消息 | Re: 会议在哪里? |
设备文件夹 | song.wma |
文件夹 | 文件 |
相关主题