c # - Vis brugerdefineret overskrift eller kolonne i Windows Stifinder

Indlæg af Hanne Mølgaard Plasc

Problem



Min app tilføjer nogle brugerdefinerede metadata til filer. Jeg vil vise det i Windows Stifinder sådan:


Mockup 1


eller dette:


Mockup 2


Er der en måde at gøre dette på .NET?

Bedste reference


Det kan gøres på XP ved hjælp af en Column Handler shell extension - se her:
http://www.codeproject.com/Articles/3747/Explorer-column-handler-shell-extension-in-C#[11]


Men IColumnHandler understøttes ikke på Vista og op. Her skal du implementere PropertyHandler. Se Windows SDK SampleswinuiShellAppShellIntegrationPropertyHandlers.


Hver egenskab er beskrevet af XML-fil for egenskabsskema. Dette ejendomsskema skal registreres med PSRegisterPropertySchema(). Ejendomshandler implementerer IInitializeWithXXX, IPropertyStore og valgfrit IPropertyStoreCapabilities. Du skal registrere CLSID af din implementering for hver filtypenavn, du vil håndtere.


Desværre kan du ikke bruge AllFileSystemObject eller * ved registrering.