SORUN: Genel ayarlar WebBrowser denetimi istemcilerini Paylaştır

Makale çevirileri Makale çevirileri
Makale numarası: 183412 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Belirtiler

WebBrowser denetiminin tüm ana bilgisayarlarda aynı genel ınternet ayarları paylaşır.

America Online (AOL) tarayıcısı gibi ticari WebBrowser denetimi ana makineleri tarafından bu davranış etkilenir. Bile IE AOL ayrı olarak kullanıldığında, örneğin, varsayılan giriş sayfası için AOL AOL'ın WWW tercihleri belirtme aynı varsayılan giriş sayfası hem AOL hem de ınternet Explorer (IE) ayarlar.

Burada ele alınan üçüncü taraf ürünleri Microsoft'tan bağımsız satıcılar tarafından üretilmiştir; garanti, örtük veya başka bir biçimde, bu ürünlerin performansı veya güvenilirliği konusunda.

Çözüm

Genel ınternet ayarları çoğu için bir özellikler kümesi, WebBrowser her ana bilgisayar için otomatik olarak kaydetmek için desteklenen bir yöntem yoktur.

Ancak, ActiveX karşıdan etkinleştirilip etkinleştirilmeyeceğini gibi bazı yükleme seçeneklerini veya denetler, geçersiz kılındı ve olması her ana bilgisayar için ayrı ayrı belirtildi.

Durum

Bu davranış tasarım yüzündendir.

Daha fazla bilgi

ınternet istemci SDK (InetSDK) belirtildiği gibi WebBrowser ana DISPID_AMBIENT_DLCONTROL ortam özelliği için karşıdan yükleme seçenekleri genel ayarlarını geçersiz kılmak için kendi varsayılan dağıtma arabirimi uygulayabilirler.

(\InetSDK\Samples\Walkall) InetSDK WALKALL örneğinde, MSHTML ana bilgisayar için bu teknik gösterilmiştir. Benzer BIR yöntem WebBrowser ana bilgisayarlarda aynı etkiyi elde etmek için kullanılır.

MSHTML de DISPID_AMBIENT_USERAGENT aracılığıyla yeni bir kullanıcı aracısı gezinirken köprüler'i tıklattığınız için sormaz. Bu ortam özelliği geçersiz kılınabilir, ancak kayıt Bul</a0> yöntemi çağrılırken programsal olarak kullanılmaz; bunu da userAgent özellik DOM'ın Gezgin, nesne veya clientInformation davranış değiştirilecek neden olmaz - bu özellik her zaman ınternet Explorer'ın kendi UserAgent dize yansıtır.

WebBrowser denetimi MFC bir toplantının kolayca bu ortam özellikleri barındırma CWnd-temel sınıf OnAmbientProperty yöntemi geçersiz kılarak etkileyebilir:
BOOL CWBHostView::OnAmbientProperty(COleControlSite* pSite,
                                    DISPID dispid, VARIANT* pvar)
{
USES_CONVERSION;
   // Change download properties - no java, no scripts...
   if (dispid == DISPID_AMBIENT_DLCONTROL)
   {
      pvar->vt = VT_I4;
      pvar->lVal = DLCTL_NO_SCRIPTS | DLCTL_NO_JAVA
                 | DLCTL_NO_RUNACTIVEXCTLS | DLCTL_NO_DLACTIVEXCTLS;

      return TRUE;
   }

   // Change user agent for this web browser host during hyperlinks
   if (dispid == DISPID_AMBIENT_USERAGENT)
   {
      CString strUserAgent("MyWebBrowserHost");

      pvar->vt = VT_BSTR;
      pvar->bstrVal = ::SysAllocString(T2OLE(strUserAgent));

      return TRUE;
   }

   return CView::OnAmbientProperty(pSite, dispid, pvar);
}
				
DISPID_AMBIENT_ * ve DLCTL_ * değerleri Mshtmdid.h (\InetSDK\Include\MSHTMDID.H) tanımlanır.

Referanslar

Microsoft ınternet Explorer için Web tabanlı çözümler geliştirme hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitelerini ziyaret edin:
http://msdn.microsoft.com/ie/

http://support.microsoft.com/iep

Özellikler

Makale numarası: 183412 - Last Review: 11 Mayıs 2006 Perşembe - Gözden geçirme: 2.0
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Internet Explorer 3.0
  • Microsoft Internet Explorer 3.01
  • Microsoft Internet Explorer 3.02
  • Microsoft Internet Explorer 4.0 128-Bit Edition
  • Microsoft Internet Explorer 4.01 Service Pack 2
  • Microsoft Internet Explorer 5.0
  • Microsoft ActiveX SDK
  • Microsoft Internet İstemci Yazılımı Geliştirme Seti 4.0
Anahtar Kelimeler: 
kbmt kb3rdparty kbFAQ kbprb kbwebbrowser KB183412 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:183412

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com