# MiniWebClient **Repository Path**: sharetome_haibin_wang/mini-web-client ## Basic Information - **Project Name**: MiniWebClient - **Description**: 复制代码 https://github.com/kllll1119/MiniWebClient - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-17 - **Last Updated**: 2025-07-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## Why MiniWebClient? * **使前端开发桌面程序更加便捷,减少桌面程序的学习成本** * **修改一个配置前端即可进行桌面程序的逻辑开发,几乎零成本** * **提供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) ## 程序日志路径 文档\MiniWebClient\log(暂时是主程序在使用) ## 联系方式 QQ: **2276386149** QQ交流群: **687085061** [GitHub](https://github.com/kllll1119/MiniWebClient) [B站](https://www.bilibili.com/video/BV1aV4y1M7dM) ***VIP获取或定制请联系作者***