プロパティ リストの使用

プロパティ戦略を評価した後、Windows エクスプローラー UI に表示するプロパティと場所を決定する必要があります。 プロパティが読み取り専用の方法で表示されるさまざまな場所があります。 一方、プロパティの編集は、[ プロパティ ] ダイアログ ボックスでのみ有効になります。 このダイアログ ボックスは、プレビュー ウィンドウ[プロパティの編集] リンクまたは項目のショートカット メニューから呼び出すことができます。

プロパティ リストは、次の形式のセミコロンで区切られた文字列です。

Prop:[flags]PropertyCanonicalName;[flags]PropertyCanonicalName;

現在使用できる唯一のフラグを次の表に示します。

フラグ 説明
* PreviewDetails レジストリ キー値の指示に従って、プレビュー ウィンドウに プロパティを表示しないでください。 そのプロパティの値が設定されていない場合は、次の表の後の例を参照してください。

 

プロパティ リストを定義した後、標準の シェル ファイル関連付け システムを使用して、その文字列をレジストリ の [HKEY_CLASSES_ROOT] に格納できます。次の表は、特定のファイル名拡張子のレジストリ キーの下に割り当てることができるプロパティ リストの値をまとめたものです。

説明
FullDetails プロパティは、[プロパティ] ダイアログ ボックスの [詳細] タブに表示されます。 これは、ファイルの種類がサポートするプロパティの完全な一覧です。
PreviewDetails プロパティは プレビュー ウィンドウに表示されます。
PreviewTitle プロパティは、アイテムのサムネイルの横にある プレビュー ウィンドウ のタイトル領域に表示されます。 エントリの最大数は 3 です。 プロパティ リストに許容される最大数を超える値が含まれている場合、残りのエントリは無視されます。
TileInfo プロパティは、リスト ビューが タイル ビュー モードの場合に表示されます。 エントリの最大数は 3 です。 プロパティ リストに許容される最大数を超える値が含まれている場合、残りのエントリは無視されます。 メモ: この値は Windows XP に存在していました。
ExtendedTileInfo リスト ビューが 拡張タイル ビュー モードの場合、アイテムのプロパティが表示されます。
InfoTip プロパティは、ユーザーがアイテムにカーソルを合わせるとヒントに表示されます。 メモ: この値は Windows XP に存在していました。
Quicktip プロパティは、低速なネットワーク接続を介してアイテムにアクセスする必要がある場合など、アイテムからプロパティを直接取得することが困難な場合に表示されます。 Type や Size など、ここで指定したプロパティの値を確認するためにファイル ストリームを開く必要はないことをお勧めします。 メモ: この値は Windows XP に存在していました。

 

次の例では、 RecipeKey の ProgID を使用して、.recipe ファイルの種類の PreviewDetails 値を定義します。

HKEY_CLASSES_ROOT
   .recipe
      (Default) = Recipe File
   RecipeFile
      PreviewDetails = prop:*System.Title;*System.Author

シェル ファイルの関連付けのトピックで説明されているように、ファイルの関連付けは、最も一般的な形式に最も具体的に説明できます。 最も具体的なフォームは単一のファイル名拡張子であり、最も一般的なフォームは、すべてのファイルとファイル フォルダーに適用されるキーです。 これら 2 つの極端な間で、ファイル名拡張子のセットをグループ化する PROGID を定義することもできます (たとえば、.jpg と .jpeg の種類は jpegfile としてグループ化されます)。 プロパティ リストを定義するときは、ProgIDs または場合によっては特定のファイル名拡張子に対して定義する必要があります。 AllFileSystemObjects キーなどの広範なエントリに依存しないようにします。

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

種類名の使用

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

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

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