自定义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;
相关推荐
url protocol协议设置,C# vs2010
使用URL Protocol实现网页调用本地程序,通过不同参数,可进行不同操作,简单测试版。 在浏览器无法调用本地资源,项目需要网页打开本地excel,而进行URL Protocol研究测试。 无法编辑下载需要的分数,很抱歉。 所有...
网页通过 URL Protocol 协议调用本地程序。该程序将协议信息写到注册表中。
URL Protocol 示例 C#代码 可以实现网页点击打开本地程序,
该文件是由一位大神编写的本地exe有无该文件的验证js,有了它结合url protocol就可以实现本地验证有无exe程序
1.拧紧控制应用OpenProtocol 2.OpenProtocolInterpreter应用使用 3.正常连接枪控制
url protocol注册实现,用于web端启动exe
CX-Protocol协议宏操作手册(中文),自己整理目录出来。
CX-Protocol协议宏操作手册(中文) 欧姆龙协议通信
CX-protocol 协议宏中文操作手册
今天小编就为大家分享一篇关于易语言注册自定义协议Register protocol,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
自定义协议从浏览器中启动本地应用程序,是一个完成的DEMO,可以正常实现功能.
用Netty实现的Spring-boot-protocol将springboot的WebServer更改为NettyTcpServer,为用户扩展了网络编程的能力。多协议服务器,Springboot协议扩展包,允许单端口提供多协议服务。其中内置多个网络传输(标准与规范...
PF4000开放协议 Atlas_OpenProtocol_开放协议报文详解
BIP协议(Bearer Independent Protocol)
Protocol 协议森林
阿特拉斯拧紧机(Atlas)开放性协议 OpenProtocol_Specification_通讯.pdf
Simple Object Access Protocol 协议规范
Contact-ID Protocol通讯协议中文版,Contact-ID Protocol是安防报警领域的通用协议