共用方式為


使用種類名稱

屬性系統包含一個名為 System.Kind的屬性,它根據檔案名稱的副檔名將項目劃分為類型,讓最終使用者能夠輕鬆識別。

本主題的組織方式如下:

關於 System.Kind 屬性

Kind 是在 Windows Vista 中引進的,以表達更方便使用的文件類型概念。 System.Kind 屬性會將專案分割成類型,並提供一個 Kind 名稱,讓使用者可以識別,例如 Documents、Music、Pictures 等等。 因此,Kind 名稱已被視為使用者友善。 由於 System.Kind 屬性會設定為相同檔類型之專案的相同值,而且會將具有類似特性的專案與通用屬性產生關聯,因此系統和使用者可以整體對群組採取行動。 例如,System.Kind 屬性可用來將搜尋限制為特定種類的專案、在 [內容] 檢視中顯示專案最相關的屬性,或將類似的專案群組在一起。

因為 Kind 是多重值字串屬性,因此 Kind 值可以是 audio;videolink;documentSystem.Kind 值是字串值的已排序列表。 在某些情況下,該清單中可能只有一個元素。 在其他情況下,項目可以屬於多個種類。 如需屬於多種類型的項目範例,請參閱本主題中的登錄機碼範例。 字串值來自一組預先定義的已知值。 使用不區分大小寫和不區分地區設定的字串比較函式來比較值。 這些字串尚未本地化。

某些 Kind 名稱已經與屬性和版面配置模式相關聯。 例如,與 Kind.Picture 相關聯的專案和與 Kind.Document 相關聯的專案,即使它們位於相同的檢視中,也會顯示不同的屬性,因為屬性和版面配置模式已經與這兩個 Kind 名稱相關聯。 每個專案 Kind 都可以與四個唯一配置模式的其中之一相關聯,這些模式會定義針對每個專案及其版面配置顯示的屬性數目。 如需詳細資訊,請參閱根據檔案類型或種類關聯的內容檢視

類型值階層與登記

Kind 值必須代表下列清單中的其中一個值。

Item
   Folder
   Program
   Game
   WebHistory
   Feed
   Document
   Link
   Movie
   Music
   RecordedTV
   Video
   Picture
   Communications
      Calendar
      Contact
      E-Mail
      Task
      Journal
      Note
      InstantMessage

屬性處理程式可以透過登錄以靜態方式宣告其 System.Kind 屬性,也可以透過其程式代碼動態提供值,就像使用標準屬性一樣。

若要靜態定義 Kind 屬性,可以在 KindMap 登錄機碼下新增一個 REG_SZ 值項,如下列範例所示。

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  KindMap
                     .recipe = Document
                     .ccc = Contact; Communications

請注意,Kind 可以是分號分隔字串中的單一值或多個值。 提供多個值時,會先列出最特定的 Kind 值,然後是較不特定的值。 在此範例中,Contact 會先命名,因為它比通訊更具體。 假定 是 Item 的值,而且不應該明確提供。

其他資源

了解屬性處理程式

使用屬性清單

初始化屬性處理程式

註冊和分發屬性處理程式

屬性處理程式最佳做法和常見問題