自定义URL Protocol 协议
一些应用软件可以在浏览器中点击一个url后自动启动,并执行操作。这是咋实现的呢?
我在 google了许多也找个博客说明。接照这些文档我也新手试了一下。
通过网站调用可执行程序,主要是修改注册表,注册 URL Protocol 协议。
第一步:按照如下图所示建立注册表
其中 在注册表的 [HKEY_CLASSES_ROOT] 主键下 建立[qiaoker]建。
[qiaoker] 此键可以自定义任意。
第二步:注册表中建立相关键值对。
注意到上面 command 项的值为 C:\Program Files (x86)\Qiaoker\updater.exe "%1" ,这个"%1"是传递给 updater.exe的参数。
使用时我们会在后面讲到如何使。
第三步:编写测试页面
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<div>
<a href="qiaoker://cid:110&username:xxh">
执行可执行文件
</a>
</div>
</body>
< /html>
说明:QiaokerProtocol: 是注册表中注册的协议名称。
cid:110&username:xxh 是传入可执行程序的参数。
程序收到参数据自已去解析字符串中的相关信息。
其它说明:
我是用 Inno Setup IDE 生成的注册表, 在程序安装时写入注册表,卸载时删除相关注册表信息。
Inno Setup 写入注册表的代码如下:
[Registry]
Root: HKCR; SubKey: QiaokerProtocol; ValueData: "Qiaoker Protocol"; ValueType: string; Flags: CreateValueIfDoesntExist UninsDeleteKey;
Root: HKCR; SubKey: QiaokerProtocol; ValueName: "URL Qiaoker Protocol"; Flags: CreateValueIfDoesntExist; ValueType: string;
Root: HKCR; SubKey: QiaokerProtocol\DefaultIcon; ValueData: E:\Client1VNSkia2\bin\debug\updater.exe; Flags: CreateValueIfDoesntExist; ValueType: string;
Root: HKCR; SubKey: QiaokerProtocol\shell\open\command; ValueData: "E:\Client1VNSkia2\bin\debug\updater.exe ""%1"""; Flags: CreateValueIfDoesntExist; ValueType: string;
相关推荐
在IT行业中,URLProtocol协议是一种自定义协议处理方式,它允许开发者扩展Windows系统对URL的解析功能,使得系统能够识别并处理自定义的协议类型,比如`myurl:`。这通常用于实现特定软件的内部链接或者集成不同应用...
使用URL Protocol实现网页调用本地程序,通过不同参数,可进行不同操作,简单测试版。 在浏览器无法调用本地资源,项目需要网页打开本地excel,而进行URL Protocol研究测试。 无法编辑下载需要的分数,很抱歉。 所有...
而自定义URL协议则是扩展这一机制,使得用户通过特定的协议名(例如:myapp://)可以触发本地应用程序的执行,而非浏览器加载网页。这种功能在开发桌面应用时非常有用,比如在网页中点击链接可以直接启动应用的特定...
网页通过 URL Protocol 协议调用本地程序。该程序将协议信息写到注册表中。
在IT行业中,URL协议(URL Protocol)是一种用于指定应用程序如何处理特定类型的网络资源的机制。它允许用户通过在URL中使用特定的协议前缀来调用本地应用,比如`mailto:`用于启动邮件客户端,`file:`用于访问本地...
TCP自定义通讯协议是一种基于TCP协议的通信框架,它利用非阻塞异步通信机制,实现了客户端和服务端之间的双向信息交换。以下是对该协议的详细解释: 1. 机制: - TCP协议基础:TCP(Transmission Control Protocol...
然后,你需要实现一个URL跳转函数,这个函数会解析接收到的自定义协议字符串,并根据协议内容执行相应的操作。例如,"ed2k://"可能对应于电驴下载,"thunder://"可能是迅雷下载,而"tencent://"可能与腾讯相关的服务...
在IT领域,自定义协议是一种常见且强大的技术,它允许我们通过特定的字符串或URL模式启动本地应用程序。这种技术在很多场景下都有应用,比如在Web应用与桌面应用的交互、移动应用的深度链接等。本文将深入探讨如何...
它属于Foundation框架,提供了一种注册和处理自定义URL协议的方式。通过继承`NSURLProtocol`类,我们可以拦截并处理所有基于URL Loading System的网络请求,包括使用`NSURLSession`或`NSURLConnection`发起的请求。 ...
在IT行业中,拧紧枪OP协议控制OpenProtocol是一种专用于无线拧紧工具的开放式通信协议。这个协议的设计目的是为了高效、精确地控制和监控拧紧工具的运行状态,确保在汽车制造、航空航天和其他精密工程领域中的螺纹...
在IT行业中,自定义协议是一种常见的技术,它允许应用程序通过特定的URL协议字符串来启动或交互。例如,当你在浏览器中点击一个形如"skype:someone?call"的链接时,Skype会自动打开并拨打指定的联系人。这篇关于...
CX-Protocol是一款由OMRON公司开发的协议宏软件,主要用于实现个人计算机(PC)与OMRON系列PLC产品之间的通信功能。协议宏是一种用于在PLC与PC间进行高效数据通信的程序结构,它通过定义通信序列和报文属性,简化了...
首先,TCP(Transmission Control Protocol)和UDP(User Datagram Protocol)是互联网协议栈中最基础的两种传输层协议。TCP是一种面向连接的协议,提供可靠的数据传输服务,包括顺序传输、错误检查和重传机制,适合...
该软件提供了一个直观且强大的平台,使工程师能够轻松地创建、编辑和测试自定义的通信协议,以满足工业自动化领域的特定需求。 #### 二、CX-protocol 的特点 1. **协议宏支持**:CX-protocol 支持协议宏功能,允许...
自定义协议允许应用程序通过URL协议(如`myapp:`)进行启动。在注册表中创建一个新的URL协议,然后在C#程序中处理这个协议的调用。 1. **注册协议**: 在`HKEY_CLASSES_ROOT`下创建一个新的键,名为`myapp`,然后...
Register protocol是指在操作系统中注册一个自定义的协议,使得用户可以通过输入特定的链接来调用相应的程序。例如,腾讯的tencent://协议和迅雷的thunder://协议,都是注册的自定义协议。 在Windows操作系统中,...
本资源“DELPHI通过URL触发实现协议注册”显然聚焦于如何在Delphi应用中处理自定义URL协议,这是一项允许应用程序响应特定URL模式的技术。下面将详细介绍这个主题。 首先,自定义URL协议允许应用程序扩展标准的HTTP...
url protocol注册实现,用于web端启动exe
自定义URL Scheme则是开发者为自己的应用程序定义的一种特殊协议,使得其他应用可以通过特定的URL来调用并启动该应用。例如,你可能见过诸如"myapp://some-action"这样的链接,这就是一个自定义URL Scheme的例子。 ...