c 使用webbrowser時,設定IE版本

2021-07-27 16:43:41 字數 686 閱讀 7095

如果電腦上安裝了ie8或者之後版本的ie瀏覽器,webbrowser控制項會使用ie7相容模式來顯示網頁內容。解決方法是在登錄檔中為你的程序指定引用ie的版本號。

比如我的程式叫做form.exe,以64位機器為例,因為32位程式在64位機器上訪問登錄檔時會自動被轉到32位位址,而不是真正的位址,所以使用第乙個即可。

對於32位程式

hkey_local_machine\software\microsoft\internet explorer\main\featurecontrol\feature_browser_emulation

對於64位程式

hkey_local_machine\software\wow6432node\microsoft\internet explorer\main\featurecontrol\feature_browser_emulation

在對應的路徑下新增你程式名字,如form.exe為名的value,dword(32位)值。(除錯模式為form.vshost.exe)

值選項:

10000(0×2710) ie10

9999 (0x270f) ie9 忽略html5

9000 (0×2328) ie9

8888 (0x22b8) ie8 忽略html5

8000 (0x1f40) ie8

7000 (0x1b58) ie7

C 修改WebBrowser核心版本

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

C 刪除WebBrowser控制項Session

因為要搞乙個類似帳號多開的小輔助,但是很坑爹的發現,在乙個webbrowser中,就算重新登入,顯示的仍然是上乙個帳號,嘗試清空cookie無效,目測就是session的問題,因為session資訊是屬於httponly cookie,所以不能直接清除。搜了一圈,最終在stackoverflow上找...

C 通過webBrowser 框架網頁

最近一段時間因為公司老闆的要求 要求我對其他人開發的net框架網頁中自動插入資料,開始的時候我不清楚,後來到網上蒐集了一些資料 首先對webbrowser載入網頁 this webbrowser1.url new system.uri url位址 system.urikind.absolute 給一...