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.执行注册文件![](https://img-blog.csdnimg.cn/5599387215be453bbde9633e89e6ff14.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAX-acqumXu-iKseWQjV8=,size_20,color_FFFFFF,t_70,g_se,x_16)
3.在浏览器中调用
<button onclick="window.location.href='YourProtocalName:YourParam'">调用YourExeName.exe</button>