ファイルの関連付けのしくみ

ファイルの関連付けでは、シェルがシステム上の ファイルの種類 を処理する方法を定義します。

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

ファイルの関連付けについて

ファイルの関連付けによって、次の機能が制御されます。

  • ユーザーがファイルをダブルクリックすると、どのアプリケーションが起動します。
  • 既定では、ファイルのアイコンが表示されます。
  • Windows エクスプローラー で表示したときのファイルの種類の表示方法。
  • ファイルのショートカット メニューに表示されるコマンド。
  • ヒント、タイル情報、詳細ウィンドウなど、その他の UI 機能。

アプリケーション開発者は、ファイルの関連付けを使用して、シェルによるカスタム ファイルの種類の処理方法を制御したり、アプリケーションを既存のファイルの種類に関連付けたりすることができます。 たとえば、アプリケーションがインストールされている場合、アプリケーションは既存のファイルの関連付けの有無をチェックし、それらのファイルの関連付けを作成またはオーバーライドできます。

ユーザーは、ファイルの関連付けの一部の側面を制御して、Open With UI を使用するか、レジストリを編集して、シェルでファイルの種類を扱う方法をカスタマイズできます。

次のスクリーン ショットに示す Windows エクスプローラー ウィンドウでは、シェルには、ファイルの種類に関連付けられているアイコンに基づいて、ファイルごとに異なるアイコンが表示されます。 ユーザーがファイル のサンプル ビットマップ イメージをダブルクリックすると、シェルは Paint を起動し、それを使用してファイルを開きます。このシステムでは、Paint が.bmp ファイルに関連付けられているためです。 Peopleは、ファイルの関連付けを使用してこれらのアクションを制御できます。

ファイルの関連付けが実際にどのように機能するかを示す図

ファイルの関連付けを実装または変更する必要がある場合

アプリケーションでは、さまざまな目的でファイルを使用できます。一部のファイルはアプリケーションによって排他的に使用され、通常はユーザーからアクセスされませんが、他のファイルはユーザーによって作成され、シェルから開いたり、検索されたり、表示されたりすることがよくあります。

カスタム ファイルの種類がアプリケーションによって排他的に使用されている場合を除き、そのファイルの関連付けを実装する必要があります。 ユーザーがこれらのファイルを何らかの方法で直接操作する必要がある場合は、一般的な規則として、カスタム ファイルの種類のファイル関連付けを実装します。 これには、シェルを使用してファイルを参照して開く、ファイルのコンテンツまたはプロパティを検索する、ファイルをプレビューするなどが含まれます。

アプリケーションが既存のファイルの種類を処理している場合は、シェルがこの種類のすべてのファイルを処理する方法を変更しない限り、ファイルの関連付けを変更しないでください。

ファイルの関連付けのしくみ

ファイルはシェル項目としてシェルで公開されます。 アプリケーション開発者は、ファイルの関連付けを制御するために、ファイルの種類とハンドラー (ファイルの種類のシェル項目の機能を提供する COM オブジェクト) との間のマッピングを登録できます。 シェルは、ファイルの種類のファイルの関連付けを照会する必要がある場合、ファイルの種類の関連付けを含むレジストリ キーの配列を作成し、これらのキーで使用する適切なファイルの関連付けを確認します。

その他のリソース

アプリケーションの登録

ファイルの種類

ファイルの種類または種類別のコンテンツ ビュー

ファイルの種類の検証ツール

ファイルの種類ハンドラー

プログラム識別子

認識される型

関連付け配列