miniblink浏览器插件应用教程

本文只对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、结果

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Qt Miniblink是一个基于Qt框架的Web浏览器引擎,它通过集成腾讯的Miniblink库,提供了一个强大的Web浏览功能。Qt Miniblink兼容各种平台(Windows,Linux,macOS等),并且易于集成到现有的Qt项目中。 Qt Miniblink具有以下特点: 1. 高性能:Qt Miniblink使用C++开发,并且通过内置的异步网络库,能够实现高效的Web页面加载和渲染,响应速度快。 2. 支持多种标准:Qt Miniblink内置了对HTML5,CSS3,JavaScript以及W3C规范的支持,可以处理复杂的Web页面和应用程序。 3. 支持扩展:Qt Miniblink可以通过插件和扩展的方式增加功能,例如支持Flash、音视频播放、下载管理等。 4. 轻量级:Qt Miniblink的核心库文件非常小巧,并且对系统资源的占用较低,适用于嵌入式设备或资源受限的环境。 5. 易于使用:Qt Miniblink提供了简单易用的API,开发者可以快速集成到他们的Qt项目中,并且可以通过信号与槽机制来处理Web页面和应用程序的交互。 6. 开源:Qt Miniblink是开源的,开发者可以根据自己的需求进行定制和改进,并且可以通过社区贡献来获取更多的支持和扩展。 总之,Qt Miniblink是一个强大而灵活的Web浏览器引擎,它为开发者提供了一种简单高效的方式来实现Web页面的展示和交互。无论是在桌面应用还是嵌入式设备中,Qt Miniblink都可以为用户提供良好的浏览体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大臉喵愛吃魚

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值