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

时间:2022-01-19 08:20:24
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里面的东西,总是自动清除,那么可以拷贝到自己电脑上面试试了)

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

其源码如下:

<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的强大吧。