WebBrowser’da Internet Explorer (IE) Sürümünü Değiştirme

WebBrowser komponentinin kullandığı internet explorer sürümünü değiştirme.

WebBrowser komponentinin kullandığı internet explorer sürümünü değiştirme.

Bilindiği gibi WebBrowser içinde çalışan Internet Explorer sürümü varsayılan olarak 7 dır.

www.whatsmyuseragent.com web sitesinden kullanılan WebBrowser’ ın sürümünü görebilirsiniz.

Size şu şekilde bir kod verecek:


Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0)


koyu yazılan yer Internet Explorer sürümünü gösteriyor. Bu şekilde sürümün değişip değişmediğini kontrol edebilirsiniz.

WebBrowser sürümünü değiştirme işlemi Kayıt Defteri (registry) üzerinden yapılır.

HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION

bu anahtar’ın içine yeni bir DWORD (32 bit) değeri oluşturuyoruz.

Bu değer (Ad= Programın Exe Adı, Değer= Sürüm) şeklindedir.

Örneğin adı “yunus” olan bir uygulamada IE 9 kullanmak için (Ad=yunus.exe, Değer=9999) olmalıdır.

Şimdi gelelim kodumuza, bunu elle yapmayıp programa yaptıracağız.


void SetBrowser()

{

    string key = @"Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION";

    string appName = System.Diagnostics.Process.GetCurrentProcess().ProcessName + ".exe";

    int mode = 999;

    

    RegistryKey rKey = Registry.CurrentUser.CreateSubKey(key);

    

    if (!rKey.GetValue(appName, false))

    {

        rKey.SetValue(appName, mode, RegistryValueKind.DWord);

        

        System.Threading.Thread.Sleep(1000);

    }

    

    rKey.Close();

}



Bu kodu InitializeComponent() fonksiyonundan önce kullanmanızı tavsiye ederim.


public FormunAdı()

{

    SetBrowser();

    

    InitializeComponent();

}



şeklinde kullanmalısınız.
  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Yukarı Git