Aracılığıyla paylaş


Ad Alanı Uzantısının Konumunu Belirtme

Ad alanı uzantısının kökü normalde Windows Gezgini tarafından hem ağaç hem de klasör görünümlerinde bir klasör olarak görüntülenir. Windows Gezgini'nin uzantınızın dosyalarını ve alt klasörlerini görüntülemesi için, kök klasörün Kabuk ad alanı hiyerarşisinde nerede bulunduğunu belirtmeniz gerekir. Bu konum, birleşim noktası olarak adlandırılır.

Birleşim Noktası Olarak Sanal Klasörleri Kullanma

Uzantının birleşim noktasını tanımlamanın en basit yolu, kök klasörü bir sistem sanal klasörünün alt klasörü yapmaktır. Bu birleşim noktası türü, sanal birleşim noktası olarak adlandırılır. Desktop ve bilgisayarım klasörleri, sanal birleşim noktaları için tipik konumlardır, ancak uzak bir bilgisayarda veya Ağ Yerlerim altında , Internet Explorerve Denetim Masası klasörlerinin altında da bir sanal birleşim noktası tanımlayabilirsiniz.

Sanal birleşim noktası tanımlamak için, uygun sanal klasörü temsil eden anahtarın alt anahtarını oluşturun ve uzantınızın sınıf tanımlayıcısının (CLSID) dize biçimiyle adlandırın. Kayıtlı CLSID aşağıdaki gibi görünür.

HKEY_LOCAL_MACHINE or HKEY_CURRENT_USER
   Software
      Microsoft
         Windows
            CurrentVersion
               Explorer
                  Virtual Folder Name
                     NameSpace
                        {Extension CLSID}
                           (Default) = Junction Point Name

Sanal Klasör Adı aşağıdaki tabloda yer alan alt anahtarlardan biridir.

Yer Sanal Klasör Adı
Denetim Masası Kontrol Paneli
Masaüstü Masaüstü
Tüm Ağ AğMahallesi\TümAğ
Bilgisayarım Bilgisayarım
Ağ Yerlerim Ağ Komşuları
Uzak Bilgisayar UzaktanBilgisayar
Kullanıcı Dosyaları KullanıcıDosyaları

 

Uzak uzantılar IRemoteComputerolarak başlatılmalıdır.

Dosya Sistemi Klasörlerini Birleşim Noktası Olarak Kullanma

Dosya sistemi klasörlerini birleşim noktaları olarak tanımlamanın iki yolu vardır. En basit yaklaşım, uygun konumda bir klasör oluşturmak ve klasörün adına nokta eklemek ve ardından uzantınızın CLSID'sinin dize biçimini eklemektir. Windows Gezgini'nde yalnızca klasör adı görünür. Aşağıdaki örnek, MyFolder görünen adıyla bir birleşim noktası oluşturur.

MyFolder.{Extension CLSID}

Alternatif olarak, geleneksel olarak adlandırılmış bir klasörü birleşim noktası olarak tanımlayabilirsiniz:

  • Klasörü salt okunur yapma.
  • PathMakeSystemFolderçağırarak klasörü bir sistem klasörü yapma.
  • Uzantının CLSID'sini içeren klasöre gizli bir Desktop.ini dosyası yerleştirme.

Desktop.ini, klasörün davranışının belirli yönlerini özelleştirmek için herhangi bir klasöre eklenebilen standart bir metin dosyasıdır. Bu dosyanın nasıl kullanılacağına ilişkin genel bir tartışma için bkz. Desktop.iniile Klasörleri Özelleştirme . Bir klasörü birleşim noktası olarak tanımlamak için [. Desktop.ini ShellClassInfo] bölümü uzantının CLSID'sini aşağıdaki gibi içermelidir:

[.ShellClassInfo]
CLSID={Extension CLSID}

Ad Alanı Uzantısı görünümünü açma

Kullanıcı bir birleşim noktasına göz attığında, Windows Gezgini otomatik olarak kök klasörün bir görünümünü oluşturur. Uzantının CLSID'sini bir parametre olarak alarak Explorer.exe'ı doğrudan başlatarak da bir görünüm oluşturabilirsiniz. Örneğin, kısayol menüsünden veya kısayoldan uzantı görünümünü başlatmak için bu yaklaşımı kullanabilirsiniz. Örneğin, ağaç görünümü içeren MyExtension görünümünü başlatmak için aşağıdaki komut dizesini kullanabilirsiniz.

%SystemRoot%\Explorer.exe /e,::{MyExtension CLSID}

Uzantı içindeki bir nesnenin görünümünü başlatmak için alternatif bir komut dizesi kullanılabilir. Bu özellik, örneğin kullanıcıların bir dizi sıkıştırılmış dosyadan birinin içeriğini görüntülemesine olanak sağlayan bir klasör görünümü kullanan bir uzantı için yararlı olabilir.

%SystemRoot%\Explorer.exe /e,::{MyExtension CLSID},objectname

nesne adı parametresi, görüntülenecek nesnenin adıdır. Windows Gezgini, adını karşılık gelen PIDL'sine dönüştürür ve PIDL'yi yeni klasör nesnesinin IPersistFolder::Initialize yöntemine geçirir.

Not

CLSID dizesinin önünde bir çift iki nokta üst üste (::) olmalıdır, aksi takdirde komut başarısız olur. Daha önce gösterilen iki örnek komut satırında kullanılan eğik çizgi (/e) bayrağı, Windows Gezgini'ne ağaç görünümünü görüntülemesini ister. Bayrak, iki nokta üst üste işaretinden virgülle ayrılmalıdır. Eğer ağaç görünümünü istemiyorsanız, /e bayrağını ve virgülü atlayın.