種類名の使用

プロパティ システムには、 という System.Kindプロパティが含まれています。これにより、ファイル名拡張子に従って項目が型に分割され、エンド ユーザーが簡単に識別できます。

このトピックは次のように整理されています。

System.Kind プロパティについて

Kind は、ファイルの種類のわかりやすい概念を表現するために、Windows Vista で導入されました。 プロパティは System.Kind アイテムを型に分割し、ドキュメント、音楽、画像など、エンド ユーザーが識別できる Kind 名を提供します。 したがって、Kind の名前はユーザー フレンドリと呼ばれるようになったのです。 プロパティは System.Kind 、同じファイルの種類のアイテムに対して同じ値に設定され、同様の特性を持つアイテムを共通のプロパティに関連付けるので、システムとユーザーはグループ全体に対して操作できます。 たとえば、 プロパティを System.Kind 使用すると、検索を特定の種類のアイテムに制限したり、コンテンツ ビューでアイテムに最も関連性の高いプロパティを表示したり、類似のアイテムをまとめてグループ化したりできます。

Kind は複数値の文字列プロパティであるため、 または link;document Kind 値をaudio;video使用できます。 System.Kind値は、文字列値の順序付きリストです。 場合によっては、そのリストに要素が 1 つだけ存在する場合があります。 それ以外の場合は、1 つの項目が複数の種類に属している可能性があります。 複数の種類に属する項目の例については、このトピックのレジストリ キーの例を参照してください。 文字列値は、定義済みの既知の値のセットから取得されます。 値は、大文字と小文字が区別されず、ロケールに依存しない文字列比較関数を使用して比較されます。 これらの文字列はローカライズされません。

一部の Kind 名は、プロパティとレイアウト パターンに既に関連付けられています。 たとえば、プロパティとレイアウト パターンが既に 2 つの種類の名前にKind.Document関連付けられているため、関連付けられているKind.Pictureアイテムと に関連付けられているアイテムは、同じビュー内にある場合でも異なるプロパティを表示します。 各項目の種類は、各項目とそのレイアウトに表示されるプロパティの数を定義する 4 つの一意のレイアウト パターンのいずれかに関連付けることができます。 詳細については、「ファイルの 種類または種類の関連付けに基づくコンテンツ ビュー」を参照してください。

種類の値の階層と登録

値は 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には、セミコロンで区切られた文字列内の 1 つの値または複数の値を指定できます。 複数の値を指定する場合、最も具体的な Kind 値が最初に一覧表示され、最も具体的でない値が次のようになります。 この例では、Contact という名前が最初に付けられます。これは、Communications よりも階層的に固有であるためです。 値 Item は想定されており、明示的に指定しないでください。

その他のリソース

  • プロパティのリファレンス ドキュメントについては、「 System.Kind 」および「 System.KindText」を参照してください。
  • 新規のファイルの作成または既存のファイルの種類の使用の詳細については、「 ファイルの種類」を参照してください。

プロパティ ハンドラーについて

プロパティ リストの使用

プロパティ ハンドラーの初期化

プロパティ ハンドラーの登録と配布

プロパティ ハンドラーのベスト プラクティスと FAQ