WebBrowser控制項頁面內容放大 縮小功能實現

2021-08-31 00:02:10 字數 726 閱讀 2321

在開發winform程式中的webbrowser控制項時想要實現頁面內容放大、縮小功能,由於ie版本問題,webbrowser中沒有ctrl+滾輪實現放大、縮小頁面內容的功能,只能自己實現了。

實現具體**如下:

1。在引用中引用com元件microsoft internet controls。

2.放大**: 自定義private int v = 100;

v += 10;  

object value = v;  

object obj = null;  

(webbrowser1.activexinstance as shdocvw.webbrowser).execwb(shdocvw.olecmdid.olecmdid_optical_zoom, shdocvw.olecmdexecopt.olecmdexecopt_dontpromptuser, ref value, ref obj);

3.縮小**:

v -= 10;  

object value = v;  

object obj = null;  

(webbrowser1.activexinstance as shdocvw.webbrowser).execwb(shdocvw.olecmdid.olecmdid_optical_zoom, shdocvw.olecmdexecopt.olecmdexecopt_dontpromptuser, ref value, ref obj);

WebBrowser控制項跨域訪問頁面內容

原文出處 原始碼出處 原作者的部落格 現整理 經過一天的折騰發現最後還是ie策略給限制了跨域訪問,之前使用程式設計的辦法和植入script 的辦法,都是拒絕訪問的。不過現在用了下邊的方法就可以解決了,也不多。dll和 均在工程檔案裡 注意,需要手動引用 interop.shdocvw.dll,和.n...

WebBrowser 控制項設計模式設定

當使用此元件時,會自動應用設計模式,並為文件建立乙個編輯模板。但是,作為參考,下面簡單說明這是如何實現的。應用設計模式需要使用 com 介面,新增乙個 mshtml 的 microsoft html object library 的引用,並新增乙個對 mshtml 的 using 在把改變寫入到 d...

C 刪除WebBrowser控制項Session

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