资源简介
这是一个用C#语言编写的一个浏览器,使用的是IE内核,基于vs2008的平台
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
namespace MyMaxthon
{
public class WebBrowserExtendedNavigatingEventArgs : CancelEventArgs
{
private string _Url;
public string Url
{
get { return _Url; }
}
private string _frame;
public string frame
{
get { return _frame; }
}
public WebBrowserExtendedNavigatingEventArgs(string url string frame)
: base()
{
_Url = url;
_frame = frame;
}
}
public class ExtendedWebBrowser : System.Windows.Forms.WebBrowser
{
System.Windows.Forms.AxHost.ConnectionPointCookie cookie;
WebBrowserExtendedEvents events;
//This method will be called to give you a chance to create your own event sink
protected override void CreateSink()
{
//MAKE SURE TO CALL THE base or the normal events won‘t fire
base.CreateSink();
events = new WebBrowserExtendedEvents(this);
cookie = new System.Windows.Forms.AxHost.ConnectionPointCookie(this.ActiveXInstance events typeof(DWebBrowserEvents2));
}
protected override void DetachSink()
{
if (null != cookie)
{
cookie.Disconnect();
cookie = null;
}
base.DetachSink();
}
//This new event will fire when the page is navigating
public event EventHandler BeforeNavigate;
public event EventHandler BeforeNewWindow;
protected void OnBeforeNewWindow(string url out bool cancel)
{
EventHandler h = BeforeNewWindow;
WebBrowserExtendedNavigatingEventArgs args = new WebBrowserExtendedNavigatingEventArgs(url null);
if (null != h)
{
h(this args);
}
cancel = args.Cancel;
}
protected void OnBeforeNavigate(string url string frame out bool cancel)
{
EventHandler h = BeforeNavigate;
WebBrowserExtendedNavigatingEventArgs args = new WebBrowserExtendedNavigatingEventArgs(url frame);
if (null != h)
{
h(this args);
}
//Pass the cancellation chosen back out to the events
cancel = args.Cancel;
}
//This class will capture events from the WebBrowser
class WebBrowserExtendedEvents : System.Runtime.InteropServices.StandardOleMarshalobject DWebBrowserEvents2
{
ExtendedWebBrowser _Browser;
public WebBrowserExtendedEvents(ExtendedWebBrowser browser) { _Browser = browser; }
//Implement whichever events you wish
public void BeforeNavigate2(object pDisp ref object URL ref obje
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 190924 2009-03-28 20:28 仿遨游浏览器源码\52netweb.jpg
文件 1757 2009-03-25 20:50 仿遨游浏览器源码\52Netweb源码必读.txt
文件 2813 2010-04-30 16:37 仿遨游浏览器源码\bin\Debug\History.xm
文件 181248 2010-05-02 09:04 仿遨游浏览器源码\bin\Debug\MyMaxthon.exe
文件 54784 2010-05-02 09:04 仿遨游浏览器源码\bin\Debug\MyMaxthon.pdb
文件 14328 2010-05-06 18:04 仿遨游浏览器源码\bin\Debug\MyMaxthon.vshost.exe
文件 490 2009-06-11 05:14 仿遨游浏览器源码\bin\Debug\MyMaxthon.vshost.exe.manifest
文件 5262 2009-10-23 10:08 仿遨游浏览器源码\ExtendedWebBrowser.cs
文件 11768 2010-05-01 10:16 仿遨游浏览器源码\Form1.cs
文件 40837 2009-10-23 13:42 仿遨游浏览器源码\Form1.Designer.cs
文件 231853 2009-10-23 13:42 仿遨游浏览器源码\Form1.resx
文件 725 2009-07-01 17:19 仿遨游浏览器源码\images\16_forward.png
文件 929 2009-07-01 17:19 仿遨游浏览器源码\images\18_history_menu.png
文件 1101 2009-07-01 17:19 仿遨游浏览器源码\images\24_back.png
文件 1142 2009-07-01 17:19 仿遨游浏览器源码\images\24_forward.png
文件 1591 2009-07-01 17:19 仿遨游浏览器源码\images\24_history.png
文件 1392 2009-07-01 17:19 仿遨游浏览器源码\images\24_home.png
文件 1097 2009-07-01 17:19 仿遨游浏览器源码\images\24_new.png
文件 1611 2009-07-01 17:19 仿遨游浏览器源码\images\24_refresh.png
文件 1309 2009-07-01 17:19 仿遨游浏览器源码\images\24_search.png
文件 1722 2009-07-01 17:19 仿遨游浏览器源码\images\24_service.png
文件 934 2009-07-01 17:19 仿遨游浏览器源码\images\24_split_screen.png
文件 1635 2009-07-01 17:19 仿遨游浏览器源码\images\24_stop.png
文件 1456 2009-07-01 17:19 仿遨游浏览器源码\images\24_undo.png
文件 65445 2009-10-22 13:31 仿遨游浏览器源码\images\Icon_1.ico
..A.SH. 17920 2009-10-23 13:35 仿遨游浏览器源码\images\Thumbs.db
文件 3863 2009-10-23 12:59 仿遨游浏览器源码\MyMaxthon.csproj
文件 260 2009-10-23 13:43 仿遨游浏览器源码\MyMaxthon.gpState
文件 907 2009-10-27 08:44 仿遨游浏览器源码\MyMaxthon.sln
..A..H. 17920 2010-05-06 17:59 仿遨游浏览器源码\MyMaxthon.suo
............此处省略25个文件信息
相关资源
- C#做的一个图片浏览器源码
- 炸弹人游戏(带地图编辑器浏览器.
- 自动搜索代理IP的浏览器(再次废弃)
- WPF 3D图片触摸屏滑动效果(苹果浏览
- DICOM影像浏览器
- C#编写的多选项卡浏览器 源码 MyWebB
- 谷歌浏览器chormec#
- C# webkit为内核的浏览器打开网页源码
- c#浏览器界面设计实现
- C# 实现的个人浏览器
- C# 浏览器 功能完善 实现查看源文件
- CefSharp.v75.1.143.0浏览器Demo的完全WPF版
- C# 封装强大浏览器组件csExWBv2.0.0.2
- wpf 图片和视频浏览器
- CefSharp 49.0.0.1 C#中的Google浏览器控件
- webkit.net 0.5版c#和winform嵌入chrome核心浏
- C#基于Gecko 52自用浏览器,chrome风格选
- 9款c#浏览器源码及效果演示
- winform 嵌套chrome浏览器,.net开发谷歌
- GeckoFx 最新版本 完美支持HTML5 C# demo
- C#浏览器自动填表demo(三种方式)
- WinForm GeckoFx33 Demo JS与C#互交 窗口浏览
- C#winfrom图片查看浏览器
- Winform运用CefSharp简单样例
- C#北大刷课工具
- 基于WPF的USB设备浏览器
- WinForm简单IE浏览器 1.0.zip
- C# Winform 嵌入Google浏览器 Chrome 与JS交
- 用Visual C#打造多页面网页浏览器
- C# TabControl 重绘高仿 360浏览器选项卡
评论
共有 条评论