レジストリ 特殊な Shell Objects

コンテキストメニューに使われる代表的なレジストリキーを解説。

拡張子の関連付けのしくみは複雑ですが、シェルメニューのレジストリは比較的シンプルにまとまっています。

Windows によって定義済の Shell Objects

HKEY_CLASSES_ROOT\

HKEY_CURRENT_USER\Software\Classes\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\

よく使われる共通のキー
Subkeyファイルフォルダードライブ
*--
AllFilesystemObjects-
Directory--
Folder-
Drive--

LibraryFolder は、拡張子 .library-ms の XMLファイルです。
file は、URL Protocol です。

フォルダーとは、通常のファイルの階層を表すディレクトリーの他にライブラリ、コントロールパネル、コンピューターなども含まれます。(FolderDescriptions

背景
Subkeyフォルダーの背景デスクトップライブラリの背景
Directory\BackGround-
DesktopBackground--
LibraryFolder\Background--

Folder\Background は存在しません。

種類によって定義された、Shell Objects

HKEY_CLASSES_ROOT\SystemFileAssociations\

HKEY_CURRENT_USER\Software\Classes\SystemFileAssociations\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\

インストールされたプログラム等、ユーザーの環境によって異なります。

ファイルの種類

PerceivedTypeによる。

Subkey拡張子
audio.aif .mp3 .ogg .wav .wma など
compressed.cab .tar .tgz .z .zip など
document.doc .html .rtf .xlsx .xml など
image.bmp .ico .jpg .png .wmf など
system.chk .manifest .ocx .sys .website など
text.html .ini .s .text .xml など
video.avi .mkv .mpg .TS .wmv など

フォルダーの種類

最適化された目的による。

Subkeyフォルダーの種類
Directory.Audioミュージック
Directory.Imageピクチャ
Directory.Videoビデオ

ライブラリの詳細

HKEY_CLASSES_ROOT\LibraryFolder

HKEY_CURRENT_USER\Software\Classes\LibraryFolder\
HKEY_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\

Windows7 から追加された、ライブラリに影響を与えるキー。

ライブラリ

ライブラリ ▶

LibraryFolder は、ライブラリのすぐ下のドキュメント、ピクチャ、ビデオ、その他と、ユーザーが作成したライブラリのみ。個々のライブラリの中は LibraryFolder ではない。

ライブラリは、拡張子 .library-ms のファイルではあるが、コンピューターごみ箱と同じ特殊フォルダーのため Folder にも属する。* ,AllFilesystemObjects ,Directory には属さない。

冒頭の画面の背景は、Directory\BackgroundLibraryFolder\Background には属さない。ライブラリが表示されてるのは Directory 上であるのを考えれば理解できる。

ライブラリ以下のファイル、フォルダー

ライブラリ ▶ ピクチャ

表示 ▹ 整列 ▹ がフォルダーなど、ファイルやフォルダーが表示されている場合について。
LibraryFolder 以下は、エクスプローラーと同じメニューになる。
ただし、背景は、Directory\Backgroundではなく、LibraryFolder\Background

ライブラリとファイル、フォルダーの関係
Subkeyライブラリライブラリの中のファイルライブラリの中のフォルダー
LibraryFolder--
*--
AllFilesystemObjects-
Directory--
Folder-

ドライブもライブラリに追加可能ですが、ライブラリにドライブのアイコンが表示されることはないので、右クリックメニューは存在しません。
ナビゲーションペインのドライブにはアイコンが表示され右クリックメニューが表示されます。

ライブラリの背景
Subkeyライブラリの背景ライブラリの中の背景
LibraryFolder\Background-
Directory\BackGround-

ナビゲーションペイン上のライブラリ

ナビゲーションペイン上のライブラリに影響するサブキー
Subkey
ナビゲーションのライブラリ

Folder ,Directory\BackGround

LibraryFolder ,Folder ,LibraryFolder\Background

AllFilesystemObjects ,Directory
Folder ,LibraryFolder\Background

Drive ,Folder ,LibraryFolder\Background

Shellメニューの優先度

同じキーがある場合にシェルメニューに優先して表示される順位。

ファイルリスト画面
優先度ファイルフォルダードライブ
1*FolderFolder
2AllFilesystemObjectsAllFilesystemObjectsDrive
3-Directory-
ナビゲーションペイン
優先度ファイルフォルダードライブ
1-DirectoryDrive
2-FolderFolder
3-AllFilesystemObjects-