tencent://message协议

2023-11-03 23:10
文章标签 协议 message tencent

本文主要是介绍tencent://message协议,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

tencent://message协议  

|举报|字号 订阅

相信很多朋友在访问别人的博客、网上商城时可能会发现上都有这样的小玩意tencent://message协议 - 沓字沼 - 沓字沼的博客, 点击下就可以弹出对话框和主人进行对话,而且无需加对方为好友。 

腾讯提供的代码为:(腾讯官方链接: http://is.qq.com/webpresence/code.shtml

<a href="tencent://message/?uin=88888888&Site=JooIT.com&Menu=yes">
<img border="0" SRC='http://is.qq.com/webpresence/images/status/01_online.gif' alt="点击这里给我发消息">
</a>

有时在浏览器地址中输入:  tencent://message/?uin=*********  (********代表对方QQ)就可以弹出对话框和对方进行对话,同样无需加对方为好友(前提是对方没有设置身份认证)。也可在cmd中执行start tencent://message/?uin=********* 也可有相同效果。注:tencent://message/?uin=*********&Site=&Menu=yes  这是QQ推出的新代码,以前用的是http://wpa.qq.com/msgrd?V=1&Uin==*********&Site=&Menu=yes

 

 

 

要说明它的工作原理还要细谈微软关于注册应用程序协议的说明 Registering an Application to a URL Protocol

微软官方说明:http://msdn.microsoft.com/library/default.asp?url=/workshop/networking/pluggable/overview/appendix_a.asp

此文中对于 Windows、Linux 和 OS X 操作系统如何注册协议都有说明。比如说 Windows,其实只需写入注册表,即可实现协议与执行程序的关联。

详细说明请参考:Register protocol  

 

到这里我们再来剖析tencent://message/?uin=********的实现原理,腾讯的Tencent://Message协议注册表如下:

[HKEY_CLASSES_ROOT\TENCENT]
@=”TencentProtocol”
"URL Protocol”="D:\\Program Files\\Tencent\\QQ\\bin\\Timwp.exe"

[HKEY_CLASSES_ROOT\TENCENT\DefaultIcon]
@=”D:\\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]
@="\"D:\\Program Files\\Tencent\\QQ\\bin\\Timwp.exe\"  \"%1\”"

此注册表所实现的就是当浏览器(或其它)碰到 tencent://… 时,自动调用 Timwp.exe,并把 tencent://… 地址作为第一个参数传递给 Timwp.exe。

腾讯又为广大网友推出一项新的服务Web presence,这项新服务可以不用登录QQ,只要把生成的代码嵌入到网页或是论坛上,代码会生成一个按钮,通过这个按扭就能看到你的QQ是否在线,同时更绝的是只要点击这个按扭,还可以给QQ发送消息,即使没有加好友,也可以自如的聊天,这是它的官方登入网页http://is.qq.com/webpresence,有兴趣的朋友可以在网页试验如下代码中Q我。

[img]http://wpa.qq.com/pa?p=1:1103150:13[/img]

[url=http://wpa.qq.com/msgrd?V=1&Uin=744014863&Site=yrj9814.blog.163.com&Menu=yes]有事点这里给我qq留言[/url]

同样可以在地址栏输入http://wpa.qq.com/msgrd?V=1&Uin=744014863&Site=yrj9814.blog.163.com&Menu=yes   Q我(这里site=连接到的网页,也可以自定义)

 

 

当然了解了微软协议的知识,也可以动手自定义协议,以下借鉴网友的自定义的HelloWorld协议来实现发送消息,注册表信息如下:

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\HelloWorld]
@="HelloWorld Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\HelloWorld\DefaultIcon]
@="D:\\My Documents\\Visual Studio 2005\\Projects\\HelloWorld\\release\\HelloWorld.exe,1"
[HKEY_CLASSES_ROOT\HelloWorld\shell]
@=""
[HKEY_CLASSES_ROOT\HelloWorld\shell\open]
@=""
[HKEY_CLASSES_ROOT\HelloWorld\shell\open\command]
@="\"D:\\My Documents\\Visual Studio 2005\\Projects\\HelloWorld\\release\\HelloWorld.exe\" \"%1\"

(源代码下载:http://files.cnblogs.com/phinecos/HelloWorldProtocal.rar)

 

 

★★★★★★★★★★★★★★★★★以下提供几种QQ风格代码★★★★★★★★★★★★★★★★★★★★★

风格1 在线状态: http://is.qq.com/webpresence/images/status/01_online.gif[*/img]离线状态: http://is.qq.com/webpresence/images/status/01_offline.gif[*/img] 
风格2 在线状态: http://is.qq.com/webpresence/images/status/02_online.gif[*
/img]离线状态: http://is.qq.com/webpresence/images/status/02_offline.gif[*/img]  
风格3 在线状态: http://is.qq.com/webpresence/images/status/03_online.gif[*/img]离线状态: http://is.qq.com/webpresence/images/status/03_offline.gif[*/img]  
风格4 在线状态: http://is.qq.com/webpresence/images/status/04_online.gif[*/img]离线状态: http://is.qq.com/webpresence/images/status/04_offline.gif[*/img]  
风格5 在线状态: http://is.qq.com/webpresence/images/status/05_online.gif[*/img]离线状态: http://is.qq.com/webpresence/images/status/05_offline.gif[*/img]  
风格6 在线状态: http://is.qq.com/webpresence/images/status/6_online.gif[*/img]离线状态: http://is.qq.com/webpresence/images/status/6_offline.gif[*/img]  
风格7 在线状态: http://is.qq.com/webpresence/images/status/7_online.gif[*/img]离线状态: http://is.qq.com/webpresence/images/status/7_offline.gif[*/img]  
风格8 在线状态: http://is.qq.com/webpresence/images/status/8_online.gif[*/img]离线状态: http://is.qq.com/webpresence/images/status/9_offline.gif[*/img] 
风格9 在线状态: http://is.qq.com/webpresence/images/status/9_online.gif[*/img]离线状态: http://is.qq.com/webpresence/images/status/9_offline.gif[*
/img] 
风格10 在线状态: http://is.qq.com/webpresence/images/status/10_online.gif[
*/img]离线状态: http://is.qq.com/webpresence/images/status/10_offline.gif[*
/img]  
风格11 在线状态: http://is.qq.com/webpresence/images/status/11_online.gif[
*/img]离线状态: http://is.qq.com/webpresence/images/status/11_offline.gif[*
/img]  
风格12 在线状态: http://is.qq.com/webpresence/images/status/12_online.gif
[*/img]离线状态: http://is.qq.com/webpresence/images/status/12_offline.gif[*
/img]  
风格13 在线状态: http://is.qq.com/webpresence/images/status/13_online.gif[
*/img]离线状态: http://is.qq.com/webpresence/images/status/13_offline.gif[*/img]

 

图片地址
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/05_online.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/6_online.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/7_online.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/05_offline.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/6_offline.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/7_offline.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/8_online.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/8_offline.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/9_online.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/10_online.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/11_offline.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/11_online.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/12_offline.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/12_online.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/04_online.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/04_offline.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/13_offline.gif
tencent://message协议 - 沓字沼 - 沓字沼的博客http://is.qq.com/webpresence/images/status/13_online.gif

登陆你的QQ空间后点自定义(快捷键Ctrl+j,Alt+j)点新建模块→大图模块→输入或者粘贴刚复制的地址。然后点“更多设置”,点开之后下面有个显示边框,点“不显示”。上面有个图片连接地址输入:

tencent://message/?uin=*****&Site=www.qqkj.cn&Menu=yes

把上面地址中的*****改成你的qq号码,最后提交就可以了!

 

 

以上的只是本人的浅解,参考资料:

1、Registering an Application to a URL Protocol

2、Register protocol

3、仿腾讯 QQ 和 Skype 通过URL触发自己的程序

4、由Tencent://Message协议想到的一个解决方案

 

这篇关于tencent://message协议的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/341502

相关文章

如何在Spring Boot项目中集成MQTT协议

《如何在SpringBoot项目中集成MQTT协议》本文介绍在SpringBoot中集成MQTT的步骤,包括安装Broker、添加EclipsePaho依赖、配置连接参数、实现消息发布订阅、测试接口... 目录1. 准备工作2. 引入依赖3. 配置MQTT连接4. 创建MQTT配置类5. 实现消息发布与订阅

使用Python进行GRPC和Dubbo协议的高级测试

《使用Python进行GRPC和Dubbo协议的高级测试》GRPC(GoogleRemoteProcedureCall)是一种高性能、开源的远程过程调用(RPC)框架,Dubbo是一种高性能的分布式服... 目录01 GRPC测试安装gRPC编写.proto文件实现服务02 Dubbo测试1. 安装Dubb

Nginx中配置HTTP/2协议的详细指南

《Nginx中配置HTTP/2协议的详细指南》HTTP/2是HTTP协议的下一代版本,旨在提高性能、减少延迟并优化现代网络环境中的通信效率,本文将为大家介绍Nginx配置HTTP/2协议想详细步骤,需... 目录一、HTTP/2 协议概述1.HTTP/22. HTTP/2 的核心特性3. HTTP/2 的优

关于WebSocket协议状态码解析

《关于WebSocket协议状态码解析》:本文主要介绍关于WebSocket协议状态码的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录WebSocket协议状态码解析1. 引言2. WebSocket协议状态码概述3. WebSocket协议状态码详解3

Qt 中集成mqtt协议的使用方法

《Qt中集成mqtt协议的使用方法》文章介绍了如何在工程中引入qmqtt库,并通过声明一个单例类来暴露订阅到的主题数据,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录一,引入qmqtt 库二,使用一,引入qmqtt 库我是将整个头文件/源文件都添加到了工程中进行编译,这样 跨平台

Java如何接收并解析HL7协议数据

《Java如何接收并解析HL7协议数据》文章主要介绍了HL7协议及其在医疗行业中的应用,详细描述了如何配置环境、接收和解析数据,以及与前端进行交互的实现方法,文章还分享了使用7Edit工具进行调试的经... 目录一、前言二、正文1、环境配置2、数据接收:HL7Monitor3、数据解析:HL7Busines

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

【Go】go连接clickhouse使用TCP协议

离开你是傻是对是错 是看破是软弱 这结果是爱是恨或者是什么 如果是种解脱 怎么会还有眷恋在我心窝 那么爱你为什么                      🎵 黄品源/莫文蔚《那么爱你为什么》 package mainimport ("context""fmt""log""time""github.com/ClickHouse/clickhouse-go/v2")func main(

2024.9.8 TCP/IP协议学习笔记

1.所谓的层就是数据交换的深度,电脑点对点就是单层,物理层,加上集线器还是物理层,加上交换机就变成链路层了,有地址表,路由器就到了第三层网络层,每个端口都有一个mac地址 2.A 给 C 发数据包,怎么知道是否要通过路由器转发呢?答案:子网 3.将源 IP 与目的 IP 分别同这个子网掩码进行与运算****,相等则是在一个子网,不相等就是在不同子网 4.A 如何知道,哪个设备是路由器?答案:在 A

Modbus-RTU协议

一、协议概述 Modbus-RTU(Remote Terminal Unit)是一种基于主从架构的通信协议,采用二进制数据表示,消息中的每个8位字节含有两个4位十六进制字符。它主要通过RS-485、RS-232、RS-422等物理接口实现数据的传输,传输距离远、抗干扰能力强、通信效率高。 二、报文结构 一个标准的Modbus-RTU报文通常包含以下部分: 地址域:单个字节,表示从站设备