知識マップ: Windowsシェル統合の今 ── 右クリックメニュー・ファイル関連付け・Windows 11の変化

記事「Windowsシェル統合の今 ── 右クリックメニュー・ファイル関連付け・Windows 11の変化」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

右クリックメニューとファイル関連付けの土台は、拡張子キーがProgIDを指し、ProgID配下のshell\<verb>\commandがコマンドラインを持つという3段構造です。HKCRは独立したハイブではなくHKLMとHKCUのClassesを重ねた合成ビューなので、登録はどちらかを明示して書き、HKCRは読み取り用と割り切ります。既定アプリはユーザーが選ぶ設計で、UserChoiceのデータは難読化され、フィルタードライバーがアプリからの書き込みをブロックします。従来型シェル拡張はエクスプローラーのプロセス内に読み込まれるインプロセスCOM DLLなので、クラッシュも遅延もホストへ波及し、64bit環境では64bit DLLが必須で、マネージコードでの実装は非サポートです。Windows 11では新メニューに載るのがIExplorerCommandとパッケージ識別で登録されたコマンドだけになり、従来型は旧メニュー側へ退避されました。

Windowsのシェル統合(関連付けとコンテキストメニュー)の知識マップ拡張子キーからProgID、verbへ至る3段構造と、HKCRが合成ビューであること、既定アプリがUserChoiceで保護されていること、従来型シェル拡張がインプロセスCOMであることの帰結、Windows 11でのメニュー二重化とIExplorerCommand+MSIX識別による新ルートを示す図利用するで確認できる前提とするより先に行うべき前提とする防止するで構成できる前提とする前提とする用いるのは非推奨の後継前提とする前提とする実装を担う前提とするで確認できる拡張子キーとProgIDシェルのverbHKEY_CLASSES_ROOT(合成ビュー)静的verb従来型シェル拡張(IContextMenu)既定アプリ画面への登録UserChoiceの保護既定アプリの機械的な変更グループポリシーUIスレッドのコンテキストbitness一致要件マネージコード(.NET)IExplorerCommandWindows 11の新コンテキストメニューMSIXのパッケージ識別外部の場所を指すpackaged(sparse package)ファイル関連付けの変更SHChangeNotify(SHCNE_ASSOCCHANGED)Windows サンドボックス

概念間の関係(全16件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

拡張子キーとProgID
拡張子キーがProgIDを指すポインターで、ProgIDが実体としてverbやアイコンを持つ、ファイル関連付けの2段目までの構造。
シェルのverb
ProgID配下のshell\<verb>\commandが持つ動詞。open・edit・print・play・previewなどの標準verbはOSのロケールに応じた表示名が自動で付く。
静的verb
レジストリにコマンドラインを書くだけで実現する、最も単純なショートカットメニューの実装方式。
既定アプリ画面への登録
RegisteredApplicationsとCapabilitiesによって、アプリを設定の「既定のアプリ」一覧の候補として登録すること。対応する形式はProgIDへの関連付けで宣言する。
UserChoiceの保護
ユーザーが明示的に選んだ既定アプリの結果を保持する設定と、その書き換えを阻む仕組み。データは難読化され、フィルタードライバーがアプリからの書き込みをブロックする。
従来型シェル拡張(IContextMenu)
エクスプローラーや共通ファイルダイアログを開いた任意のアプリのプロセス内に読み込まれる、インプロセスCOMサーバー(DLL)として実装されるシェル拡張。
マネージコード(.NET)
共通言語ランタイム上で動き、ガベージコレクションが寿命を管理するコード。
IExplorerCommand
GetTitle・GetIcon・GetState・Invoke・EnumSubCommandsなどで構成される、Windows 11の新コンテキストメニュー向けのインターフェース。メソッドはUIスレッドで呼ばれる。
Windows 11の新コンテキストメニュー
シェル標準コマンドの下にアプリのコマンドをグループ化する刷新された右クリックメニュー。従来型拡張は「その他のオプションを確認」の旧メニュー側に退避される。
外部の場所を指すpackaged(sparse package)
既存のインストーラーをそのまま使いながら、実行ファイルにpackage identityだけを付与できるpackagingモデル。
ファイル関連付けの変更
拡張子とProgIDの対応やverbの登録内容を追加・変更・削除する操作。実行中のシェルに認識させるには変更通知が要る。

機械可読データ

このデータセットについて

作成
合同会社小村ソフト
ライセンス
CC BY 4.0 ── 出典(合同会社小村ソフト)とライセンスへのリンクを明示し、改変した場合はその旨を示すことを条件に、再配布・改変を含めて再利用できます
最終確認日
2026-08-22 ── 収録する関係のうち、最後に出典と照合した日

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。