如果電腦上安裝了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 給一...