レジストリ 特殊なShell Objects

HKEY_CLASSES_ROOTのサブキーに定義されたFileTypeの中で代表的なもの。

Windowsによって定義済の、Shell Objects

HKEY_CLASSES_ROOT\

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\
HKEY_CURRENT_USER\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_LOCAL_MACHINE\SOFTWARE\Classes\SystemFileAssociations\
HKEY_CURRENT_USER\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_LOCAL_MACHINE\SOFTWARE\Classes\LibraryFolder\
HKEY_CURRENT_USER\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-