本文只对miniblink的个人理解,通过修改官方提供的demo_src,具体使用还没那么清楚,还在逐步理解。

1、官网下载demo

https://miniblink.net/

2、win32环境 node.dll;x64环境 miniblink_x64.dll;wke.h头文件

3、打开vs,新建项目,mfc或者空项目都行,使用 Unicode 字符集、不使用预编译头

 

其中:RenderGDI.h、Resource.h、wkeBrowser.cpp、wke.h都在miniblink-20200614\demo_src中里面有,直接拷贝过来就好了

4、原.cpp

#include "wke.h"
#include <xstring>
int APIENTRY wkeBrowserMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);
typedef struct {wkeWebView window;std::wstring url;
} Application;Application app;void runMessageLoop(Application* app)
{MSG msg = { 0 };while (GetMessageW(&msg, NULL, 0, 0)) {TranslateMessage(&msg);DispatchMessageW(&msg);}
}void runApp(Application* app)
{memset(app, 0, sizeof(Application));app->url = L"http://hook.test/resources/view/index.html"; // 演示使用hook的方式加载资源//wkeJsBindFunction("eShellExec", &onShellExec, nullptr, 3);wkeBrowserMain(nullptr, nullptr, nullptr, TRUE);wkeMoveToCenter(app->window);wkeLoadURLW(app->window, app->url.c_str());runMessageLoop(app);
}int main()
{wkeInitialize();runApp(&app);wkeFinalize();
}

mfc添加一个按键,修改MFC_miniblinkDlg.cpp

#include "miniblink/wke.h"
#include <xstring>
int APIENTRY wkeBrowserMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow);
typedef struct {wkeWebView window;std::wstring url;
} Application;Application app;void runMessageLoop(Application* app)
{MSG msg = { 0 };while (GetMessageW(&msg, NULL, 0, 0)) {TranslateMessage(&msg);DispatchMessageW(&msg);}
}
void runApp(Application* app)
{memset(app, 0, sizeof(Application));app->url = L"http://hook.test/resources/view/index.html"; // 演示使用hook的方式加载资源//wkeJsBindFunction("eShellExec", &onShellExec, nullptr, 3);wkeBrowserMain(nullptr, nullptr, nullptr, TRUE);//wkeMoveToCenter(app->window);//wkeLoadURLW(app->window, app->url.c_str());runMessageLoop(app);
}
void CMFC_miniblinkDlg::OnBnClickedButton1()//mfc按键
{// TODO: 在此添加控件通知处理程序代码wkeInitialize();runApp(&app);wkeFinalize();
}

注意:x86对应node.dll;x64对应miniblink_x64.dll,两个dll都放在主文件目录下哦!

 

5、结果

miniblink浏览器插件应用教程相关推荐

  1. CSDN浏览器插件使用教程及功能体验感触

    CSDN浏览器插件体验 安装CSDN浏览器插件流程 安装CSDN浏览器插件 固定CSDN浏览器插件到右上角 功能体验 CSDN 每日一练 Python技能树 CSDN指数 高校排行 哔哩哔哩 开发工具 ...

  2. 【Unity3D插件】Embedded Browser嵌入式浏览器插件使用教程

    推荐阅读 CSDN主页 GitHub开源地址 Unity3D插件分享 简书地址 我的个人博客 大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦. 一.前言 ...

  3. iTab浏览器插件安装教程

    iTab浏览器插件 iTab是一个好看好用的自定义卡片式浏览器新标签页扩展. 安装iTab标签页扩展后,您将告别呆板无趣的原生标签页,享受iTab标签页为您带来的个性化新体验: 离线资源下载: iTa ...

  4. Axure谷歌Chrome浏览器插件安装教程

    1.引言 经常看到这样的问题: 1.我用Axure做的原型怎么不能用谷歌浏览器查看? 2.到哪里下载Axure谷歌浏览器插件? 3.Axure谷歌浏览器插件下载下来怎么安装? 其实这些问题百度一下都能 ...

  5. 猫抓 浏览器插件安装教程,适用Chrome浏览器和Edge浏览器

    软件截图 软件介绍 猫抓是一款网页媒体嗅探工具类插件,可以在任意网页中嗅探获取视频链接等数据,可以一键获取需要的链接并自动保存.使用起来十分方便,打开需要下载文件的网站.就可以抓取该页面上包含的所有链 ...

  6. mac 下基于firebreath 开发多浏览器支持的浏览器插件

    mac 下基于firebreath 开发多浏览器支持的浏览器插件 首先要区分什么是浏览器扩展和浏览器插件;插件可以像本地程序一样做的更多 一. 关于 firebreath http://www.fir ...

  7. ip地址伪装php,技术教程:如何使用浏览器插件伪装IP地址

    步骤: 1.安装插件Modify Headers 进入 2.在浏览器右上角点小图标,选择打开"Open ModifyHeaders",如下图所示. 3.如图依次选择 Add → 输 ...

  8. 超详细!Chrome 浏览器、浏览器插件 下载和安装教程

    本文将会以动图的形式,简明扼要教学如何使用chrome浏览器安装浏览器插件. 本教程适用于 chrome浏览器 edge浏览器 qq浏览器 搜狗浏览器 等等 推荐的浏览器还是最新版 chrome浏览器 ...

  9. 油猴浏览器插件含下载安装使用教程(附赠脚本)

    油猴脚本大家一定不陌生, Tampermonkey 是一款免费的浏览器扩展和最为流行的用户脚本管理器,它适用于 Chrome, Microsoft Edge, Safari, Opera Next, ...

最新文章

  1. java http 上传_Java使用HttpURLConnection上传文件
  2. 【ThinkPHP系列篇】Thinkphp框架的CURD操作(三)
  3. 暗时间(一)设计你自己的进度条
  4. 人工智能与图像传感器
  5. 铁大Facebook——十天冲刺(1)
  6. 今天加班做了昨天晚上要写的页面,用到了一些之前用过但还不熟悉需要上网搜索才能用的知识点:...
  7. c#static中静态方法_用C ++进行静态转换– static_cast()方法
  8. junit5 动态测试_JUnit 5动态测试– @ TestFactory,DynamicTest
  9. MATLAB 50行代码绘制超好看的旋转九边形
  10. 管家婆显示服务器端没有软件狗,管家婆找不到加密狗怎么办.doc
  11. Jlink 接口定义
  12. 113.库存明细账案例(包含结存数)
  13. 基于搜狐新闻数据【完整版】训练中文word2vec模型
  14. Linux下可回收删除
  15. 采用策略模式实现订单支付多种方式
  16. 买二手房和买新房-----这几年的是没差别的
  17. Vue 中echarts的数据参数使用、X轴Y轴
  18. Android 访问系统相册选中图片,并返回该图片的路径
  19. 相机标定与矫正(总结)
  20. WSL ubuntu xfce4桌面远程连接

热门文章

  1. linux下用户和组的管理 磁盘限额,linux磁盘限额管理
  2. 计算机网络笔记:计算机网络体系结构
  3. 电子小制作:手机控制的门灯
  4. 华为emui11何时升鸿蒙,华为EMUI11迎来重大更新!23款机型可升级:加入鸿蒙特性...
  5. SEO 基础知识? 2023学习SEO最佳指南
  6. dtypes.py报错FutureWarning: Passing (type, 1) or ‘1type‘ as a synonym of type is deprecated;
  7. ElementUI过渡动画篇
  8. avue-crud自带的打印功能BUG,在打印时会打印操作栏
  9. vue项目中实现H5调取摄像头扫码扫一扫功能+生成可识别的条形码。单纯的h5网页不涉及真机
  10. 不同电脑的iTunes音乐和应用同步方法