利用WebBrower封装的自己的浏览器MyIE源代码

利用WebBrower封装的自己的浏览器MyIE源代码

ID:40621750

大小:22.96 KB

页数:12页

时间:2019-08-05

利用WebBrower封装的自己的浏览器MyIE源代码_第1页
利用WebBrower封装的自己的浏览器MyIE源代码_第2页
利用WebBrower封装的自己的浏览器MyIE源代码_第3页
利用WebBrower封装的自己的浏览器MyIE源代码_第4页
利用WebBrower封装的自己的浏览器MyIE源代码_第5页
资源描述:

《利用WebBrower封装的自己的浏览器MyIE源代码》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、利用WebBrower封装的自己的浏览器MyIE源代码用途:封装只能访问自己的web应用解决问题:1、弹出窗口不会跳出,解决了出现IE浏览器的问题2、获得访问界面的Title作为浏览器的Title一、封装WebBrowser(源自互联网网友提供的代码,已不知出处,非常感谢)usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.ComponentModel;usingSystem.Runtime.InteropService

2、s;namespaceMyQuery.MyBrower{[ComVisible(true)]publicclassExWebBrowser:System.Windows.Forms.WebBrowser{privateSHDocVw.IWebBrowser2Iwb2;protectedoverridevoidAttachInterfaces(objectnativeActiveXObject){Iwb2=(SHDocVw.IWebBrowser2)nativeActiveXObject;Iwb2.Silent=true;base.AttachInterfaces(

3、nativeActiveXObject);}protectedoverridevoidDetachInterfaces(){Iwb2=null;base.DetachInterfaces();}System.Windows.Forms.AxHost.ConnectionPointCookiecookie;WebBrowserExtendedEventsevents;//ThismethodwillbecalledtogiveyouachancetocreateyourowneventsinkprotectedoverridevoidCreateSink(){//M

4、AKESURETOCALLTHEBASEorthenormaleventswon'tfirebase.CreateSink();events=newWebBrowserExtendedEvents(this);cookie=newSystem.Windows.Forms.AxHost.ConnectionPointCookie(this.ActiveXInstance,events,typeof(DWebBrowserEvents2));}protectedoverridevoidDetachSink(){if(null!=cookie){cookie.Disco

5、nnect();cookie=null;}base.DetachSink();}//ThisneweventwillfirewhenthepageisnavigatingpubliceventEventHandlerBeforeNavigate;///

///可用于替代原来的NewWindow事件,新增了事件的Url参数支持。///[CategoryAttribute("操作"),DescriptionAttribute("经过扩展的NewWindow事件,使用继承后的WebBrowserExtendedNavigatingEv

6、entArgs类型参数实现Url参数支持")]publiceventEventHandlerBeforeNewWindow;protectedvoidOnBeforeNewWindow(stringurl,outboolcancel){EventHandlerh=BeforeNewWindow;WebBrowserExtendedNavigatingEventArgsargs=newWebBrowserExtendedNavigatingEventArgs(url,null);if(null!=h){h(this,args);}cancel=args.Cancel

7、;}protectedvoidOnBeforeNavigate(stringurl,stringframe,outboolcancel){EventHandlerh=BeforeNavigate;WebBrowserExtendedNavigatingEventArgsargs=newWebBrowserExtendedNavigatingEventArgs(url,frame);if(null!=h){h(this,args);}//Passthecancellationchosenbackouttotheeventscancel=args.Cancel;}//

8、Thisc

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。