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 Mail 中,電子郵件會以.eml檔案儲存在文件系統中。 這些檔案的 System.FileName 值在 GUID 時不方便人類使用。 在此範例中,將 system.Subject 提升為 System.ItemNameDisplay 更有意義。
相容性注意事項:
- Windows Vista 上的殼層資料夾實作:當您想要 Windows Explorer 呼叫 IShellFolder::GetDisplayNameOf(SHGDN_NORMAL) 以取得名稱的值時,請使用名稱數據行PKEY_ItemNameDisplay。 當您想要 Windows 檔案總管呼叫資料夾的屬性存放區或 IShellFolder2::GetDetailsEx 以取得名稱的值時,請使用另一個 PKEY,例如 PKEY_ItemName。
- Windows XP 上的 Shell 資料夾實作:第一個數據行必須是名稱數據行,而 Windows Explorer 會呼叫 IShellFolder::GetDisplayNameOf,以取得名稱的值。 PKEY/SCID 並不重要。
項目類型 | 例 |
---|---|
檔 | hello.txt |
消息 | Re:會議在哪裡? |
裝置資料夾 | song.wma |
資料夾 | 檔 |
相關主題