WebBrowser檢視版本

2021-08-08 08:29:09 字數 1134 閱讀 1088

最近為了抓取**的成交資料,用c#的webbrowser控制項開發了乙個簡單的程式.

發現webbrowser控制項預設使用的版本是ie7的相容模式.而**的寶貝詳細頁居然對ie7的支援不是很好.

成交記錄無法顯示,而我本機安裝的是ie10,那麼有沒有辦法使我的webbrowser控制項的使用的ie版本高點呢?

查詢到了msdn的一篇文章,上面有詳細的說明,簡單翻譯如下:

1,開啟登錄檔
hkey_local_machine (or hkey_current_user)

software

microsoft

internet explorer

main

featurecontrol

feature_browser_emulation

contoso.exe = (dword) 00000000

其中的"contoso.exe"為您的程式名字.即嵌入了webbrowser控制項的可執行程式的名字.

後面的數值"00000000"代表webbrowser控制項使用的ie的版本,值對應的ie版本如下圖:

如果您使用的是64位的作業系統,而你的程式是32位的,那麼你則要在以下登錄檔中更改該值.
hkey_local_machine (or hkey_current_user)

software

wow6432note

microsoft

internet explorer

main

featurecontrol

feature_browser_emulation

contoso.exe = (dword) 00000000

360瀏覽器,傲遊瀏覽器,**瀏覽器等都可以用這種方式來操作.

注意: 我使用vs2010編譯的時候,如果是debug模式,那麼我在登錄檔中更改的內容無效;如果使用了release模式,則登錄檔的內容立即生效!

2017-07-19補充ie11的使用方法

C 修改WebBrowser核心版本

最近在寫乙個專案,用html寫介面,所以需要用js和視窗程式進行互動.但是預設的ie核心實在太渣了,得知能夠修改登錄檔來更改預設核心版本,但是寫 的時候卻怎麼都不行.去谷歌了一下果斷找到了乙個有效的 檢查對比了下是登錄檔弄錯了.貼上正確的 作為記錄 public void setiecomp cat...

Webbrowser指定IE核心版本 更改登錄檔

如果電腦上安裝了ie8或者之後版本的ie瀏覽器,webbrowser控制項會使用ie7相容模式來顯示網頁內容。解決方法是在登錄檔中為你的程序指定引用ie的版本號。比如我的程式叫做a.exe 對於32位程式 hkey local machine software microsoft internet ...

c 使用webbrowser時,設定IE版本

如果電腦上安裝了ie8或者之後版本的ie瀏覽器,webbrowser控制項會使用ie7相容模式來顯示網頁內容。解決方法是在登錄檔中為你的程序指定引用ie的版本號。比如我的程式叫做form.exe,以64位機器為例,因為32位程式在64位機器上訪問登錄檔時會自動被轉到32位位址,而不是真正的位址,所以...