Desktop.iniを使用してフォルダーをカスタマイズする方法

ファイル システム フォルダーは、通常、標準のアイコンとプロパティのセットと共に表示され、フォルダーが共有されているかどうかを指定します。 個々のフォルダーの外観と動作をカスタマイズするには、そのフォルダーにDesktop.ini ファイルを作成して、さまざまなオプションを指定します。

Desktop.ini ファイルを使用する

通常、フォルダーは標準のフォルダー アイコンと共に表示されます。 Desktop.ini ファイルの一般的な用途は、カスタム アイコンまたはサムネイル画像をフォルダーに割り当てることです。 また、Desktop.iniを使用して、フォルダーに関する情報を表示する ヒント を作成し、フォルダーのローカライズされた名前やフォルダー内のアイテムの指定など、フォルダーの動作の一部の側面を制御することもできます。

Desktop.iniを使用してフォルダーのスタイルをカスタマイズするには、次の手順に従います。

  1. PathMakeSystemFolder を使用して、フォルダーをシステム フォルダーにします。 これにより、フォルダーの読み取り専用ビットが設定され、Desktop.ini用に予約された特別な動作を有効にする必要があることを示します。 attrib +sFolderName を使用して、コマンド ラインからフォルダーをシステム フォルダーにすることもできます。
  2. フォルダーのDesktop.ini ファイルを作成します。 通常のユーザーから 非表示 になるように、非表示と システム としてマークする必要があります。
  3. 作成するDesktop.ini ファイルが Unicode 形式であることを確認します。 これは、ユーザーに表示できるローカライズされた文字列を格納するために必要です。

Desktop.ini ファイルを作成する

Desktop.ini ファイルは、ファイル システム フォルダーの表示方法を指定できるテキスト ファイルです。 [.ShellClassInfo] セクションでは、いくつかのエントリに値を割り当てることで、フォルダーのビューをカスタマイズできます。

説明
ConfirmFileOp このエントリを 0 に設定すると、フォルダーの削除または移動時に "システム フォルダーを削除しています" という警告が表示されないようにします。
NoSharing Windows Vista 以降ではサポートされていません。 フォルダーが共有されないようにするには、このエントリを 1 に設定します。
IconFile フォルダーのカスタム アイコンを指定する場合は、このエントリをアイコンのファイル名に設定します。 .ico ファイル名拡張子を使用することをお勧めしますが、.bmpファイル、またはアイコンを含む.exeファイルと.dllファイルを指定することもできます。 相対パスを使用する場合は、ネットワーク経由でフォルダーを表示するユーザーがアイコンを使用できます。 IconIndex エントリも設定する必要があります。
IconIndex このエントリを設定して、カスタム アイコンのインデックスを指定します。 IconFile に割り当てられたファイルに 1 つのアイコンのみが含まれている場合は、IconIndex を 0 に設定します。
ヒント このエントリを情報テキスト文字列に設定します。 カーソルがフォルダーの上に移動すると、ヒントとして表示されます。 ユーザーがフォルダーをクリックすると、標準情報の下にあるフォルダーの情報ブロックに情報テキストが表示されます。

次の図は、カスタム Desktop.ini ファイルを含む Music フォルダーの図です。 フォルダーは次のようになります。

  • カスタム アイコンがあります。
  • フォルダーが移動または削除された場合、"システム フォルダーを削除しています" という警告は表示されません。
  • 共有できません。
  • カーソルがフォルダーの上に移動したときに、情報テキストを表示します。

次の図のフォルダー オプションは、非表示のファイルを表示するように設定され、Desktop.ini表示されます。 フォルダーは次のようになります。

カスタム アイコンを含むフォルダーのスクリーン ショット

カーソルがフォルダーの上に移動すると、ヒントが表示されます。

ヒントを含むフォルダーのスクリーン ショット

カスタム アイコンは、フォルダー名が表示されるすべての場所でフォルダー アイコンを置き換えます。

フォルダー アイコンを置き換えるカスタム アイコンのスクリーン ショット

次のdesktop.ini ファイルは、前の図に示すように、Music フォルダーをカスタマイズするために使用されました。

[.ShellClassInfo]
ConfirmFileOp=0
NoSharing=1
IconFile=Folder.ico
IconIndex=0
InfoTip=Some sensible information.