• 大小: 545KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-12
  • 语言: C#
  • 标签: 浏览器  

资源简介

这是一个用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.xml

     文件     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个文件信息

评论

共有 条评论