前端应用唤起桌面应用

背景

某测绘院购买了高拍仪,需要在前端应用中唤起高拍仪的软件。
环境是 win10,本机已安装高拍仪软件。

步骤

  1. 注册唤起协议到注册表
    写一个 RegisterCometApp.reg 文件
1
2
3
4
5
6
7
8
9
10
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Comet]
"URL Protocol"=""
@="Comet"
[HKEY_CLASSES_ROOT\Comet\DefaultIcon]
@="C:\\Program Files\\Comet Scanner\\comet.exe"
[HKEY_CLASSES_ROOT\Comet\shell]
[HKEY_CLASSES_ROOT\Comet\shell\open]
[HKEY_CLASSES_ROOT\Comet\shell\open\command]
@="\"C:\\Program Files\\Comet Scanner\\comet.exe\" "

把其中的两处 exe 路径改为实际路径,然后双击 RegisterCometApp.reg 文件,将其添加到注册表。

  1. 前端应用通过协议唤起软件
    测试页面,可以用点击事件,也可以用 a 标签。
1
2
3
4
5
6
7
8
9
10
11
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
</head>
<body>
<button onclick="window.location.href='Comet:'">唤起App</button>
</body>
</html>