右クリック時にExplorerが実際に行っていること
Windows 11では旧Win32メニューがXAMLベースのモダンメニューに置き換えられ、このレイヤーはオンデマンドで読み込まれます。サインイン後やExplorerの再起動後の最初の右クリックは、コンポーネントのコールドロードのコストを支払う番です。その後Explorerは可視項目を構築し、次に発言権を求める登録済みシェル拡張ハンドラーをすべて読み込んで問い合わせます。アーカイブツール、クラウド同期クライアント、バージョン管理のオーバーレイ、セキュリティソフトです。各ハンドラーは独立したDLLであり、メニューが表示される前に初期化を終えなければなりません。
設計自体は合理的で、それを壊すのは一つの問題児ハンドラーです。一瞬フリーズするサードパーティ拡張は、その遅延をシステム全体のすべての右クリックに上乗せします。メニューは同期的に構築され、Explorerは待つからです。メニューがどこでも常に遅いなら、原因は大抵、コールドなXAMLレイヤーかスタックした拡張です。特定の巨大フォルダーやネットワーク共有だけで遅いなら話は別で、Explorerが待っているのはメニューのコードではなくファイルのメタデータです。
- コールドスタート:セッション最初の右クリックは、モダンメニューのXAMLコンポーネントをオンデマンドで読み込む
- サードパーティ製シェル拡張:アーカイブツール、同期クライアント、オーバーレイは右クリックのたびに読み込まれ、問い合わせを受ける
- ハングした一つのハンドラーが、Explorerの再起動までメニュー全体を止めてしまう
- 数万項目のフォルダー:Explorerはメニュー表示前にメタデータとアイコン検索を待つ
- ネットワーク共有:アイコンやプロパティの照会がネットワークを往復してからメニューが組み立てられる
- 古いGPUドライバーは、ロジックが瞬時でもメニューのアニメーションをカクつかせる
「その他のオプションを表示」がむしろ速い理由
旧メニューはWindows 11にも残っていて、ワンクリック深いところにあります。右クリックしながらShiftを押すか、Shift+F10を押せば、クラシックなWin32メニューが即座に現れます。このコードパスはExplorerの起動時からずっとメモリに乗っていて、モダンレイヤーを完全にスキップするため速いのです。皮肉は意図的なものです。使いやすさのために設計されたメニューほど、開くのが遅い。
どこでもクラシックメニューにしたいなら、有名なレジストリの小技は今も有効です。HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32というキーを既定値空のまま作成し、Explorerを再起動します。以後、右クリックは直接旧メニューを開きます。「ターミナルで開く」や「パスとしてコピー」といった新メニューの便利さと引き換えに。これは修復ではなくトレードです。新しいショートカットより速度と慣れを選ぶということです。
実際に効く対策 — 効果の大きい順
まずGPUドライバーを更新しましょう。「メニューが遅い」という報告の意外なほど多くが、実はアニメーションのカクつきで、しかも修正は無料です。次に、アーカイブツール、同期クライアント、バージョン管理アプリを開き、使っていないならコンテキストメニューへの統合をオフにします。排除したハンドラーひとつひとつが、クリティカルパスから外れるDLLです。第三に、稼働日数を重ねてメニューが劣化してきたら、PCを再起動するのではなくタスク マネージャーからExplorerを再起動します。メニューコンポーネントと拡張がきれいに再読み込みされます。
遅さが特定の場所だけで起こるなら、メニューを責めるのはやめてください。5万ファイルのフォルダーやネットワーク共有は、Explorerにメタデータを待たせ、それが他のすべてに先立ちます。怪物フォルダーを分割し、よく使うネットワークの場所をマッピングすることが、真の原因への対処です。そしてWindows自体が壊れたと結論づける前に、ラグの瞬間にタスク マネージャーを開いてください。バックグラウンドスキャンやディスク100%のほうが、どんな設定よりも多くの遅い右クリックを説明してくれます。
よくある質問
Windows 11で右クリックメニューが遅いのはなぜですか?
メニューはモダンなXAMLコンポーネントと登録済みの全シェル拡張ハンドラーからオンデマンドで構築され、遅いあるいはハングした一つのハンドラーが毎回のクリックを遅らせます。GPUドライバーの更新とコンテキストメニュー統合の整理で、大半のケースは解決します。
Windows 11で旧右クリックメニューに戻すには?
右クリック中にShiftを押すか、Shift+F10を押せばクラシックメニューが出ます。恒常的にするには、レジストリ エディターでHKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}の下に空のInprocServer32キーを追加し、Explorerを再起動します。
購入前にライセンスの内容をご確認ください。
一度限りの 30 分試用では基本ツールを利用できます。PRO 機能は有料ライセンスを有効にするまでロックされています。
次に読む記事
お問い合わせ: [email protected]