MiniWebClient,3秒实现一个Web桌面程序(Windows平台)

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)

获取:GitHub - kllll1119/MiniWebClient: 最简单的Web桌面开发框架(Windows)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值