html
1 | <a href="Smart.UAV://">点我</a> |
注册表配置
新建路径:
HKEY_CLASSES_ROOT\Smart.UAV
然后在这个路径的默认值,填上任意字符串,如
SmartUAV.exe
,这个字符串在浏览器打开软件时,显示名称:
若文件带有描述,在打开一次之后,再从页面处打开,上面这个字符串内容就会失效,替换为文件本身的描述(如下)。但这个字符串依旧是必须的,如果为空,则无法弹出打开软件的确认窗口,也就无法打开软件
相同路径下,再新建一个类型为
REG_SZ
的键,命名为URL Protocol
,没它也打开不了软件,值设置为空。新建路径:
HKEY_CLASSES_ROOT\Smart.UAV\shell\open\command
然后默认值填入exe文件的路径,就算配置完成。此时回到网页,就可以打开软件了
用C++代码配置注册表
用到了以下函数,实现见同天另一篇日志:
1 | static void WriteRegKeyStringValue(const HKEY hKey, |
注册表配置代码:
1 | WriteRegKeyStringValue(HKEY_CLASSES_ROOT, "Smart.UAV\\", "", "SmartUAV.exe"); |