注册自定义URL协议

Qt应用实现自定义URL协议唤醒:从系统注册到单实例通信完整指南 自定义URL协议是一种允许特定格式链接(如myapp://)直接唤醒本地应用程序的技术机制。其原理是通过操作系统注册表或配置文件,将协议与可执行程序关联,当用户点击链接时,系统将URL作为参数传递给目标程序。这项技术的核心价值在于无缝连接Web与桌面环境,极大提升用户体验和工作流效率,常见于专业软件启动、文档一键打开、内部工具集成等场景。本文以Qt框架为例,详细解析了如何实现系统级协议注册、使用QCommandLineParser解析参数,并利用QLocalServer/QLocalSocket构建稳健的单 阅读详情

用过电驴的朋友都知道电驴有这么一个功能,在网页上点击电驴资源的链接,如果你的机器上安装了电驴,那么电驴就会自动启动,然后下载所选的资源。这些日子做项目的时候Boss刚好提了这么个需求,经一位同事指点,研究了一下,原来是酱子实现的。

首先查看一下电驴资源的链接,可以看到全部是已ed2k开头的,比如这个:

ed2k://|file|06527%E5%A5%87%E8%B6%A3%E5%A4%A7%E8%87%AA%E7%84%B6_%E5%BE%AE%E8%A7%82%E4%B8%96%E7%95%8C%28%E4%B8%8B%29.rmvb|89831750|02C2BAFDCC4950CC3C2E6F583C07E896|h=T3ZB75TXBLJU5AAL6WSTYWMT6YJPUIQS|/

 

真没想到原来这么简单的,我在这里记录下来:

如果你要让程序处理某个自定义URL协议的话,只要在HKEY_CLASSES_ROOT注册一下这个协议就可以了。

比如我们网站上的链接都是已CustomProtocol开头的,例如:CustomProtocol://www.MyWeb.com/xxx.rar,我们要求用户点击这个链接的时候启动我们的CustomApp程序来处理,那么我们只要注册CustomProtocol协议就可以了,具体就是在HKEY_CLASSES_ROOT按照下面的样子建立各个项目:

HKEY_CLASSES_ROOT
CustomProtocol                                       
Python打包成exe后如何在浏览器一键调用?手把手教你自定义URL协议 本文详细介绍了如何将Python应用打包成exe后,通过自定义URL协议实现从浏览器一键调用。文章涵盖使用PyInstaller打包、Windows注册表配置自定义协议、前端调用方法及跨浏览器兼容性处理,提供了完整的实战代码和解决方案,帮助开发者打通Web与本地程序的无缝连接。 阅读详情

相关推荐

自定义URL Protocol 协议

自定义URL Protocol 协议 一些应用软件可以在浏览器中点击一个url后自动启动,并执行操作。这是咋实现的呢? 我在 google了许多也找个博客说明。接照这些文档我也新手试了一下。 通过网站调用可执行程序,主要是修改注册表,注册 URL Protocol 协议

harbinxxh的专栏 3万+

eMule安装使用

ed2k文件下载工具eMule

m0_52580341的博客 1万+

[翻译]将应用程序注册URL协议(Registering an Application to a URL Protocol)

原文链接:Registering an Application to a URL Protocol(http://msdn2.microsoft.com/en-us/library/aa767914.aspx) 文章《About Asynchronous Pluggable Protocols》(中译[翻译]关于“异步可插协议”(About Asynchronous Pluggable Proto...

weixin_33936401的博客 250

emule最新服务器地址,emule更新服务器列表

《emule更新服务器列表》由会员分享,可在线阅读,更多相关《emule更新服务器列表(15页珍藏版)》请在人人文库网上搜索。1、emule是通过ED2K网络和KAD网络寻找、连接其他emule客户端的,所以服务器列表和KAD节点文件是emule的必需文件。有些新手由于下载官方原版emule压缩包或其他未集成这些必需文件的emule压缩包,从而出现“连接不上ED2K与KAD”问题。所以学会下载更新...

weixin_35215225的博客 3万+

迅雷,电驴通过利用URL Protocol实现网页调用本地应用程序

由于做项目需要实现如题的一个功能,所以搜寻了相关资料。 下面转载CSDN的一篇文章和百度文库的一篇文章,标记有待后期详细学习。 CSDN博文:http://blog.csdn.net/chinahaerbin/article/details/8783024 百度文库:http://wenku.baidu.com/view/df42b5e1856a561252d36f68.html

蓝叶菱的专栏 4650

java注册自定义url协议处理

这几天研究了自定义url处理的东西, 过程挺曲折的, 这里记录一下. 自定义url处理可以实现通过网页链接调用客户端后台程序的作用, 在有的时候很有用. 比如说mailto协议(mailto://aaa)可以调用邮件客户端发送邮件, 很方便. 之前在公司写好了程序, 在家里重新来一遍发现好多坑, 公司电脑是win7的, 家里是win10的, 这个差别还是很大. 下面说说如何自定义. 首先win+r执行regedit进入注册表, 找到HKEY_CLASSES_ROOT\http这个,右键导出. 打开导出的注

Drqf的博客 1248

注册自定义URL协议(zhuan)

http://hi.baidu.com/tingfeng85/blog/item/e55bbb980e263d016e068cd5.html注册自定义URL协议(zhuan)2009年07月23日 星期四 18:33用过电驴的朋友都知道电驴有这么一个功能,在网页上点击电驴资源的链接,如果你的机器上安装了电驴,那么电驴就会自动启动,然后下载所选的资源。这些日子做项目的

carl2380的专栏 851

【bat】注册自定义url协议

:: 开始注册 ( echo Windows Registry Editor Version 5.00 echo [HKEY_CLASSES_ROOT\xxx] echo @="URL:xxx Protocol" echo "URL Protocol"="" echo [HKEY_CLASSES_ROOT\xxx\shell] echo [HKEY_CLASSES_ROOT\xxx\shell\open] echo [HKEY_CLASSES_ROOT

比嗨皮兔 934

java 自定义url协议_Java – 注册自定义URL协议处理程序

我尝试为类路径协议注册一个自定义URL处理程序,如another thread所述。这里是代码:package com.mycompany;import org.junit.Test;import java.net.MalformedURLException;import java.net.URL;import com.mycompany.protocol.classpath.Handler;pu...

weixin_39912368的博客 241

Windows注册自定义URL协议

原理: 在注册表HKEY_CLASSES_ROOT项下加入对应的子项,内容如下: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\test] @="URL:test protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\test\DefaultIcon] @="mytest.exe" [H...

while(1) { smile(); } 4283

配置Windows注册表以支持自定义URL协议调用带参数程序

标签创建一个指向自定义URL协议的链接。例如,要调用show.exe并传递参数cmd,可以编写如下代码:<a href="show://cmd/"target="_blank">调用本地show.exe,传入参数cmd

yxstars 1349

java 协议处理_Java-注册自定义URL协议处理程序

我试图为类路径协议注册自定义URL处理程序,如另一个线程所述。这是代码:package com.mycompany;import org.junit.Test;import java.net.MalformedURLException;import java.net.URL;import com.mycompany.protocol.classpath.Handler;public class P...

weixin_39880337的博客 296

at java.net.url init,注册并使用自定义java.net.URL协议

>创建一个在connect()方法中执行作业的自定义URLConnection实现。public class CustomURLConnection extends URLConnection {protected CustomURLConnection(URL url) {super(url);}@Overridepublic void connect() throws IOExcepti...

weixin_34563472的博客 282

Windows注册URL protocol

1. 添加注册表项: command项只要1个参数,因为IE会把整个URL都当成1个参数传进来 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\myapp] @="URL:myapp Protocol" "URL Protocol"="" [HKEY_CLASSES_ROOT\myapp\Defaul...

a4990374的博客 1197
上一篇: DLL笔记
下一篇: Delphi事件的广播
dropme
博客等级 码龄24年 16粉丝 16原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值