QQ桌面快捷方式后面的东西
今天偶然发现,QQ好友可以创建桌面快捷方式,这样一点击桌面相应的快捷方式就可以弹出自己经常聊天的好
友,如果没有登陆QQ会自动登陆并且打开,这也说明了
QQ好强大啊,膜拜之......

这个这样做一个好友的快捷方式:在桌面点击右键,新建快捷方式,路径写:

tencent://message/?uin=好友QQ号码

QQ当然是你好友的QQ号码了,这样你双击他试试,很神奇就出现了一个QQ快捷方式;

但是我们很质疑,这到底是一个什么原理呢?我们一直去探究一个他的原因:

要打开本地的QQ,肯定要分两步走,首先是定位到QQ,然后是传递给它一些参数,也就是“uin=335365344”这样的东西。定位的话,

这样就借助了QQ写在我们自己电脑上面的注册表,允许我们为自己的应用程序注册为一个协议处理者,

具体参见MSDN上的文章《Registering an Application to a URL Protocol》

腾讯的Tencent://Message协议注册表如下:

Windows Registry Editor Version  5.00

[HKEY_CLASSES_ROOT\Tencent]
        @= " TencentProtocol "
        " URL Protocol " = " D:\\Program Files\\Tencent\\QQ\\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\\Timwp.exe\ "  \ " % 1 \ ""
当应用程序,快捷方式或者是浏览器等应用程序遇到 tencent://… 时,就会调用Timwp.exe,

并把 tencent://… 地址作为第一个参数传递给 Timwp.exe,这样就随带着本机的QQ打开了聊天的窗口;

同时不禁让我们联想到有一些个人博客或者是门口网站的一些QQ交谈是怎么实现的?

下面就是一个简单的dome:(好吧,经测试,似乎csdn的论坛里面不支持这个href里面的东西,总是自动清除,那么可以拷贝到自己电脑上面试试了)

其源码如下:

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

放入一个简单的链接,不过还是那个tencent://…,不过这次是浏览器调用的,差不多和上面的原理一样,

通过调用注册表,弹起一个QQ聊天系统,把链接放上一个唯美的图片就好了。

好吧,以后我的博客上也偷偷的把我的QQ这么放进去,好有人加我,呵呵

呀,好像说多了,我们回到QQ好友桌面快捷方式,最简单的方式就是在QQ窗口你的好友,点击右键,发送桌面快捷方式,很简单就实现了......

这是桌面快捷方式的ico就是你好友的QQ头像了,我们很好奇的打开这个快捷方式的属性,尝试着换一个ico
,这样我们会惊奇的发现,默认目录下面有好多ico,扩展名为ico的文件,发现新大陆的感觉,不知道QQ内
部怎么实现的,不过如果我们想制作ico不用在下载一个什么什么ico制作工具了,直接把自己想制作的ico图
片,设置成自己的头像,然后发送一个快捷方式到桌面,这就简单的制作了一个美丽的ico,这样拷贝出来直
接可以放在web项目里面,放在html文件里面也能直接用,放上一个自己做的ico到自己的web项目里面,总是

觉得很“美”的。

好吧,现在让我接着去赞叹QQ的强大吧。

QQ桌面快捷方式后面的东西原来可以这么多相关推荐

  1. 教你创建qq好友桌面快捷方式

    对于经常使用QQ聊天的朋友来说,在众多好友中搜寻自己常聊的密友虽然不是什么难事,但是我们可以使用更加简便的快捷方式来好友放在桌面上,当需要和他们聊天的时候,只要双击桌面上的好友图标就可以快速打开聊天窗 ...

  2. QQ是如何实现好友桌面快捷方式的?

    QQ是如何实现好友桌面快捷方式的? 不知道什么时候,QQ推出了好友桌面快捷方式,方便用户和最常保持联系的好友一键联系.核心功能一:若QQ启动了,则双击快捷方式直接打开好友聊天界面:核心功能二:若QQ未 ...

  3. ubuntu16.04设置应用程序桌面快捷方式(QQ为例)

    上一篇博客我们讲eclipse的时候说到了eclipse桌面图标的创建,那么其他程序的图标呢?这里我们来谈一谈ubuntu下程序桌面快捷方式的创建. 以QQ为例 1.ubuntu界面左边菜单栏第一个图 ...

  4. 如何在Ubuntu上创建桌面快捷方式

    Desktop icons should be simple, but they're not on Ubuntu 18.04 LTS and newer releases like Ubuntu 1 ...

  5. C#项目打包后安装的桌面快捷方式图标怎么设置成自己想要的图标

    #项目打包后安装的桌面快捷方式图标怎么设置成自己想要的图标 2012-08-25 09:11匿名 | 浏览 3286 次 C#编程 C#项目用vs2005自带的工具打包后安装的桌面快捷方式图标怎么设置 ...

  6. 解决《新编全医药学大词典》开机启动及桌面快捷方式的问题

    <新编全医药学大词典>是一个不错的工具,可是在使用该工具的时候,经常碰到这样的烦心事:只要运行Medic.exe主程序, 就会在桌面上产生一个快捷方式:另外,还将自己设为开机启动.以致有的 ...

  7. 服务器设置桌面快捷方式,Win7系统将IIS服务器发送到桌面快捷方式的方法

    很多用户在重装win7系统之后,发现电脑上面的很多东西都消失不见了,比如桌面上的iis服务器快捷方式不见了,这样要部署服务器就很不方便了,那么在win7系统中怎么将IIS服务器发送到桌面快捷方式呢?下 ...

  8. 怎么设置计算机的快捷键图标,Win7旗舰版如何更改桌面快捷方式和文件类型图标...

    每个人都喜欢自己独具个性的东西,因此在使用Win7系统过程中,很多用户为了打造属于自己的个性化桌面,都会更换为自己喜欢的有个性的图标,但是也有些用户不知如何更换系统图标,那么请跟着小编一起来学习一下 ...

  9. autojs之桌面快捷方式

    使用场景 autojs创建桌面快捷方式, 可配合intent使用 效果展示 原理 shortcutManager.requestPinShortcut 安卓官方文档 https://developer ...

最新文章

  1. 人生,不过是停下在走
  2. 67. 二进制求和(转换法)
  3. 计算机博士后流动站有哪些,全国博士后流动站一览表.docx
  4. 空间复杂度,实现从excel导出到txt文件中的java代码自动构建,逻辑条件不同实现则不同...
  5. Android动态添加Fragment
  6. 佳能80d有人脸识别吗_2020单反/微单相机推荐,单反和微单(无反)选购攻略,佳能、尼康、索尼、富士、松下相机...
  7. 【机器学习-斯坦福】学习笔记7 - 最优间隔分类器问题
  8. 一步一步asp.net_删除模块设计
  9. android 修复工具下载,安卓数据恢复软件(FonePaw for Android)
  10. 操作系统基础知识详解
  11. php注册页面 邮件回复,PHP发送邮件确认验证注册功能示例【修改别人邮件类】...
  12. VTK学习笔记(十)基于VTK和ITK程序
  13. 2020.1.8学习
  14. linux的htb队列,Linux内核TC工具链路带宽设计--HTB队列规定及简单的过滤器介绍
  15. 制作论坛发帖页面(操作节点的方式)(JavaScript)
  16. java高校选课系统博客,学生选课系统
  17. Xcode命令行简单了解一下
  18. Python入门基础(下)之魔方方法
  19. 一键实现Windows和MacOS同屏操作,是什么神级体验?
  20. Hilary Stagg 不死传说

热门文章

  1. 书评:Java的盛宴(上)-Java基础-Java-编程开发
  2. 2008情人节祝福短信大全
  3. 大盘点:全球智慧城市都有哪些特色与前沿技术?
  4. java烟草项目功能模块_一个电商项目的功能模块梳理
  5. centos7 ldap安装配置
  6. 二手华为mate30pro能卖多少钱
  7. C#高级篇(二)---LINQ、反射、线程
  8. conda国内源-持续更新
  9. Springboot注解@Target用法
  10. 开发中有没有遇到过特别难以交流的测试人员?