场景

在网页中通过js调用Windows上本地的exe程序,

比如在浏览器中点击调用某播放器的exe程序。

url protocol 的方式来实现。用这种方式实现,任何浏览器都兼容,

不会存在只有IE或FIREFOX才行的情况。都用过QQ,迅雷,电驴,在网页上点击的时候,

就会弹出QQ,或者迅雷,电驴的下载界面,用的就是这个原理,在微软的MSDN上也有说明。

Registering an Application to a URI Scheme (Windows) | Microsoft Docs

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi 
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。

实现

1、新建一个txt文件,文件内容如下

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\myprotocol]
@="myprotocol Protocol"
"URL Protocol"= ""[HKEY_CLASSES_ROOT\myprotocol\DefaultIcon]
@="D:\\SoftWare\\EasyPlayer-RTSP-Win-V3.0.19.0515\\EasyPlayer-RTSP.exe"[HKEY_CLASSES_ROOT\myprotocol\shell]
@= ""[HKEY_CLASSES_ROOT\myprotocol\shell\open]
@= ""[HKEY_CLASSES_ROOT\myprotocol\shell\open\command]
@="\"D:\\SoftWare\\EasyPlayer-RTSP-Win-V3.0.19.0515\\EasyPlayer-RTSP.exe\""

将上面内容中两处exe的路径修改为你自己要启动的exe的路径,注意第二个路径的双引号的使用以及

路径中双斜杠。

然后将此txt的文件的后缀名修改为.reg

双击该文件运行

点击是允许运行,显示添加注册表成功即可。

2、新建一个测试页面test.html

​
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<div><a href="myprotocol://">执行可执行文件</a>
</div>
</body>
</html>​

在浏览器中打开html并点击a标签,效果如上。

JS中调用本地exe程序相关推荐

  1. JS中调用本地Winform程序并传递参数

    场景 JS中调用本地exe程序: JS中调用本地exe程序_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上怎样在js中调用本地winform程序并且传递参数. 注: 博客: ...

  2. CDR插件开发之CPG插件018 - 在CPG插件中调用外部EXE程序并传递参数

    在上篇文章中,讲解了CPG插件在VS2019中实现调试的具体方法.本文以具体代码为例,讲解在CPG插件中调用外部EXE程序,并传递运行参数的方法. 工程搭建准备 按照惯例,本篇文章的序号为018,请直 ...

  3. PHP 网页调用本地exe程序实例

    一.需求:在做网站的时候,有些网站网页面需要调用本地的exe程序. 二.方法:利用注册URL Protocol的方式. 代码如下: 1.视图文件里面的代码: <a href="fyex ...

  4. 在网页中执行本地exe程序的两种方式

    一.有时候,需要在 网页上去执行本地的一个EXE文件,如果用javascript ,一般浏览器,由于安全问题,都会禁止掉这个特性.但经过测试,目前在ie,firefox中仍然可以用JS来实现,但在ch ...

  5. C++程序中调用其他exe可执行文件方法

    在编程过程中有个需求,点击某个按钮需要弹出系统的声音控制面板.在网上查了下代码中调用其他exe程序或者打开其他文件的方法. 自己借鉴网上的文章稍微总结下,加深下印象,也给方便自己用. 在代码中调用其他 ...

  6. 浏览器调用本地应用程序

    第一次遇到这个问题是比较蒙的,后来查找资料后逐渐有了思路: IE 浏览器可以使用 ActiveX控件,但会有风险(我并未去验证). 使用URL ,通过将URL协议添加到注册表的方法(我打算采用这种方法 ...

  7. 【方法】HTML网页调用本地Python程序

    欢迎支持个人chatgpt:https://chat.immuseai.com/register?promotion-code=pRE9p9DXCOBz3Z1s.注册即可使用GPT3.5和4.0. 代 ...

  8. 网页Web上调用本地应用程序(.exe)

     一.web调用本地应用程序的思路 这个方法主要思路是利用自定义URL Protocol来调用应用程序.浏览器在解析到自定义URL Protocol之后,会寻找注册表,然后通过注册表启动相应的程序 ...

  9. 在网页中调用本地的应用程序

    在网页中调用本地的应用程序 例子: <script> function exec (command) {     window.oldOnError = window.onerror;   ...

最新文章

  1. Python解析照片EXIF信息,获取坐标位置
  2. IBM与思科在融合型基础设施领域实现另一突破
  3. 边工作边刷题:70天一遍leetcode: day 97-1
  4. auot lisp 选择集处理_第64集 python机器学习:用预处理进行参数选择
  5. Aix netstat命令解析
  6. asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
  7. qq远程控制电脑方法_【技术分享】教你远程控制别人电脑
  8. haproxy详细介绍
  9. [汇编语言]实验五:编写,调试具有多个段的程序
  10. 深入理解C# 静态类与非静态类、静态成员的区别 [转载]
  11. Tensorflow object detection API 搭建自己的目标检测模型并迁移到Android上
  12. 局域网访问虚拟机VMware6.5
  13. 从入门到入土:Python爬虫学习|实例练手|爬取LOL全英雄信息及技能||异步加载|初级难度反扒处理|寻找消失的API
  14. C# HashSet 实例
  15. Linux Ubuntu 下安装与卸载 JDK,亲测有效~
  16. Sketch实例教程:制作一个时钟
  17. 开源webrtc服务器对比
  18. 解析互联网广告术语 CPM、CPC、CPA、CPS、CPL、CPR 是什么意思
  19. UOJ#449 喂鸽子
  20. codewars练习(javascript)-2021/3/23

热门文章

  1. python进阶(小白也能看懂)——装饰器浅谈(一)
  2. 初学__Python——Python 变量的作用域
  3. html5 loader,7种基于GSAP的SVG Loader加载动画特效
  4. Spring小知识——profile配置
  5. 在开发中遇到过内存溢出么?原因有哪些?解决方法有哪些?
  6. mysql 线程缓存_浅析MySQL内存的使用说明(全局缓存+线程缓存)
  7. QT5.11 + VS2017 环境搭建
  8. windows 10家庭版关闭Defender
  9. pyqt 获取 UI 中组件_一起学Vue:UI框架(elementui)
  10. java 相加的函数_Java8 Collectors求和功能的自定义扩展操作