3

まず、私の下手な英語で申し訳ありません...

Namespace Extension (NSE) を使用して Windows エクスプローラーに仮想フォルダーを追加し、ユーザーがこの仮想フォルダーを開いてパス (例: c:\test) を探索できるようにしたいと考えています。

Delphiを使用してこれを行うにはどうすればよいですか? ありがとう。

4

3 に答える 3

7

開始する場所は、MSDN ドキュメント: Introduction to the Shell Namespaceです。当然、これは C++ の観点から書かれていますが、それを Delphi にマッピングすることはそれほど難しくありません。

このようなタスクのためのもう 1 つの優れたリソースは、Code Project です。例: The Complete Idiot's Guide to Writing Namespace Extensions - Part I by Mike Dunn. 実際、これはシェル拡張に関する優れた一連の記事の一部にすぎません。

現在、Delphi は 64 ビットの実行可能ファイルを生成しないため、適切な選択ではありません。これは、シェル拡張機能が 64 ビット Windows で実行されないことを意味し、これは現在深刻な制限となっています。

Delphi XE2 の最近のリリースでは、この制限が取り除かれました。XE2 は 64 ビットの実行可能ファイルを生成できるため、64 ビットのシェル拡張を生成するために使用できます。

于 2010-12-13T07:25:39.003 に答える
3

基本的に、シェル拡張は一連のインターフェイスを実装する COM オブジェクトです。どのインターフェースを実装する必要があるかは、拡張機能のタイプによって異なります (もちろん、拡張機能によって使用されるものもあります)。ここから読み始めることができます(C から Delphi への翻訳が必要ですが、そのような問題に取り組み始めるときは、準備をしておくことをお勧めします)。参照先はもちろんMSDNです。

于 2010-12-13T08:18:59.917 に答える