web页面调起桌面应用及去掉exe后缀显示
2021-01-13 本文已影响0人
在小白的路上越走越远
目标:做个简易调起桌面应用的demo
其他:window系统下,使用chrome浏览器查看效果
- 编写一个xxx.reg的文件
Windows Registry Editor Version 5.00 // 注册表工具的版本信息
[HKEY_CLASSES_ROOT\Tencent]
@="xxx"
"URL Protocol"="D:\\Tencent\\Bin\\Timwp.exe"
[HKEY_CLASSES_ROOT\Tencent\DefaultIcon]
@="D:\\Tencent\\Bin\\Timwp.exe,1"
[HKEY_CLASSES_ROOT\Tencent\shell]
[HKEY_CLASSES_ROOT\Tencent\shell\open]
[HKEY_CLASSES_ROOT\Tencent\shell\open\command]
@="\"D:\\Tencent\\Bin\\Timwp.exe\" \"%1\""
上面的文件可直接复制,下面的文件用于标注注释
Windows Registry Editor Version 5.00 // 注册表工具的版本信息
[HKEY_CLASSES_ROOT\Tencent]
@="xxx" // 协议的名字,标记①
"URL Protocol"="D:\\Tencent\\Bin\\Timwp.exe" // 打开的应用路径,注意需要\\
[HKEY_CLASSES_ROOT\Tencent\DefaultIcon]
@="D:\\Tencent\\Bin\\Timwp.exe,1"
[HKEY_CLASSES_ROOT\Tencent\shell]
@="open"
[HKEY_CLASSES_ROOT\Tencent\shell\open]
@="open"
[HKEY_CLASSES_ROOT\Tencent\shell\open\command]
@="\"D:\\Tencent\\Bin\\Timwp.exe\" \"%1\"" // 后面的%1是其他的传参
将文件按照.reg格式保存,此时双击文件,点 ‘是’。
image.png image.png
- 写a链接,至自己编写的协议名为xxx的链接,调起对应的exe程序。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>调起桌面应用</title>
</head>
<body>
<div>
<a href="xxx://pp">我是xxx</a><br>
<!-- 注意,这里的xxx其实就是标记①的内容,而pp是传过去的参数 -->
</div>
</body>
</html>
- 设置别名
通常情况下,可能会显示打开应用 xxx.exe,但我们设置过别名后,可以直接显示想给用户看到的名字。
image.pngwindow+r 输入 regedit ,进入到注册表。
到该目录下:计算机\HKEY_USERS\S-1-5-21-511018558-2742464715-3954851660-1001\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache
新增(修改)一项
数值名称:D:\Tencent\Bin\Timwp.exe.FriendlyAppName
数值数据:腾讯QQ
image.png