一些客户咨询我们想把Windows PC版的微信桌面应用程序内嵌WEB项目网页中,实现在自己的WEB项目中可以登陆Windows PC版的微信桌面应用程序并聊天等,猿大师中间件的通用型EXE网页内嵌程序可以实现。
2025年猿大师发布了EXE、OCX、COM三个通用组件,自此猿大师中间件可以直接把所有原生桌面端软件(EXE程序)和控件(OCX、ActiveX及COM组件)内嵌到浏览器中运行,不需要单独开发,成为此类国内目前唯一商用插件。网页中只需使用简单的JS脚本即可完成与B/S系统的对接,让桌面程序迁移到浏览器中运行。
内嵌过程非常简单,不需要二次开发,也不需要桌面程序源码,只需要指定终端电脑中已经安装的exe文件位置,即可在Chrome中载入对应的exe软件。
第一步:客户端电脑上需要安装需要内嵌的EXE桌面程序,比如要内嵌的是微信电脑版。
第二步:客户端电脑安装猿大师中间件,并获取了试用授权。
第三步:打开测试网页测试,修改如下JSON,修改EXE程序路径,连接发送即可。
JSON:
{"req":"Wrl_AppletStart","rid":99,"para":{"Type":"0","Title":"Exe运行小程序","NodeName":"ExeWebApplet","PID":"ExeWebApplet","Flag":72,"Left":0,"Top":0,"Width":0,"Height":0,"IframeX":0,"IframeY":0,"Option":"0","Zoom":100,"ScrollTop":0,"Web": {"DataPath":"c:/ExeDoc","ExePath":"D:/Program Files (x86)/Tencent/WeChat/WeChat.exe","PathType":""},"Open":""}}
Chrome网页内嵌Windows PC版微信桌面应用程序效果如下:
我们同时也对大量的EXE程序做了内嵌Chrome网页测试,效果都很不错!
Chrome网页内嵌PhotoShop:
Chrome网页内嵌Visual Studio编辑器:
Chrome网页内嵌Adobe pdf reader桌面应用程序打开PDF文档
1)、请求启动EXE网页小程序:
Type为浏览器类型,传0自动判断(前提是当前浏览器已启动并显示在最前端,Flag指定当前页加载时必须是0) 可强制指定浏览器类型Type(1代表IE 2代表Chrome 4代表Firefox 5代表Brave(英文版) 8代表Opera 9代表Vivaldi(英文版) 10代表Yandex 16代表Edge(Chromium内核) 20代表Electron 32代表360极速浏览器 33代表360安全浏览器 34代表360极速浏览器 35代表360企业安全浏览器 36代表360游戏浏览器 37代表360AI浏览器 40代表联想浏览器 45代表双核浏览器 50代表QQ浏览器 51代表微信网页 55代表齐安信浏览器 57代表红莲花浏览器 60代表搜狗浏览器 61代表夸克 62代表遨游浏览器 63代表猎豹浏览器 66代表豆包 70代表华为浏览器)
Type需要指定浏览器类型时,可先通过TestWrl.txt文档中的接口Wrl_BrowserInfo获取到当前浏览器的类型Type、浏览器主窗口句柄BrowserWnd、浏览器绘制窗口句柄DrawWnd及当前网页标题Title,通过判断Title是否为当前网页需要内嵌决定是否继续启动,如果继续启动,把获取到的参数Type、BrowserWnd、DrawWnd设置到当前请求参数里,可以加快启动速度
Title:网页标题中的关键词,用于识别指定的嵌入网页
Url:加载小程序所在的网页实际地址,在网页中指定小程序的显示位置和大小,不建议使用了,建议改用Web参数
Flag:掩码标记 1指定新标签加载(1和16都不指定时为当前页加载) 2小程序显示窗口边框 4不自动裁剪越界窗口 8自动适配网页高度和宽度显示 64启用Web参数 128防截屏 256强制显示到副屏 512允许同一网页加载多实例
Web:打开配置(新增方式),可代替Url使用,Flag值+64使用此配置,使用Web时必须指定Left、Top、Width、Height的值
Web中参数说明:
Edit 代表编辑权限 1只读打开
Flag 代表选项掩码值 1代表直接嵌入已打开的指定程序 2是不用下载打开 4是不用核对打开文档文件名在主窗口显示
DataPath 代表如果文档下载时默认的本地保存路径
ExeName 代表启动和实际运行的exe文件名不一致时设置实际运行程序名
Cookie 当Open打开的文档是服务器上的Url地址时,网络请求Url设置Cookie来获得下载权限
Auth 当Open打开的文档是服务器上的Url地址时,网络请求Url设置Auth来获得下载权限
MD5 当打开的文档需要下载时,完整文档的MD5值
FileSize 当打开的文档需要下载时文件长度
IframeX和IframeY分别为iframe嵌套的横竖偏移修正坐标
BarW和BarH分别是网页右侧和底部预留区域,ScrollTop为顶部滚动预留高度
小程序实际显示首先会基于Url或Web中指定的坐标和大小,再根据IframeX、IframeY、BarW、BarH设定的值做修正
Option:默认0是数科OFD阅读器 1:启动福昕OFD版式办公套件
Open:为exe程序需要打开的文件或服务器地址,磁盘目录斜杠用/
注意:Open、Web和Url如果有特殊字符= & 双引号或中文等,需要用URL编码处理后传递
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。