Protokol işleyicisi için arama bağlayıcısı oluşturma

Windows Gezgini, kayıt defteri anahtarı girdileri aracılığıyla bir protokol işleyicisi için arama bağlayıcısı oluşturmayı denetler. Kayıt defteri aracılığıyla hem uygulayıcılar hem de üçüncü taraflar yeni ve eski protokol işleyicilerinin Windows 7 Search'e katılmasını sağlayabilir.

Bu konu aşağıdaki gibi düzenlenmiştir:

Windows 7'de protokol işleyicileri için arama bağlayıcıları hakkında

Windows 7'de, Başlat menüsünden veya Windows Gezgini'nden yapılan aramalar yalnızca dizine alınmış konumlardaki dosyaları ve arama bağlayıcısı olan uzak veri depoları veya protokol işleyici öğeleri gibi dosya dışı sistem öğelerini içerir. Başlat menüsü ve Kabuk aramaları kapsamına protokol işleyicisi öğelerini eklemenin yanı sıra, arama bağlayıcısı Başlat menüsünü etkinleştirerek Başlat menü sonuçlarında protokol işleyicisi öğelerini birlikte gruplandırabilir ve bunun sonucunda kullanıcı grup üst bilgisine tıklayabilir ve sonuçları yalnızca protokol işleyicisinden görüntüleyebilir. Alternatif olarak, kullanıcı Aramalar klasörüne gidebilir, arama bağlayıcısı dosyasını açabilir ve yalnızca bu arama bağlayıcısıyla ilişkili belirli protokol işleyicisinden öğeleri içeren bir arama gerçekleştirebilir.

Kullanıcı bir protokol işleyicisi kaydeden bir uygulamayı ilk kez başlattığında, Windows Gezgini kullanıcının Aramalar klasöründeki protokol işleyicisi için bir arama bağlayıcısı dosyası (.searchConnector-ms) oluşturur. Protokol işleyicileri olan uygulamalar bu davranışı devre dışı bırakabilir veya protokol işleyicisi arama bağlayıcısının adını ve açıklamasını özelleştirmeyi seçebilir.

Not

Kullanıcının Aramalar klasörünün konumu %userprofile%\Aramalar veya FOLDERID_SavedSearches. FOLDERID_SavedSearches GUID değeri: {7d1d3a04-debb-4115-95cf-2f29da2920da}.

 

Windows Gezgini, aşağıdaki bölümlerde açıklanan kayıt defteri anahtarı girdileri aracılığıyla bir protokol işleyicisi için arama bağlayıcısı oluşturmayı denetler:

Not

Protokol işleyicisi için arama bağlayıcısı oluşturmak için programlı bir araç yoktur. Kayıt defteri aracılığıyla yapılandırılmaları gerekir.

 

Kayıt defteri anahtarları ve olası değerleri aşağıdaki tabloda özetlenmiştir. Protokol işleyicisi, <protokol>'in yerine MAPI, file veya csc gibi protokolünün gerçek adı yazıldığı durumlarda bu kayıt defteri anahtarlarının bazılarını veya tamamını doldurabilir.

Kayıt defteri anahtarı Olası değerler Tür Yorum
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Search\PHSearchConnectors\<protokolü>\Version Yok (varsayılan). Aksi halde 1 veya daha büyük olur. REG_DWORD Bu değer, önceden işlenmiş arama kökleri için konum şablonu kayıtlarında yapılan değişiklikleri algılamak için kullanılır. Yoksa, varsayılan olarak 0 kullanın. Alternatif olarak, Windows Gezgini'ne protokol işleyicisinin daha yeni bir sürümü yüklendiğinden arama bağlayıcısının yeniden oluşturulacağı bilgisini vermek için sürümü artırın.
\DoNotCreateSearchConnectors<HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Search\PHSearchConnectors\>protokolü Yok (varsayılan). Aksi takdirde 1 olarak ayarlanır. REG_DWORD Eğer yoksa, Aramalar klasöründe bir .searchconnector-ms dosyası oluşturun. 1 ise, işlendi olarak işaretleyin ve hiçbir şey yapma.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Search\PHSearchConnectors\<protokolü>\Default\Description Arama bağlayıcısının açıklamasını içeren yerelleştirilebilir bir dize. REG_SZ Opsiyonel. .searchconnector-ms dosyasının Description öğesinde kullanılır.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Search\PHSearchConnectors\<protokolü>\Default\Name Arama bağlayıcısını adlandırmak için yerelleştirilmiş bir dize. .searchconnector-ms dosyasının adı olarak kullanılır. REG_SZ Her konumun benzersiz bir adı olmalıdır. Bu değer olmadığı durumda, protokol işleyicisinin IShellFolder Arabirimi tarafından sağlanan görüntüleme adı kullanılır.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows Search\PHSearchConnectors\<protokolü>\Default\FolderType Arama bağlayıcısına uygulanacak FOLDERTYPEID'yi tanımlayan bir GUID. REG_SZ Opsiyonel. Sonuçları görüntülemek için hangi şablonların kullanılması gerektiğini belirtmek için .searchconnector-ms dosyasının folderType öğesinde kullanılır. Örneğin, FOLDERTYPEID_Documents GUID tanımlayıcı değeri.

 

Protokol işleyicisi arama bağlayıcısı oluşturmayı devre dışı bırakma

Uygulamanız bir protokol işleyicisi aracılığıyla öğeleri uygulamada kullanılmak üzere kullanıma sunarsa ve kabuk aracılığıyla öğeleri kullanıma açmak istemiyorsanız (Başlangıç menüsünde ve Windows Gezgini aramalarında), protokol işleyiciniz için bir arama bağlayıcısı oluşturmayı devre dışı bırakmanız gerekir.

Arama bağlayıcısı oluşturmayı devre dışı bırakmak için, aşağıdaki kayıt defteri anahtarı örneğinde gösterildiği gibi DoNotCreateSearchConnectors öğesini 0x00000001(1) olarak ayarlayın.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows Search
            PHSearchConnectors
               <protocol>
                  DoNotCreateSearchConnectors

DoNotCreateSearchConnectors 1 olarak ayarlandıysa, System.Shell.OmitFromView özelliğini protokol işleyicisi tarafından sunulan her öğede kullanıma sunmanızı ve bu özelliğin değerini TRUE olarak ayarlamanızı öneririz. Bunun yapılması, protokol işleyici öğelerinin Dosyalar grubuBaşlat menüsü altında görünmesini engeller.

DoNotCreateSearchConnectors varsa ve sıfır olarak ayarlanırsa, Windows Gezgini protokol işleyicisi için bir arama bağlayıcısı oluşturur ve protokol işleyici öğeleri Başlat menüsünde ve Windows Gezgini aramalarında döndürülür.

Protokol işleyicisi arama bağlayıcısı için adı, açıklamayı veya FolderType'ı özelleştirme

Arama bağlayıcısı adı yalnızca Aramalar klasöründeki arama bağlayıcısını tanımlamak için değil, Başlat menü aramalarında sonuçların grup başlığı olarak da kullanılır. Bu nedenle, arama bağlayıcısı için açıklayıcı bir ad sağlamak önemlidir. Kayıt defteri anahtarında bir ad sağlanmazsa, Windows Gezgini varsayılan olarak protokol işleyicisinin arama kökü ve boş açıklaması için IShellFolder Arabirimi tarafından sağlanan adı kullanır. IShellFolder Arabirimini yeniden adlandırmak zorunda kalmadan kayıt defteri anahtarı girdisi aracılığıyla varsayılan adı geçersiz kılabilirsiniz. Arama bağlayıcısı adı kadar görünür olmasa da, kendi açıklamanızı sağlayarak arama bağlayıcısının açıklamasını da geçersiz kılabilirsiniz.

Varsayılan adı veya açıklamayı geçersiz kılmak için, aşağıdaki kayıt defteri örneğinde gösterildiği gibi girdileri ayarlayın.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows Search
            PHSearchConnectors
               <protocol>
                  Default
                     Name
                     Description

Ayrıca, FolderType girdisi FOLDERTYPEID GUID'lerinden birine ayarlanabilir. Değer, adı değil gerçek GUID olmalıdır. Örneğin, FOLDERTYPEID_Music yerine {94d6ddcc-4a68-4175-a374-bd584a510b78} . FOLDERTYPEID için GUID, Shlguid.h başlık dosyasında Windows SDKiçinde elde edilebilir.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows Search
            PHSearchConnectors
               <protocol>
                  Default
                     FolderType = {94d6ddcc-4a68-4175-a374-bd584a510b78}

Kayıt defteri dizesi yeniden yönlendirmesini kullanma

Arama bağlayıcısı için sağladığınız adın yerelleştirilebilmesi için yönlendirilmiş dizesi kullanabilirsiniz. Gerçek dizeyi kayıt defterine girmek yerine ad ve açıklama kayıt defteri anahtarları için yerelleştirilebilir dizeler ekleyebilirsiniz.

Ad veya Açıklama değerlerine yerelleştirilebilir bir dize eklemek için, değeri aşağıdaki kayıt defteri anahtarı örneğinde gösterildiği gibi ayarlayın.

HKEY_LOCAL_MACHINE
   Software
      Microsoft
         Windows Search
            PHSearchConnectors
               <protocol>
                  Name = @dllname.dll,-resourceID

Yerelleştirilebilir dize aşağıdaki biçimi alır:

  • @dllname.dll,-resourceID, burada:
    • @dllname.dll, dize kaynağını içeren DLL'nin yoludur
    • resourceID, dize kaynağının tamsayı kaynak kimliğidir

Dolaylı dizenin biçimi ve sürüm değiştiricisi eklenmiş dolaylı dize, SHLoadIndirectString İşleviiçinde açıklanmıştır.

Silinen protokol işleyicisi arama bağlayıcısını geri yükleme

Arama bağlayıcıları kullanıcının bilgisayarındaki dosyalar olduğundan yanlışlıkla silinebilir. Silinen tüm protokol işleyicisi arama bağlayıcılarını geri yüklemek için varsayılan kitaplıkları geri yükleyin. Bunu yapmak için Windows Gezgini'ni açın, Kitaplıkları klasörüne sağ tıklayın ve Varsayılan Kitaplıkları Geri Yükleöğesini seçin.

Varsayılan kitaplıkları geri yükle menü seçeneğini gösteren ekran görüntüsü

Ek kaynaklar

kavramsal

Protokol İşleyicilerini Anlama

Protokol İşleyicileri Geliştirme

Değişiklikler Dizinini Bildirme

Simge ve Bağlam Menüleri Ekleme

Kod Örneği: Protokol İşleyicileri için Kabuk Uzantıları

Protokol İşleyicilerini Yükleme ve Kaydetme

Hata Ayıklama Protokol İşleyicileri