文档详情

IE浏览器自定义地址协议实现.docx

发布:2017-03-20约1.77万字共21页下载文档
文本预览下载声明
IE浏览器 自定义地址协议的实现/widebright/item/b77c3619d99cdb17e2f98651/widebright/item/b77c3619d99cdb17e2f98651IE浏览器 自定义地址协议的实现?by widebright关键字:IE插件,shell接口编程,自定义IE协议,VC2003 ATL 实现COM浏览QQ空间的时候发现,只要在IE地址中输入象一下这种形式的地址,tencent://Message/?Uin=251464630websiteName=Menu=yes就会弹出给 251464630 发送信息的对话框,也就是说QQ对IE地址栏的东西做了监控。而且可以发现输入地址确定之后他就启动了timwp.exe这个程序。 在PPlive 也有实现类似的功能,只要你电脑上安装了PPlive 这个程序,在IE地址栏中输入synacast://09jN1+TK3K3nodzJoaLOmqeS1KGhoKOZoqGcltid1qeZy9ec1dbRy9ue1aKe5pzI2dSpna+VpJbayuPKrbOvvcySpRMUHl01NaScmcEIGRMUNh4vQzNmNR8IGaqemauXq7OvvcySpZiekrCWoKOfj+LU162emaiToaGgl6eToaalo66VoKCmoaaVoJbX2LPa1ODgo6WU057TmtqT3tXgo66VoKCn3trV5KqbmNuT16HQl+TK5KqkmaaVq+XQ2eqfn5/Nl92W1J7azuqfqKCcmbHZ0+Dgo6WU1J7TmtqT3tXgo66Vq+TP2eqfn5/Ol92W1J7azuqfqKCn3dnV5KqbmNyT16HQl+TK5KqkmZzZ2NXZzrPN5ePg3N7G4tWSwtvR3N/judfM1bnQpqeXpZavyurG3N/Tstqip6k=然后确定,就会弹出播放CCTV5的窗口。很有意思的一种功能,竟然这么多程序都用到了,我也就找了一下,找到了一下实现方法。方法一:?也就是QQ和PPlive所采用的方法,在注册表里面添加两种类型的注册。QQ的:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\TENCENT]@=TencentProtocolURL Protocol=C:\\Program Files\\Tencent\\QQ\\Timwp.exe[HKEY_CLASSES_ROOT\TENCENT\DefaultIcon]@=C:\\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]@=\C:\\Program Files\\Tencent\\QQ\\Timwp.exe\ \%1\PPlive的:Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\Synacast]@= ProtocolVersion=1.5.38URL Protocol=[HKEY_CLASSES_ROOT\Synacast\DefaultIcon]@=C:\\Program Files\\PPLive\\PPLive.exe[HKEY_CLASSES_ROOT\Synacast\Shell][HKEY_CLASSES_ROOT\Synacast\Shell\Open][HKEY_CLASSES_ROOT\Synacast\Shell\Open\Command]@=C:\\Program Files\\PPLive\\PPLive.exe \%1\通过多方查找终于发现是注册表这两项在起作用,原来只要在注册表里象添加文件扩展名一样,添加两个Synacast和TENCENT扩展名来,IE就会自动查找到这里来调用相应的程序。IE果然和windows系统内核整合起来了!原来注册表扩展名项还有这种作用,自己见识太少了,这种方法实现IE地址的自定义估计是最简单的了。(这种方法,原来在MSDN中有记载的: 详见“Registering an Application to a URL Protocol”?/en-us/library/aa767914.aspx?) widebright 2008-03-21方法二:一开始不知道方法一的时候,在网上找了很多可以实现这种功能的代码,采用BHO(Browser Helper Object,浏览器
显示全部
相似文档