web打开exe程序

Posted 寒爵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web打开exe程序相关的知识,希望对你有一定的参考价值。

一、思路

如果想要web调用本地应用程序,可以通过自定义URL Protocol来调用应用程序。

浏览器在解析到自定义URL Protocol之后,会寻找注册表,然后通过注册表启动相应的程序。这样就可以在WEB页面调到你的程序了。比如在浏览器地址栏输入“tencent://message/?uin=88888888&Site=JooIT.com&Menu=yes”就会出现一个QQ对话框。

二、实现

1、新建.reg文件,并运行

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\\注册表名]
"URL Protocol"="程序路径"
@="注册表名Protocol"
[HKEY_CLASSES_ROOT\\注册表名\\DefaultIcon]
@="程序路径,1"
[HKEY_CLASSES_ROOT\\注册表名\\shell]
[HKEY_CLASSES_ROOT\\注册表名\\shell\\open]
[HKEY_CLASSES_ROOT\\注册表名\\shell\\open\\command]
@="\\"程序路径\\" \\"%1\\""

其中,@="\\"程序路径\\"  \\"%1\\"",此处的%1表示传入的参数,比如:tencent://message,解析后就可以得到参数message。

保存为.reg文件并运行。

2、web页面调用

在网页上可以直接通过一个超链接调用。

超链接格式:

协议://参数

3、示例

new.reg文件

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\\Imou]
"URL Protocol"="D:\\\\Software\\\\imou\\\\bin\\\\imou.exe"
@="ImouProtocol"
[HKEY_CLASSES_ROOT\\Imou\\DefaultIcon]
@="D:\\\\Software\\\\imou\\\\bin\\\\imou.exe,1"
[HKEY_CLASSES_ROOT\\Imou\\shell]
[HKEY_CLASSES_ROOT\\Imou\\shell\\open]
[HKEY_CLASSES_ROOT\\Imou\\shell\\open\\command]
@="\\"D:\\\\Software\\\\imou\\\\bin\\\\imou.exe\\" \\"%1\\""

index.html文件

<html>
<body>
<a href="imou://">运行</a>
</body>
</html>

点击运行就会出现

 

以上是关于web打开exe程序的主要内容,如果未能解决你的问题,请参考以下文章

微信小程序代码片段

web中的“脚本”是何意?“脚本优化”又是何意?

Zapier 打开 exe / Zapier 代码打开打开 exe 的 javascript

怎样读取exe文件的源代码?

打开exe程序,自动打开关联网站。如何破解

怎么样将web项目打包成exe文件啊?