2012-03-10 9 views

答えて

7

これは、カラムハンドラのシェル拡張を使用して、XP上で行うことができます - ここを参照してください: http://www.codeproject.com/Articles/3747/Explorer-column-handler-shell-extension-in-C#

をしかしIColumnHandlerがVistaでとまではサポートされていません。ここではPropertyHandlerを実装する必要があります。 Windows SDK \Samples\winui\Shell\AppShellIntegration\PropertyHandlersを参照してください。

各プロパティはプロパティスキーマXMLファイルで記述されます。このプロパティー・スキーマはPSRegisterPropertySchema()で登録する必要があります。プロパティハンドラは、IInitializeWithXXX,IPropertyStore、オプションでIPropertyStoreCapabilitiesを実装しています。処理するファイル拡張子ごとに実装のCLSIDを登録する必要があります。

残念ながら、AllFileSystemObjectまたは*を登録することはできません。

+1

申し訳ありません、VistaとWin7の情報を追加するために私の答えを編集しました。また、この情報も考慮に入れてください:http://stackoverflow.com/questions/8914425/windows-7-property-handler-works-in-explorer-but-not-fileopendialog – Flot2011

+1

これが十分であるかどうか教えてくださいあなたは:http://msdn.microsoft.com/en-us/library/windows/desktop/dd940375(v=vs.85).aspx – Flot2011

+2

管理されたコードでシェル拡張を書くことは、あまり良い考えではありません。ここをクリックしてください:http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-part-1 .aspxしかし、可能であれば、私は古いコードを見つけてここに投稿しようとします。 – Flot2011

関連する問題