Why MiniWebClient?
- 使前端开发桌面程序更加便捷,减少桌面程序的学习成本
- 修改一个URL地址配置,即可进行桌面前端程序的逻辑开发,几乎零成本
- 提供C++端对前端的功能支持,使前端亦可操作计算机底层
更新日志
- 2022-09-17 V1.0
- 初框架搭建
- 2022-09-21 V1.1
- 性能优化,JS接口新增:隐藏窗口
- 2022-09-23 V1.2
- 工程配置新增标题栏显示
- 新增JS接口:隐藏显示标题栏
- 2022-09-23 V1.3
- 优化托盘双击恢复主界面
- 新增C++加载主界面,调用JS,通知初始化信息
- 新增JS接口:用默认浏览器打开网页
- 新增404页面功能
- 新增弹窗功能
- 2022-09-24 V1.4
- 增加窗口阴影,优化背景,移除404默认值
- 增加关于菜单
- 2022-09-24 V1.5
- 新增JS接口:显示隐藏当前窗口
- 2022-09-25 V1.6.1
- 增加JS接口:最大化、最小化窗口
- 增加再次打开程序或快捷方式,呼出主界面功能
- 2022-09-27 V1.7.0
- 新增JS接口:前进、后退、刷新
- 新增JS接口:截图功能(截图插件交流群获取)
- 2022-09-27 V1.8.0
- 调整JS接口:set_client_size增加xpos、ypos属性,提供控制窗口坐标
- [VIP]调整JS接口:pop_web_window增加show_task_bar属性,提供控制软件是否在任务栏显示
- [VIP]新增JS接口:show_task_bar,提供控制软件是否在任务栏显示
- [VIP]工程配置新增:show_task_bar,主程序启动时控制是否在任务栏显示
- 2022-09-28 V1.8.2
- 修复截图工具在中文目录启动报错问题
- 新增截图工具 系统快捷键功能(CLTR+ALT+Q) 暂不支持配置,被抢占会失效
- 截图工具水印升级
- 2022-9-29 V1.8.4
- [VIP]新增JS接口:move_window,移动窗口(无标题时前端亦可做拖动)
- 优化截图工具性能及水印
- demo.html增加示例用法
- 2022-9-30 V1.8.6
- 优化本地资源,优化程序大小
- 2022-9-30 V1.8.7
- 新增config配置:max_window
- 调整JS接口:max_window为只最大化窗口
- 新增JS接口:restore_window,恢复窗口
- 移除一些多余资源,减小工程大小
工程配置
路径:conf/config.ini
[project]
;主界面网页地址配置,可配置在线地址和本地地址
;打开本地页面(这个是相对当前工程的路径如:dir/1.html):404.html
;打开网页(如果是配置网页必须带http前缀):https://www.baidu.com
url_man=demo.html
;404页面配置,目前只支持配置本地文件,所有返回页面错误(网页不返回200)都会打开它,路径为主程序的相对路径,示例:404/404.html
url_404=
;界面默认宽度
width = 1360
;界面默认高度
height = 900
;启动程序是否最大化,默认0
max_window=1
;显示标题栏:1-显示(默认值),0-不显示
show_title_bar = 1
;[VIP]是否在任务栏显示软件:1-显示(默认值),0-不显示
show_task_bar = 1
JS调用C++接口
-
改变窗体大小,xpos和ypos分别为指定的桌面坐标,非必传默认-1,为-1时为不指定,此时居中显示
TFunctionCpp.Excute('set_client_size',{"xpos":-1,"ypos":-1,"width":800,"height":600}) -
显示/隐藏窗口,0-隐藏,1-显示
TFunctionCpp.Excute('show_client',{"show":0}) -
显示/隐藏标题栏,0-隐藏,1-显示
TFunctionCpp.Excute('show_title_bar',{"show":0}) -
最大化窗口 TFunctionCpp.Excute('max_window',{})
-
恢复窗口,最大化后恢复
TFunctionCpp.Excute('restore_window',{}) -
最小化窗口
TFunctionCpp.Excute('min_window',{}) -
退出程序
TFunctionCpp.Excute('exit_client',{}) -
以默认浏览器打开网页
TFunctionCpp.Excute('open_url',{"url":"http://www.baidu.com"}) -
Web页面:前进
TFunctionCpp.Excute('go_forward',{}) -
Web页面:后退
TFunctionCpp.Excute('go_back',{}) -
Web页面:刷新
TFunctionCpp.Excute('refresh',{}) -
网页弹窗,center_window为1的时候窗口居中,此时xpos和ypos不生效,show_title_bar显示/隐藏标题栏:0-隐藏,1-显示, show_task_bar显示/隐藏任务栏:0-隐藏,1-显示(默认),注:pop_web_window只支持一个弹窗,执行多次也是打开一个窗口
TFunctionCpp.Excute('pop_web_window',{"url":"http://www.baidu.com","width":500,"height":300,"xpos":100,"ypos":100,"center_window":0,"show_title_bar":1,"show_task_bar":0}}) -
截图功能(需引入插件TScreenShot.exe到plugins目录),hide_cur_window:截图时是否隐藏当前窗口,0-不隐藏(默认),1-隐藏
TFunctionCpp.Excute('screen_shot',{"hide_cur_window": 1}) -
[VIP] 控制软件是否在任务栏显示,show_task_bar:0-隐藏,1-显示(默认),(关闭了隐藏任务栏,建议也不显示标题栏title_bar) TFunctionCpp.Excute('show_task_bar',{"show_task_bar": 0})
-
[VIP] 移动窗口,注:web端点击鼠标左键的时候调用,特别注意,只调用一次
TFunctionCpp.Excute('move_window',{})
C++调用JS接口
-
打开主界面时,程序默认会调用js方法,用法见demo.html
TFunctionCallBack("client_info", {"client_version":"1.0.0"} -
其他接口暂未提供,原则上也是TFunctionCallBack调用js,type和msg不同,如有需要C++支持的功能需要定制
如何打开调试控制台
- 交流群下载devtools_resources.pak调试器
- devtools_resources.pak放到cef目录
- 重启程序
- 点击程序Web端,按f12即可唤出调试程序
程序运行环境
暂只支持Windows平台(Win7及以上,推荐Win10)