admin管理员组文章数量:1664328
目的:
类似迅雷一样,当点击页面链接(迅雷支持的链接比如:thunder://…)的时候自动打开迅雷下载
准备winform代码:
新建一个winform应用程序,在program.cs中添加几行代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Windows.Forms;
namespace WindowsFormsApp7
{
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
for (var i = 0; i < args.Length; i++)
{
MessageBox.Show(args[i]);
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
}
编译完成后将生成的exe程序拷贝至D盘根目录下:
准备修改注册表的脚本:
reg add HKEY_CLASSES_ROOT\test /v "URL Protocol" /t REG_SZ /d "D:\\WindowsFormsApp7.exe" /f
reg add HKEY_CLASSES_ROOT\test /ve /t REG_SZ /d "测试程序" /f
reg add HKEY_CLASSES_ROOT\test\DefaultIcon /ve /t REG_SZ /d "D:\\WindowsFormsApp7.exe,1" /f
reg add HKEY_CLASSES_ROOT\test\shell /f
reg add HKEY_CLASSES_ROOT\test\shell\open /f
reg add HKEY_CLASSES_ROOT\test\shell\open\command /f
reg add HKEY_CLASSES_ROOT\test\shell\open\command /ve /t REG_SZ /d "\"D:\\WindowsFormsApp7.exe\" \"%%1\"" /f
注意:执行的时候以管理员身份运行,运行结果如下:
此时检查window注册表:
验证效果:
重启浏览器,在url地址中输入:
test://456
至此实验完成!
版权声明:本文标题:自制url协议,可以通过浏览器url直接打开应用程序 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/dongtai/1730016053a1219254.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论