当前位置: 首页 > news >正文

织梦建公司网站门户网站建设工作制度建立情况

织梦建公司网站,门户网站建设工作制度建立情况,全网网络营销推广,公众号链接制作最近开发有一个需求,网页端有个入口需要跳转三维大屏,而这个大屏是一个exe应用程序。产品需要点击这个入口,并打开这个应用程序。这个就类似于百度网盘网页跳转到PC端应用程序中。 这里我们采用添加自定义协议的方式打开该应用程序。一开始可…

最近开发有一个需求,网页端有个入口需要跳转三维大屏,而这个大屏是一个exe应用程序。产品需要点击这个入口,并打开这个应用程序。这个就类似于百度网盘网页跳转到PC端应用程序中。

这里我们采用添加自定义协议的方式打开该应用程序。一开始可以查看该程序是否存在注册表中。注册表是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。我们可以通过注册表来定义打开软件的协议。

我们先可以打开注册表查看是否存在该程序的协议。

快捷键 win+R,并输入regedit

展开 HKEY_CLASSES_ROOT,查看是否存在

如果不存在的话那我们就要自定义该协议,下面是协议的一些配置信息,红框是该程序保存的路径,注意路径不能含有中文

首先我们先创建一个txt文档

我们还需要定义协议名称

以下是代码,方便复制

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\SZWSqure]
"URL Protocol"="E:\\work_projects\\HR\\SZWSquare20240710\\SZWSqure.exe"
@="SZWSqure"[HKEY_CLASSES_ROOT\SZWSqure\DefaultIcon]
@="E:\\work_projects\\HR\\SZWSquare20240710\\SZWSqure.exe,1"[HKEY_CLASSES_ROOT\SZWSqure\shell][HKEY_CLASSES_ROOT\SZWSqure\shell\open][HKEY_CLASSES_ROOT\SZWSqure\shell\open\command]
@="\"E:\\work_projects\\HR\\SZWSquare20240710\\SZWSqure.exe\"\"%1\""

编辑好这个文档后,将.txt改为.reg后缀,双击运行,点击是

添加成功

可以看到我们刚刚的协议已经添加到了注册表

最后我们需要编写前端代码,定义一个打开程序的函数

export function openUrlWithInputTimeoutHack(url, failCb, successCb) {let target = document.createElement('input')target.style.width = '0'target.style.height = '0'target.style.position = 'fixed'target.style.top = '0'target.style.left = '0'document.body.appendChild(target)target.focus();var handler = _registerEvent(target, "blur", onBlur);console.log('focus')function onBlur() {console.log('blur')successCb && successCb()handler.remove()clearTimeout(timeout)document.body.removeChild(target)};//will trigger onblurlocation.href = url// Note: timeout could vary as per the browser version, have a higher valuevar timeout = setTimeout(function () {console.log('setTimeout')failCb && failCb()handler.remove()document.body.removeChild(target)}, 1000);
}function _registerEvent(target, eventType, cb) {if (target.addEventListener) {target.addEventListener(eventType, cb);return {remove: function () {target.removeEventListener(eventType, cb);}};} else {target.attachEvent(eventType, cb);return {remove: function () {target.detachEvent(eventType, cb);}};}
}

调用该方法,打开应用程序,第一个参数是刚刚我们定义的协议名,第二个参数是失败回调的函数,第三个参数是成功回调的函数

至此,我们可以通过js打开本地的应用程序。

参考的博客:

点击vue页面链接打开本地exe文件_网页如何打开 客户端 exe vue-CSDN博客

VUE项目判断电脑是否安装某应用程序,安装则唤起,未安装则跳转下载页面_vue验证cs系统的客户端软件是不是打开了-CSDN博客

https://juejin.cn/post/6844903989155217421?searchId=20240724095902CC188086AFD5CC2138AC#heading-11

http://www.yayakq.cn/news/577485/

相关文章:

  • 知名的网站建设公司排名清远市发布
  • 品牌建设计划书重庆网站建设推广优化
  • 制作logo的网站企业网站 设计
  • 信息管理系统网站模板软件开发实例
  • wordpress网站定时更新没有发布个人注册域名可以做网站么
  • 如何制作班级网站海口网站建设网站制作
  • 网站快速优化排名排名网站推广策略包括哪些内容
  • 视频分享网站怎么做的网站seo诊断方案
  • 深圳知名网站设计公司淡水网络公司做网站
  • 光环时讯网站wordpress怎么添加手机验证码
  • 学校后勤网站建设的作用室内装饰设计网站
  • 网站开发美学 2.0网站地址栏小图标
  • 百度搜索量排名代做网站优化
  • 网站建设 中企动力南通wordpress 企业主题餐饮
  • 地产网站开发公司有哪些是用到了网站推广
  • 广州网站维护制作双峰网站建设
  • 网站建设软件设施wordpress 将插件整合到主题
  • 毕业设计商城网站开发免费空间asp网站
  • 珠海门户网站建设哪家专业健康码哪家公司开发的
  • 乔拓云在线设计网站最有效的100个营销方法
  • 广州做网站多少钱网络维护实践报告3000
  • 北京网站建设熊掌号专业网站开发报价
  • 备案图标怎么放在网站中漂亮的设计类图片网站
  • 网站建设公司的企业特色有哪些wordpress怎么卸载主题
  • 阿里云做网站选择服务器国外电商平台排名
  • 企业品牌网站建设多少钱北京已经开始二次感染了
  • 重庆网站推广外包企业青岛网页设计公司哪个最好
  • 无障碍浏览网站怎么做网站找谁备案
  • 在湖南建设人力资源网站东莞软件网站推广
  • 怎么做网站推广的论文腾讯网站开发语言