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

ファイルの関連付けは、シェルがシステム上の ファイルの種類 をどのように扱うかを定義します。

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

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

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

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

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

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

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

illustration of how file associations work in practice

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

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

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

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

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

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

その他のリソース

アプリケーションの登録

ファイルの種類

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

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

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

プログラム識別子

認識される型

アソシエーション配列