アセンブリキャッシュビューアーに似たWindowsシェル拡張の作成

StackOverflow https://stackoverflow.com/questions/1408411

  •  05-07-2019
  •  | 
  •  

質問

特定のフォルダーの表示を完全にカスタマイズするためのシェル拡張を作成したいのですが、アセンブリキャッシュビューアー(c:\ windows \ assemblyを参照すると、意味がわかります)。 これらのフックを提供するのは、どのCOMインターフェイスですか? 「ビューア」はC#で記述されます...

ありがとう!

役に立ちましたか?

解決

次の記事を読んでください。

  

Windowsシェルを名前空間拡張で拡張すると、Windowsエクスプローラーのカスタム機能を作成できます。一般的な用途の1つは、エクスプローラーを有効にして、 1つの実際のフォルダーには存在しないが実際には複数の場所にあるアイテムのリストを表示することです。フォルダのビューでは、これらのアイテムが1つの場所にあるように見えるため、それらのアイテムの管理が容易になります。この記事では、 C#を使用してカスタムシェル名前空間拡張機能を作成するプロセスと.NET Frameworkを説明します。 [...]

他のヒント

.NETでエクスプローラ拡張を行うことに関する論争

問題の例:.NET 2.0をターゲットにしている場合、拡張機能は「ファイルを開く」では機能しません。 .NET 1.1アプリケーションによって表示されるダイアログ。プロセスは、.NETランタイムの1つのバージョンのみをロードできます。

拡張機能が機能しないだけではありません。ファイルダイアログを使用する any アプリケーションに.NETランタイムの特定のバージョンを挿入します。アプリが、新しいバージョンの.NETランタイムなどを対象としたCOMコンポーネントの読み込みを計画していたアンマネージアプリケーションである場合、これは悪いニュースです。

編集:コメントで説明したように、これは.NET 4.0ランタイムによって解決されました。したがって、マネージエクスプローラー拡張機能は、常に.NET 4.0以降を対象とする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top