レジストリ 特殊な 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 には属さない。

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

ライブラリ ▶ ピクチャ

表示 ▹ 整列 ▹ がフォルダーなど、ファイルやフォルダーが表示されている場合について。
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-