2012-03-10 10 views

cevap

7
Bir Sütun İşleyici kabuk uzantısını kullanarak XP üzerinde yapılabilir

- bkz: http://www.codeproject.com/Articles/3747/Explorer-column-handler-shell-extension-in-C#

Ancak IColumnHandler Vista ve üstü desteklenmemektedir. Burada PropertyHandler'u uygulamak zorundasınız. Bkz. Windows SDK \Samples\winui\Shell\AppShellIntegration\PropertyHandlers.

Her özellik, özellik şema XML dosyası tarafından açıklanır. Bu özellik şeması, PSRegisterPropertySchema() ile kaydedilmelidir. Mülk idaresi, IInitializeWithXXX, IPropertyStore ve isteğe bağlı olarak IPropertyStoreCapabilities'u uygular. Kullanmak istediğiniz her dosya uzantısı için uygulamanızın CLSID kaydını yaptırmanız gerekmektedir.

Maalesef, kayıt sırasında AllFileSystemObject veya * kullanamazsınız.

+1

Üzgünüz, Vista ve Win7 için bilgi eklemek için cevabımı düzenledim. Ve ayrıca dikkate bu bilgiyi alıp: http://stackoverflow.com/questions/8914425/windows-7-property-handler-works-in-explorer-but-not-fileopendialog – Flot2011

+1

bu bir için yeterince iyi olup olmadığını bana bildirin Eğer: http://msdn.microsoft.com/en-us/library/windows/desktop/dd940375(v=vs.85).aspx – Flot2011

+2

genellikle yönetilen kod kabuk uzantılarını yazmaya öyle iyi bir fikir değil. bkz: http://blogs.msdn.com/b/codefx/archive/2010/09/14/writing-windows-shell-extension-with-net-framework-4-c-vb-net-part-1 .aspx Ancak, eski kodumdan bazılarını bulmaya çalışacağım ve buraya postalayacağım. – Flot2011

İlgili konular