通过网页链接打开应用程序客户端的两种实现方式

html超链接及锚链接的简单使用 html超链接及锚链接的使用简介 一、创建外部超链接 1、在本页面中打开超链接 <a href="https://www.baidu.com">百度</a> <a href="https://www.baidu.com" target="_self">百度</a> 注意: 默认情况下,target的值就是_self,所以上面第一条就算不指定target的值,也是直接在本页面中打开超链接。 2、在新的标签页中打开超链接 <a href="htt 阅读详情

 近期公司要做一个项目,其中一个需求就是通过网页链接能够打开我们的IM软件,于是我对QQ和MSN、阿里旺旺进行了一番研究。发现主要是通过两种方式来实现的:
第一种方式是修改注册表的方式,QQ和阿里旺旺就是通过这种方式实现的。基本方法就是在安装过程中或者是程序第一次启动时
在注册表创建类似下面的键项和键值,
QQ:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT/Tencent]
@="TencentProtocol"
"URL Protocol"="C://Program Files//Tencent//QQ//Timwp.exe"

[HKEY_CLASSES_ROOT/Tencent/DefaultIcon]
@="C://Program Files//Tencent//QQ//Timwp.exe,1"

[HKEY_CLASSES_ROOT/Tencent/shell]

[HKEY_CLASSES_ROOT/Tencent/shell/open]

[HKEY_CLASSES_ROOT/Tencent/shell/open/command]
@="/"C://Program Files//Tencent//QQ//Timwp.exe/" /"%1/""

阿里旺旺:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT/Alitalk]
"URL Protocol"=""

[HKEY_CLASSES_ROOT/Alitalk/Shell]

[HKEY_CLASSES_ROOT/Alitalk/Shell/Open]

[HKEY_CLASSES_ROOT/Alitalk/Shell/Open/Command]
@="/"C://Program Files//Alisoft//WangWang//WangWang.EXE/" %1"

当我们点击网页上的链接或者直接通过浏览器输入tencent://或Alitalk://这样的URL时,这些输入全部作为命令行参数传递给应用程序。
我们的客户端程序需要对这些输入进行解析,然后做出响应。

第二种方式需要使用apps(Asynchronous Pluggable Protocols),需要apps的规则编写一个COM组件,MSN就是这种方式.
安装MSN的过程中会注册msgrapp.8.5.1288.0816.dll(我的机器上是这个文件,MSN是8.5的),同时在注册表注册msnim这个自定义协议scheme,

代码如下:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT/PROTOCOLS/Handler/msnim]
"CLSID"="{828030A1-22C1-4009-854F-8E305202313F}"

{828030A1-22C1-4009-854F-8E305202313F}就是这个协议对应的处理器(msgrapp.8.5.1288.0816.dll)的CLSID。

注册成功后,我们在浏览器中输入任何的以msnim:开头的URL请求都会发送到这个COM组件,由这个DLL来处理。

关于apps可以参考MSDN:

http://msdn2.microsoft.com/en-us/library/aa767916.aspx#About_URLs_and_Name_

如何使用WebSocket实现网页聊天室? 服务器推送你还在使用轮询吗?本文将带你领略WebSocket的魅力,轻松实现服务器推送功能。本文将以下面两方面让你理解WebSocket并应用到具体的开发中WebSocket 是一种网络通信协议。RFC6455 定义了它的通信标准。WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。HTTP 协议是一种无状态的、无连接的、单向的应用层协议。它采用了请求/响应模型。通信请求只能由客户端发起,服务端对请求做出应答处理。这种通信模型有一个弊端:HTTP 协议无法实现服务器 阅读详情

相关推荐

HTML超链接(详解如何进行网页之间的跳转)

HTML 使用超级链接与网络上的另一个文档相连。HTML中的链接是一种用于在不同网页之间导航的元素。链接通常用于将一个网页与另一个网页或资源(如文档、图像、音频文件等)相关联。链接允许用户在浏览网页时单击文本或图像来跳转到其他位置,从而实现网页之间的互联。HTML超链接是用于链接到其他网页、文件或位置的元素。

百赢出品,必属精品 1万+

PC端通过链接打开本地已安装软件(注册表)

一.自定义注册表内容,有两种方式: 1.自己创建目录和路径 Window+R :输入regedit确认打开注册表编辑器 根据上图结构在HKEY_CLASSES_ROOT下创建项 LHX—>DefaultIcon —>shell —>open—>command 然后修改DefaultIcon和command项的数据为要打开的软件路径 2.通过创建reg文件自动配置注册表 创建文本文档,修改后缀名为.reg,使用记事本打开,添加内容如下 保存...

菜菜ANY的博客 2097

实现网页触发本地客户端应用的技术要点

在现代的网页开发中,JavaScript已不仅仅局限于网页的动态交互,还能够通过特定技术与操作系统进行交互,触发客户端应用程序。本文将探讨如何使用JavaScript在网页上实现打开客户端应用的功能,以及背后的技术细节和潜在挑战。注册自定义URL协议需要操作系统级别的配置,具体步骤和要求根据不同的操作系统略有不同。以下是注册自定义协议的一般步骤:创建注册表项(Windows)或属性列表文件(macOS)。为应用程序定义一个唯一的协议名称。

weixin_35995661的博客 1035

浏览器网页链接打开本地exe程序

浏览器网页超链接打开本地exe程序的方法 一 、加注册表 新建 aclient.reg 文件,加入以下代码,双击运行aclient.reg,就会将以下信息加到注册表中 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\aClient] @=&amp;amp;amp;amp;amp;quot;aClientProtocol&amp;amp;amp;amp;amp;quot; &amp;amp;amp;amp;am

艾小逗 1万+

基本timwp信息

基本timwp信息 QQ上不去 文件替换,就可以上去吧。

网页打开客户端应用程序

模仿QQ,在网页上直接调用客户端的应用程序,网页上面链接打开程序

从网页中唤起桌面应用程序

在此,简单地记录一下如何实现从浏览器网页中启动桌面应用程序,以备查阅。 我们可以分三步实现: 1. 编写一个简单的桌面应用程序,我们可以把它命名为AgentApp。 2. 把AgentApp的唤起协议注册到注册表中,这样它就能被其他应用程序唤起。 3. 开发一个简单的网页,用来唤起AgentApp。 AgentApp AgentApp是一个简单的桌面应用程序,它能接收两个整数,把两个整...

Zhanglin_Wu的专栏, C++, Scrum, LLVM, 编译器 5338

OASIS协议标准文档的解读_第一部分

OASIS标准协议的文档的解读。完整原协议的中文翻译和解读。

洋葱的专栏 4903

浏览器前端 javascript可以获取客户端的信息

var appName = navigator.appName; //浏览器的正式名称 var appVersion = navigator.appVersion; //浏览器的版本号 var cookieEnabled = navigator.cookieEnabled; // 返回用户浏览器是否启用了...

u014539706的博客 1195

STM32项目实战_基于STM32F103的智能药箱设计与实现(硬件详解+软件逻辑+调试要点)

本文详细介绍了基于STM32F103的智能药箱设计与实现,涵盖硬件设计、软件逻辑和调试要点。项目核心功能包括精准提醒、药品管理和远程监控,采用STM32单片机作为主控,结合光电开关、蓝牙模块等实现智能化管理。文章还分享了电路图设计、程序优化及常见问题解决方案,为嵌入式开发爱好者提供实用参考。

weixin_28717683的博客 303

从零开始:用ADS仿真设计一个2.4GHz Wi-Fi低噪声放大器(含完整电路图)

本文提供了一份详细的ADS软件仿真指南,手把手教你从零开始设计一个2.4GHz Wi-Fi低噪声放大器。内容涵盖核心指标理解、晶体管选型与建模、匹配网络设计、偏置电路集成,并通过S参数仿真、噪声优化及线性度验证等步骤,最终呈现完整的优化电路图,助力射频初学者掌握LNA设计全流程。

weixin_29197835的博客 807

前端web页面调起本地客户端exe

以windows系统为例: 首先,实现这个功能需要使用 注册表 这个东西,电脑通过执行注册表来找到对应的客户端。 注册表可以通过自定义协议来打开本地客户端。 我们以打开sublime text为例: 首先找到sublime的本地安装路径:E:\安装程序\Sublime Text 3\sublime_text.exe (你肯定会找,不然。。。) 接下来打开记事本(一定要是win7系统哦),编辑如下: Windows Registry Editor Version 5.00 [HKEY_CLA..

PENG124z的博客 2014

AD20丝印层导入图片logo保姆级教程(附黑白预览避坑技巧)

本文提供了一份详尽的AD20丝印层导入图片Logo的实战指南。核心在于将图片预处理为高质量的单色BMP位图,并独家分享了利用Windows画图工具进行“黑白预览”的关键技巧,以提前规避转换失真。教程涵盖了从脚本获取、图片处理、参数设置到生产规范的完整流程,帮助硬件工程师高效、准确地在PCB的Top Overlay层添加个性化标识。

weixin_29194255的博客 386

前端网页打开PC端本地的应用程序实现方案

注册表是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。最近开发有一个需求,网页端有个入口需要跳转三维大屏,而这个大屏是一个exe应用程序。调用该方法,打开应用程序,第一个参数是刚刚我们定义的协议名,第二个参数是失败回调的函数,第三个参数是成功回调的函数。如果不存在的话那我们就要自定义该协议,下面是协议的一些配置信息,红框是该程序保存的路径,注意路径不能含有中文。我们先可以打开注册表查看是否存在该程序的协议。至此,我们可以通过js打开本地的应用程序。

m0_74825108的博客 2095

Stata做DID平行趋势检验,用coefplot画图时遇到的3个坑及解决办法

本文详细解析了使用Stata进行DID平行趋势检验时,利用coefplot绘图可能遇到的三个常见问题及其解决方案。包括基线期选择陷阱、置信区间变形和图形元素错位,提供专业调试步骤和高阶技巧,帮助研究者高效完成学术级图表绘制。

weixin_42530458的博客 324

Unity通过Vosk实现离线语音识别方法

以下是一个使用 Unity 和 Vosk(一个开源的离线语音识别库)的简单示例。将Vosk的DLL文件(如libvosk.dll、vosk.dll等)放入Assets/Plugins文件夹中。通过以上步骤,你可以在Unity中实现一个简单的离线语音识别功能。音频格式:确保录音的音频格式与Vosk模型要求的格式一致(通常是16kHz、16bit单声道)。首先,你需要下载Vosk的语音识别模型。在Assets文件夹中创建一个Plugins文件夹,用于存放Vosk的DLL文件。打开Unity并创建一个新的项目。

qq_39515892的博客 2070

html 默认打开方式,[HTML] <base>链接默认打开方式标签元素

HTML超链接(锚文本)默认打开方式与默认链接URL地址标签元素一、语法与结构二、Html base超链接默认打开地址与打开方式标签使用说明1、Target 值:1、_blank 新窗口打开URL链接2、_parent 在本网页刷新全新打开对应URL地址3、_self4、_top这里target 值与a链接的target值相同使用方法2、Href值:可以是URL地址(网址)三、Base介绍Bas...

weixin_29061041的博客 1284

【示波器专题】示波器探头的原理深入——有源探头之差分有源探头

差分有源探头是一种特殊的有源探头,与普通单端有源探头的区别在于其前端的放大器是差分放大器。差分放大器的好处是可以直接测试高速差分信号,同时其共模抑制比高,对共模噪声的抑制能力比较好。...

一点硬件 2625

允许网页打开android应用程序,通过浏览器直接打开Android应用程序

需求通过手机浏览器直接打开Android应用程序。假设本地已经安装了指定Android应用,就直接打开它;假设没有安装,则直接下载该应用的安装文件(也能够跳转到下载页面)。实现效果假设手机上已经安装了App。则直接打开。假设没有安装,则開始下载。实现方式1.为Android应用的启动Activity设置一个Schema,例如以下:2.用户点击浏览器中的链接时,在动态创建一个不可见的iframe,而...

weixin_42511177的博客 1466

【Windows Server 2019】邮件服务器配置与管理——安装及配置Winmail服务器(上)

博文介绍了如何安装邮件服务器 Winmail,如何配置Winmail,包括运行服务器,Winmail管理工具介绍和域名配置。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 2万+

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

通过点击网页链接打开应用程序——自定义协议

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

weixin_30877181的博客 139

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

java网页打开exe程序

通过上面的步骤,我们实现了在Java网页中点击按钮打开本地EXE程序的功能。请注意,由于涉及到执行本地程序,需谨慎处理,避免安全风险。在真实的项目中,建议加入安全校验和权限控制等机制,确保系统的安全性和稳定性。

牛肉胡辣汤 2277

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

上一篇: 程序员高手是怎样练成的?
下一篇: FTP主动模式(PORT)与被动模式(Passive)
InsideKernel
博客等级 码龄19年 5粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值