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

相关文章

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报文通常包含以下部分: 地址域:单个字节,表示从站设备

网络原理之TCP协议(万字详解!!!)

目录 前言 TCP协议段格式 TCP协议相关特性 1.确认应答 2.超时重传 3.连接管理(三次握手、四次挥手) 三次握手(建立TCP连接) 四次挥手(断开连接)  4.滑动窗口 5.流量控制 6.拥塞控制 7.延迟应答 8.捎带应答  9.基于字节流 10.异常情况的处理 小结  前言 在前面,我们已经讲解了有关UDP协议的相关知识,但是在传输层,还有

DNS协议基础笔记

1.定义 DNS(Domain Name System,域名系统)是互联网的一项核心服务,它作为将域名和 IP 地址相互映射的一个分布式数据库,能够使人更方便地访问互联网。 2.域名解析过程 当用户在浏览器中输入一个域名,浏览器首先会检查自己的缓存中是否有该域名对应的 IP 地址。本地 DNS 服务器收到查询请求后,首先会检查自己的缓存中是否有该域名对应的 IP 地址。根域名服务器收到查询请