まず、私の下手な英語で申し訳ありません...
Namespace Extension (NSE) を使用して Windows エクスプローラーに仮想フォルダーを追加し、ユーザーがこの仮想フォルダーを開いてパス (例: c:\test
) を探索できるようにしたいと考えています。
Delphiを使用してこれを行うにはどうすればよいですか? ありがとう。
まず、私の下手な英語で申し訳ありません...
Namespace Extension (NSE) を使用して Windows エクスプローラーに仮想フォルダーを追加し、ユーザーがこの仮想フォルダーを開いてパス (例: c:\test
) を探索できるようにしたいと考えています。
Delphiを使用してこれを行うにはどうすればよいですか? ありがとう。
開始する場所は、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 ビットのシェル拡張を生成するために使用できます。
http://www.shellplus.com/examples/namespace-extension-example.html
http://delphipower.tripod.com/winshell.htm