JS中调用本地exe程序
场景
在网页中通过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程序相关推荐
- JS中调用本地Winform程序并传递参数
场景 JS中调用本地exe程序: JS中调用本地exe程序_BADAO_LIUMANG_QIZHI的博客-CSDN博客 在上面的基础上怎样在js中调用本地winform程序并且传递参数. 注: 博客: ...
- CDR插件开发之CPG插件018 - 在CPG插件中调用外部EXE程序并传递参数
在上篇文章中,讲解了CPG插件在VS2019中实现调试的具体方法.本文以具体代码为例,讲解在CPG插件中调用外部EXE程序,并传递运行参数的方法. 工程搭建准备 按照惯例,本篇文章的序号为018,请直 ...
- PHP 网页调用本地exe程序实例
一.需求:在做网站的时候,有些网站网页面需要调用本地的exe程序. 二.方法:利用注册URL Protocol的方式. 代码如下: 1.视图文件里面的代码: <a href="fyex ...
- 在网页中执行本地exe程序的两种方式
一.有时候,需要在 网页上去执行本地的一个EXE文件,如果用javascript ,一般浏览器,由于安全问题,都会禁止掉这个特性.但经过测试,目前在ie,firefox中仍然可以用JS来实现,但在ch ...
- C++程序中调用其他exe可执行文件方法
在编程过程中有个需求,点击某个按钮需要弹出系统的声音控制面板.在网上查了下代码中调用其他exe程序或者打开其他文件的方法. 自己借鉴网上的文章稍微总结下,加深下印象,也给方便自己用. 在代码中调用其他 ...
- 浏览器调用本地应用程序
第一次遇到这个问题是比较蒙的,后来查找资料后逐渐有了思路: IE 浏览器可以使用 ActiveX控件,但会有风险(我并未去验证). 使用URL ,通过将URL协议添加到注册表的方法(我打算采用这种方法 ...
- 【方法】HTML网页调用本地Python程序
欢迎支持个人chatgpt:https://chat.immuseai.com/register?promotion-code=pRE9p9DXCOBz3Z1s.注册即可使用GPT3.5和4.0. 代 ...
- 网页Web上调用本地应用程序(.exe)
一.web调用本地应用程序的思路 这个方法主要思路是利用自定义URL Protocol来调用应用程序.浏览器在解析到自定义URL Protocol之后,会寻找注册表,然后通过注册表启动相应的程序 ...
- 在网页中调用本地的应用程序
在网页中调用本地的应用程序 例子: <script> function exec (command) { window.oldOnError = window.onerror; ...
最新文章
- Python解析照片EXIF信息,获取坐标位置
- IBM与思科在融合型基础设施领域实现另一突破
- 边工作边刷题:70天一遍leetcode: day 97-1
- auot lisp 选择集处理_第64集 python机器学习:用预处理进行参数选择
- Aix netstat命令解析
- asp.net发布到IIS中出现错误:处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
- qq远程控制电脑方法_【技术分享】教你远程控制别人电脑
- haproxy详细介绍
- [汇编语言]实验五:编写,调试具有多个段的程序
- 深入理解C# 静态类与非静态类、静态成员的区别 [转载]
- Tensorflow object detection API 搭建自己的目标检测模型并迁移到Android上
- 局域网访问虚拟机VMware6.5
- 从入门到入土:Python爬虫学习|实例练手|爬取LOL全英雄信息及技能||异步加载|初级难度反扒处理|寻找消失的API
- C# HashSet 实例
- Linux Ubuntu 下安装与卸载 JDK,亲测有效~
- Sketch实例教程:制作一个时钟
- 开源webrtc服务器对比
- 解析互联网广告术语 CPM、CPC、CPA、CPS、CPL、CPR 是什么意思
- UOJ#449 喂鸽子
- codewars练习(javascript)-2021/3/23
热门文章
- python进阶(小白也能看懂)——装饰器浅谈(一)
- 初学__Python——Python 变量的作用域
- html5 loader,7种基于GSAP的SVG Loader加载动画特效
- Spring小知识——profile配置
- 在开发中遇到过内存溢出么?原因有哪些?解决方法有哪些?
- mysql 线程缓存_浅析MySQL内存的使用说明(全局缓存+线程缓存)
- QT5.11 + VS2017 环境搭建
- windows 10家庭版关闭Defender
- pyqt 获取 UI 中组件_一起学Vue:UI框架(elementui)
- java 相加的函数_Java8 Collectors求和功能的自定义扩展操作