2012-03-10 209 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 2012-03-11 11:45:21

+1

讓我知道這個是否足夠好你:http://msdn.microsoft.com/en-us/library/windows/desktop/dd940375(v=vs.85).aspx – Flot2011 2012-03-11 12:52:29

+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 2012-03-11 12:56:50

相關問題