博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
通过点击网页链接打开应用程序——自定义协议
阅读量:5940 次
发布时间:2019-06-19

本文共 1460 字,大约阅读时间需要 4 分钟。

使用场景

如果开发的项目有客户端还有网站,那就可能考虑增加此功能,它可以让用户获取更好的体验。已使用类似功能的产品:腾讯QQ、阿里旺旺等,这里只列出了大家平时最常用的。下面介绍开发流程。

注册自定义协议

/// /// 注册自定义协议。/// public class RegisterCustomProtocolTest{    static void Main(string[] args)    {        Console.WriteLine("Confirm register Custom Protocol ?");        Console.ReadKey(true);        var aoo = Registry.ClassesRoot.CreateSubKey("aoo", RegistryKeyPermissionCheck.ReadWriteSubTree);        //添加Aoo键        aoo.SetValue("", "URL: Aoo Application 协议");        aoo.SetValue("URL Protocol", "");        //添加DefaultIcon        var iconKey = aoo.CreateSubKey("DefaultIcon");        iconKey.SetValue("", String.Format("{0},1", @"E:\Test\CustomUrlProtocol\CustomUrlProtocol\bin\Release\CustomUrlProtocol.exe"));        var shellKey = aoo.CreateSubKey("shell");        var openKey = shellKey.CreateSubKey("open");        var commandKey = openKey.CreateSubKey("command");        commandKey.SetValue("", String.Format("\"{0}\" \"%1\"", @"E:\Test\CustomUrlProtocol\CustomUrlProtocol\bin\Release\CustomUrlProtocol.exe"));        aoo.Close();        Console.WriteLine("Register Custom Protocol success!");        Console.WriteLine("Press anykey to exit ...");        Console.ReadKey(true);    }}

注册成功后,可在 KEY_CLASSES_ROOT 的子键中看到如下子键:

测试自定义协议

假设我的应用程序在 E:\Test\CustomUrlProtocol\CustomUrlProtocol\bin\Release\CustomUrlProtocol.exe 这个位置,上面注册代码中可以看到。新建一个空白网页,添加如下 a 标签:

 使用谷歌或IE或FireFox打开这个网页点击此链接,将会弹出一个类似QQ或阿里旺旺启动本地应用程序的窗口,点确认启动就打开了本地应用。

转载地址:http://remtx.baihongyu.com/

你可能感兴趣的文章
cmd.exe启动参数说明
查看>>
《随笔记录》20170310
查看>>
网站分析系统
查看>>
从零开始来看一下Java泛型的设计
查看>>
Shell编程基础
查看>>
Shell之Sed常用用法
查看>>
3.1
查看>>
校验表单如何摆脱 if else ?
查看>>
JS敏感信息泄露:不容忽视的WEB漏洞
查看>>
让我们荡起双桨,Android 小船波浪动画
查看>>
分布式memcached服务器代理magent安装配置(CentOS6.6)
查看>>
Create Volume 操作(Part III) - 每天5分钟玩转 OpenStack(52)
查看>>
tomcat 8.0虚拟机配置文档
查看>>
pxc群集搭建
查看>>
JS中加载cssText延时
查看>>
常用的脚本编程知识点
查看>>
XILINX_zynq_详解(6)
查看>>
计算机网络术语总结4
查看>>
新手小白 python之路 Day3 (string 常用方法)
查看>>
soapUI的简单使用(webservice接口功能测试)
查看>>