最近為了抓取**的成交資料,用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)360瀏覽器,傲遊瀏覽器,**瀏覽器等都可以用這種方式來操作.software
wow6432note
microsoft
internet explorer
main
featurecontrol
feature_browser_emulation
contoso.exe = (dword) 00000000
注意: 我使用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位位址,而不是真正的位址,所以...