Это может быть сделано в 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
или *
при регистрации.