通过html链接启动电脑软件

我们常常看到通过链接打开电脑上的软件,比如点击迅雷链接打开迅雷软件,这些是怎么实现的呢。
简单来说就是:下载软件时,软件会注册命令到我们计算机的注册表里,命令里面填写的是软件所在计算机的路径,因此我们通过调用命令即可启动我们计算机的软件。
下面以vscode为例:
Ctrl+R打开运行,输入regedit进入注册表,找到vscode的注册命令所在位置,在HKEY_CLASSES_ROOT\vscode

HKEY_CLASSES_ROOT\vscode\shell\open\command里面编辑的就是计算机vscode的所在路径,这些下载软件时计算机都给我们编写好了,我们接下来调用即可。
新建一个html,如下:

1
2
3
4
5
<html>
<body>
<a href="vscode://">打开官方vscode</a>
</body>
</html>

代码中vscode就是注册表中HKEY_CLASSES_ROOT\vscode,这里名称必须保持一样才行。
接下来我们打开html,点击链接就可以打开软件了。
如果电脑软件没有配置注册表,我们也可以手动给软件配置:
在HKEY_CLASSES_ROOT中右击新建项,命名比如test,在test中新建项并命名shell,在shell中新建项命名open,最后在open中新建项命名command,其结构可以参考其他注册表的软件,在command中填入你需要启动的软件应用的路径,如:”C:\Users\user\AppData\Local\Programs\Code.exe”,然后在html里加上<a href="test://">打开</a>即可。

文章目录