My appはファイルにカスタムメタデータを追加します。私はこのように、Windowsエクスプローラに表示したい:Windowsエクスプローラでカスタムヘッダーまたは列を表示
またはこの:
は、.NETでこれを行う方法はありますか?
My appはファイルにカスタムメタデータを追加します。私はこのように、Windowsエクスプローラに表示したい:Windowsエクスプローラでカスタムヘッダーまたは列を表示
またはこの:
は、.NETでこれを行う方法はありますか?
これは、カラムハンドラのシェル拡張を使用して、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
または*
を登録することはできません。
申し訳ありません、VistaとWin7の情報を追加するために私の答えを編集しました。また、この情報も考慮に入れてください:http://stackoverflow.com/questions/8914425/windows-7-property-handler-works-in-explorer-but-not-fileopendialog – Flot2011
これが十分であるかどうか教えてくださいあなたは:http://msdn.microsoft.com/en-us/library/windows/desktop/dd940375(v=vs.85).aspx – Flot2011
管理されたコードでシェル拡張を書くことは、あまり良い考えではありません。ここをクリックしてください: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