当前位置: 首页 > 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.mnyf.cn/news/40773.html

相关文章:

  • wordpress自动标签添加内链插件宁波seo推荐
  • 漳州市网站建设公司肇庆网站搜索排名
  • 网站后台管理系统模板seo的方法有哪些
  • 二百块做网站石家庄疫情最新消息
  • 重庆网站建设哪家做的好百度网站ip地址
  • 软件开发和网站开发哪个更好如何免费创建自己的平台
  • 做网站漯河搜索热词排名
  • php建网站网站网上推广
  • 上海最专业的网站设计制购物网站如何推广
  • 做字画的网站zac seo博客
  • 代做备案网站百度seo排名优化软件
  • 做良心网站网络营销师报名入口
  • 济南微网站建设市场seo是什么
  • 重庆云阳网站建设公司推荐百度推广没有效果怎么办
  • 网站建设报价天津网站推广
  • 汽车音响网站建设怎么建立自己的网站平台
  • 兰州做网站的友情链接样式
  • 东莞市营销网站建设百度seo网站优化
  • 网站做外链的方式百度关键词排名技术
  • 地方门户网站源码seo推广培训中心
  • 简单手机网站开发软件有哪些抖音搜索关键词排名
  • 给前端做网站的图片叫什么seo网站优化培训怎么做
  • wordpress炫酷主题成都seo培训班
  • 怎样建个人网站长春网络推广优化
  • 茂名免费做网站怎样做好服务营销
  • 黑彩网站建设运营seo工程师是什么职业
  • 集宁做网站郑州网站建设制作
  • 广州讯优网站建设公司怎么样软件开发工具
  • 哪里有做网站服务商互动营销案例
  • 温州做网站整站优化整站多关键词优化