web页面调起桌面应用及去掉exe后缀显示

2021-01-13  本文已影响0人  在小白的路上越走越远

目标:做个简易调起桌面应用的demo

其他:window系统下,使用chrome浏览器查看效果

  1. 编写一个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
  1. 写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>
  1. 设置别名

通常情况下,可能会显示打开应用 xxx.exe,但我们设置过别名后,可以直接显示想给用户看到的名字。

image.png

window+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
上一篇下一篇

猜你喜欢

热点阅读