Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Kullanıcı bir Shell nesnesine sağ tıkladığında, görüntülenen kısayol menüsünde normalde Özellikler öğesi bulunur. Bu öğenin seçilmesi, kullanıcının görüntülemesine olanak tanıyan bir özellik sayfası başlatır ve bazı durumlarda nesnenin özelliklerini değiştirir. birözellik sayfası işleyicisi uygulayarak ve kaydederek bu özellik sayfasını özelleştirebilirsiniz.
Kabuk uzantısı işleyicisi uygulama ve kaydetmeye yönelik genel yordamlar, Kabuk Uzantısı İşleyicileri Oluşturmakonusuna değinilir. Bu belge, uygulamanın özellik sayfası işleyicilerine özgü yönlerine odaklanır.
- Özellik Sayfası İşleyicilerinin Nasıl Çalıştığını
- Bağlı Sürücü için Özellik Sayfası İşleyicisi Kaydetme ve Uygulama
- İlgili konular
Özellik Sayfası İşleyicileri Nasıl Çalışır?
Aşağıdaki çizimde, Bir Windows XP metin dosyasının Özellikler özellik sayfası gösterilmektedir.
Bu çizimde, herhangi bir dosya için görüntülenen varsayılan Özellikler özellik sayfası gösterilir. Bu tür birçok özellik sayfası için, özellik sayfası işleyicisi uygulayarak ve kaydederek özellik sayfasına bir veya daha fazla sayfa ekleyebilirsiniz.
Özellik sayfası işleyicileri genellikle dosya türü için kaydedilir. Her işleyici, sınıfın Özellikler özellik sayfasına bir özel sayfa ekleyebilir. Bu sayfalar genellikle kullanıcılara belirli dosya türüne özgü özelliklere erişim verir. Örneğin, metin belgelerinden oluşan bir dosya türü, başlığı ve yazarı listeleyen bir sayfayı ve belgenin özetini görüntüleyebilir. Bu tür özellik sayfası işleyicisinin özel bir durumu, bağlı bir sürücünün Özellikler özellik sayfasına sayfa eklemek için kullanılır.
Özellik sayfası işleyicileri için diğer kullanım, Denetim Masası uygulamaları tarafından görüntülenen özellik sayfalarındaki sayfaları değiştirmektir. Örneğin bir fare üreticisi, Denetim Masası'nın Fare Özellikleri özellik sayfasındaki Düğmeleri sayfasını farenin özellikleri için özelleştirilmiş bir sayfayla değiştirmek için özellik sayfası işleyicisi kullanabilir.
Tüm Kabuk uzantısı işleyicileri gibi özellik sayfası işleyicileri de DLL olarak uygulanan işlem içi Bileşen Nesne Modeli (COM) nesneleridir. IUnknownek olarak iki arabirimi dışarı aktarmaları gerekir: IShellExtInit ve IShellPropSheetExt.
IShellExtInit arabirimi, shell tarafından işleyiciyi başlatmak için kullanılır. Kabuk IShellExtInit::Initializeçağırdığında, nesnenin adıyla bir veri nesnesine ve işaretçiyi dosyayı içeren klasörün öğe tanımlayıcı listesine (PIDL) geçirir. hRegKey parametresi özellik sayfası işleyicileriyle kullanılmaz. IShellExtInit::Initialize yöntemi, veri nesnesinden dosya adını ayıklamalı ve adı ve klasörün PIDL'sini daha sonra kullanmak üzere depolamalıdır. Diğer ayrıntılar için, Kabuk Uzantısı İşleyicileri OluşturmaIShellExtInit Uygulama bölümüne bakın.
İşlemin geri kalanı işleyicinin IShellPropSheetExt arabirimi aracılığıyla gerçekleşir. Özellik sayfası bir dosya türüyle ilişkilendirilmişse, Shell, işleyicinin özellik sayfasına sayfa eklemesine izin vermek için IShellPropSheetExt::AddPagesçağırır. Özellik sayfası bir Denetim Masası uygulamasıyla ilişkiliyse, Shell işleyicinin sayfayı değiştirmesine izin vermek için IShellPropSheetExt::ReplacePageçağırır.
Bağlı Bir Sürücü için Özellik Sayfası İşleyicisi Kaydetme ve Uygulama
Bağlı her sürücünün, kullanıcı tarafından görüntülenebilen bir Özellikler sayfası vardır. Aşağıdaki çizimde bir CD-ROM sürücüsü için Özellikler özellik sayfası gösterilmektedir.
cd-rom özellikleri özellik sayfası
Sürücü olarak takılabilir çok çeşitli cihazlar vardır. Disk sürücüleri için tasarlanan varsayılan özellik sayfası bazı cihazlar için yeterli olmadığından, bağlanan cihaza özgü bir sayfa eklemek için özellik sayfası işleyicisi uygulanabilir. Bu tür özellik sayfası işleyicisinin temel uygulaması, Dosya Türüiçin Özellik Sayfası İşleyicisi Kaydetme ve Uygulama bölümünde açıklananla aynıdır ve iki özel durum vardır.
- İşleyicinin IShellExtInit::Initialize yöntemine geçirilen veri nesnesi, sürücü yolunu CF_HDROP biçimi yerine CFSTR_MOUNTEDVOLUME biçiminde içerebilir. CF_HDROP biçimi, cihaz bir sürücü harfine bağlandığında kullanılır. CFSTR_MOUNTEDVOLUME biçimi, uzak cihaz sürücü harfi yerine bir klasöre bağlandığında NTFS dosya sistemleriyle birlikte kullanılır.
- İşleyicinin GUID'i HKEY_CLASSES_ROOT\Drive\shellex\PropertySheetHandlers anahtarına kaydedilir.
İlgili konular
-
Dosya Türü için Özellik Sayfası İşleyicisi Kaydetme ve Uygulama
-
Denetim Masası Uygulaması için Özellik Sayfası İşleyicisi Kaydetme ve Uygulama