Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Bir ActiveX denetiminin bir Web sayfasının URL'sini almak nasıl

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 181678
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.
Özet
Bu makalede, Web sayfasının üzerinde beinghosted olduğu (belge) UniformResource Konum Belirleyicisi (URL) bir ActiveX denetimi nasıl alabileceğiniz gösterilir.

Bu, bir ActiveX denetiminin kullanımını kodlamak etki alanı/sitesine erişimi kısıtlama veya göreli bir yol sağlandığında dosyalara erişmek için yararlı olabilir.
Daha fazla bilgi
Katıştırılmış bir ActiveX denetimini başlatma sırasında Internet Explorer(IE) callingIOleObject::SetClientSite() tarafından kendi istemci siteye bir işaretçi geçirir. Bu işlem, kapsayıcı için amoniker almak ya da barındıran Web sayfasının URL'sini retrievethe için belge nesne modeline erişmek için kullanılabilir.

Bu makalede nasıl thecontainer ad geçerli URL alınacağını gösterir. URL vereceği belgeye nesne modelinden elde etme hakkında ek bilgi için lütfen Microsoft Bilgi Bankası'ndaki aşağıdaki makaleye bakın:
172763 BİLGİ: ActiveX denetimi içinde nesne modelinden erişme
Kapsayıcı ad geçerli URL'sini almak için aşağıdaki adımları izleyin:
  1. İstemci sitesinde (IOleClientSite) arabirim işaretçisi edinin. Kapsayıcı istemci site için bir işaretçi geçirmek için IOleObject::SetClientSite() çağırır. Bu işaretçi önbelleğe almak için bu yöntemi geçersiz kılın.
  2. Bir takma ad arama IOleClientSite::GetMoniker() tarafından istemci siteye alın.
  3. Geçerli belge URL'sini almak için IMoniker::GetDisplayName() öğesini arayın.
Aşağıdaki örnek kod, yukarıdaki adımları byoverriding IOleObject::SetClientSite() yöntemi içinde etkin TemplateLibrary (ATL) ActiveX denetimi gerçekleştirmek gösterilmiştir:

Örnek kod

STDMETHOD(SetClientSite)(IOleClientSite *pClientSite){   if (pClientSite != NULL)   {      // Obtain URL from container moniker.      CComPtr<IMoniker> spmk;      LPOLESTR pszDisplayName;      if (SUCCEEDED(pClientSite->GetMoniker(                                    OLEGETMONIKER_TEMPFORUSER,                                    OLEWHICHMK_CONTAINER,                                    &spmk)))      {         if (SUCCEEDED(spmk->GetDisplayName(                                 NULL, NULL, &pszDisplayName)))         {            USES_CONVERSION;            CComBSTR bstrURL;            bstrURL = pszDisplayName;            ATLTRACE("The current URL is %s\n", OLE2T(bstrURL));            CoTaskMemFree((LPVOID)pszDisplayName);         }      }   }   return IOleObject_SetClientSite(pClientSite);}				
Referanslar
IOLE nesnesini IOleClientSite ve IOleContainerinterfaces hakkında daha fazla bilgi için lütfen Microsoft Visual C++ çevrimiçi Yardım'a bakın.

(c) Microsoft Corporation 1998, tüm hakları saklıdır. MarkDavis, Microsoft Corporation tarafından Katkıları

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 181678 - Son İnceleme: 01/25/2015 09:54:00 - Düzeltme: 4.0

  • kbhowto kbmt KB181678 KbMttr
Geri bildirim