Windows下使用web调用本地可执行exe文件
如何在web页面中调用本地exe可执行程序
相信很多人都在工作中碰到了这样的需求,我正好也碰到了这样一个需求,借鉴多个前辈的经验,在此记录一下。
写一个文本文件内容如下
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\myprotocol]
@="myprotocol Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\myprotocol\DefaultIcon]
@="F:\\work\\chuangcai\\ConsoleApp1.exe"
[HKEY_CLASSES_ROOT\myprotocol\shell]
@=""
[HKEY_CLASSES_ROOT\myprotocol\shell\open]
@=""
[HKEY_CLASSES_ROOT\myprotocol\shell\open\command]
@="\"F:\\work\\chuangcai\\ConsoleApp1.exe\"\"%1\""
其中myprotocol为你在web端调用时的链接名称,可以自定义自己想要的名称;F:\work\chuangcai\ConsoleApp1.exe为被调用的本机文件路径,记得修改成自己需要调用文件的路径。
执行注册表文件
修改文件后缀名为 .reg ,并运行该文件。
在页面中使用
使用a标签或者跳转链接方法都可以调用该链接,我这里直接使用了a标签。
<a href="myprotocol://cscssds">js调用exe文件</a>
myprotocol: 为注册表文件中的链接名,若不需要传递参数,则直接使用如下语句。注意结尾的冒号哦
<a href="myprotocol:">js调用exe文件</a>
//cscssds 为参数,可以将参数传递给执行的exe文件。