Отображать пользовательский заголовок или столбец в проводнике Windows - PullRequest
8 голосов
/ 10 марта 2012

Мое приложение добавляет некоторые пользовательские метаданные в файлы. Я хочу отобразить его в проводнике Windows следующим образом:

Mockup 1

или это:

Mockup 2

Есть ли способ сделать это в .NET?

1 Ответ

8 голосов
/ 11 марта 2012

Это может быть сделано в XP с использованием расширения оболочки Column Handler - см. Здесь: 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 или * при регистрации.

...