常见方案
网页唤起指定软件,其实就是利用URL来执行一个关键字Key,这个Key是注册表中的一个键,Value是指定路径的exe,亦可携带参数启动exe;
步骤1
检查关键字是否已存在
1 | //检查注册表是否已包含 key |
步骤2
注册关键字(步骤1、2通常在软件安装后或软件启动时执行)
1 | private static bool RegisterAppKey(string keyName, string value) |
步骤3
网页中用Key写一个链接
1 | <a href="MyApp://?a=arg1&e=arg2">点击打开MyApp.exe</a> |
步骤4
软件启动时解析参数
1 | //此处会获取到步骤2中设置的Value;和步骤3中的href;参数自行解析 |
REG
保存为Notepad2.reg
1 | Windows Registry Editor Version 5.00 |
注意事项:
路径使用双杠\\
如果字符串中有双引号(”),那么需要加转义字符””
保存后双击文件执行,将这些项写入到注册表
检验是否注册成功:
开始-运行 输入Notepad2:
,可以运行该程序则表示注册成功了;
在浏览器的地址栏直接输入:Notepad2:
,可以运行则表示注册成功;