• 大小: 2.24MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-14
  • 语言: C#
  • 标签: MiniBlink  C#  封装  

资源简介

MiniBlinkPinvoke C# 封装 完整可编译,调用 dll(node.dll) 需去官方Q群下载

资源截图

代码片段和文件信息


using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
using System.Drawing;
using System.Drawing.Imaging;
using System.IO;
using System.Reflection;
using System.Runtime.InteropServices;
using System.Text;
using System.Text.Regularexpressions;
using System.Windows.Forms;
//using static MiniblinkPinvoke.blinkBrowserPInvoke;

namespace MiniblinkPinvoke
{
    public class blinkBrowser : Control IMessageFilter
    {

        //Timer timer = new Timer();

        string CookiePath { get; set; }
        public IntPtr handle = IntPtr.Zero;
        string url = string.Empty;

        IntPtr bits = IntPtr.Zero;
        static IntPtr jsHandle = IntPtr.Zero;
        Size oldSize;
        public object GlobalobjectJs = null;

        public delegate void titleChange(string title);
        public event titleChange OntitleChangeCall;

        UrlChangedCallback urlChangedCallback;
        public delegate void URLChange(string url);
        public event URLChange OnUrlChangeCall;

        UrlChangedCallback2 urlChangedCallback2;
        public delegate void URLChange2(string url);
        public event URLChange2 OnUrlChange2Call;

        public delegate void OnUrlNavigation(string url);
        public event OnUrlNavigation OnUrlNavigationCall;

        public delegate void DocumentReady();
        public event DocumentReady DocumentReadyCallback;

        public delegate IntPtr OnCreateViewCallback(IntPtr webView IntPtr param wkeNavigationType navigationType string url);
        public event OnCreateViewCallback OnCreateViewEvent;

        //URL end 回调通知
        public delegate void OnUrlEnd(byte[] bytes string url int len);
        public event OnUrlEnd OnUrlEndEvent;

        //下载事件回调通知
        public delegate void OnDownload(string url);
        public event OnDownload OnDownloadFile;


        wkeOnShowDevtoolsCallback _wkeOnShowDevtoolsCallback;

        public void ShowDevtools(string path)
        {
            blinkBrowserPInvoke.wkeShowDevtools(this.handle path _wkeOnShowDevtoolsCallback IntPtr.Zero);
        }

        /// 
        /// 页面是否加载失败
        /// 

        public bool IsLoadingFailed
        {
            get
            {
                if (handle != IntPtr.Zero)
                {
                    return blinkBrowserPInvoke.wkeIsLoadingFailed(handle);
                }
                return false;
            }
        }
        /// 
        /// 页面是否加载成功
        /// 

        public bool IsLoadingSucceeded
        {
            get
            {
                if (handle != IntPtr.Zero)
                {
                    return blinkBrowserPInvoke.wkeIsLoadingSucceeded(handle);
                }
                return false;
            }
        }
        public bool IsLoadingCompleted
        {
            get
            {
               

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-03-08 16:12  MiniblinkPinvokeDemo\
     文件          50  2019-02-22 17:00  MiniblinkPinvokeDemo\.gitignore
     文件         134  2019-02-22 17:00  MiniblinkPinvokeDemo\app.config
     目录           0  2019-02-22 17:00  MiniblinkPinvokeDemo\Core\
     文件       14292  2019-02-22 17:00  MiniblinkPinvokeDemo\Core\XLEngine.cs
     文件        8034  2019-03-08 16:12  MiniblinkPinvokeDemo\Form1.cs
     文件        5091  2019-03-08 16:03  MiniblinkPinvokeDemo\Form1.Designer.cs
     文件        5817  2019-03-08 16:03  MiniblinkPinvokeDemo\Form1.resx
     文件        2032  2019-02-22 17:00  MiniblinkPinvokeDemo\index.html
     文件       33634  2019-02-22 17:00  MiniblinkPinvokeDemo\IPhoneForm.resx
     目录           0  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\
     目录           0  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\
     目录           0  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\
     文件       89600  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\atl71.dll
     文件       92080  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\dl_peer_id.dll
     文件     3496312  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\download_engine.dll
     文件          40  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\id.dat
     文件      268744  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\MiniThunderPlatform.exe
     文件       19968  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\minizip.dll
     文件      503808  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\msvcp71.dll
     文件      348160  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\msvcr71.dll
     文件      100808  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\XLBugHandler.dll
     文件      248264  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\XLBugReport.exe
     文件       59904  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\download\zlib1.dll
     文件      289224  2019-02-22 17:00  MiniblinkPinvokeDemo\libs\XL\xldl.dll
     文件        9219  2019-02-22 17:00  MiniblinkPinvokeDemo\LICENSE
     文件        4808  2019-03-01 16:36  MiniblinkPinvokeDemo\MiniblinkPinvokeDemo.csproj
     文件         725  2019-02-22 17:00  MiniblinkPinvokeDemo\Program.cs
     目录           0  2019-02-22 17:00  MiniblinkPinvokeDemo\Properties\
     文件        1356  2019-02-22 17:00  MiniblinkPinvokeDemo\Properties\AssemblyInfo.cs
     文件        2880  2019-02-22 17:00  MiniblinkPinvokeDemo\Properties\Resources.Designer.cs
............此处省略30个文件信息

评论

共有 条评论