1.编辑注册表
有至少两种方式可以注册exe文件。
1.1执行.reg注册文件方式
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\YourProtocolName]
"URL Protocol"=""
[HKEY_CLASSES_ROOT\YourProtocolName\shell]
[HKEY_CLASSES_ROOT\YourProtocolName\shell\open]
[HKEY_CLASSES_ROOT\YourProtocolName\shell\open\command]
@="\"D:\\YourExeName.exe\" \"%1\""
"URL Protocol"="":指定执行的协议
@="\"D:\\YourExeName.exe\" \"%1\"":指定执行的exe文件,%1参数
1.2执行C#代码方式
using Microsoft.Win32;
using var yourProtocolName= Registry.ClassesRoot.CreateSubKey("YourProtocolName");
using var command = yourProtocolName.CreateSubKey("shell").CreateSubKey("open").CreateSubKey("command");
yourProtocolName.SetValue("URL Protocol", "");
command.SetValue(null, "\"D:\\YourExeName.exe\" \"%1\"");
command.SetValue(null, "\"D:\\YourExeName.exe\" \"%1\"");:null指定该值为自身默认的值
2.执行注册文件
3.在浏览器中调用
<button onclick="window.location.href='YourProtocalName:YourParam'">调用YourExeName.exe</button>