欢迎来到天天文库
浏览记录
ID:14170603
大小:507.57 KB
页数:21页
时间:2018-07-26
《ie浏览器 自定义地址协议的实现》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、IE浏览器自定义地址协议的实现http://hi.baidu.com/widebright/item/b77c3619d99cdb17e2f98651IE浏览器自定义地址协议的实现 bywidebright关键字:IE插件,shell接口编程,自定义IE协议,VC2003ATL实现COM浏览QQ空间的时候发现,只要在IE地址中输入象一下这种形式的地址,tencent://Message/?Uin=251464630&websiteName=qzo
2、ne.qq.com&Menu=yes就会弹出给251464630发送信息的对话框,也就是说QQ对IE地址栏的东西做了监控。而且可以发现输入地址确定之后他就启动了timwp.exe这个程序。在PPlive也有实现类似的功能,只要你电脑上安装了PPlive这个程序,在IE地址栏中输入synacast://09jN1+TK3K3nodzJoaLOmqeS1KGhoKOZoqGcltid1qeZy9ec1dbRy9ue1aKe5pzI2dSpna+VpJbayuPKrbOvvcySpRMUHl01NaScmcEIGRMUNh4vQzNmNR8IGaqema
3、uXq7OvvcySpZiekrCWoKOfj+LU162emaiToaGgl6eToaalo66VoKCmoaaVoJbX2LPa1ODgo6WU057TmtqT3tXgo66VoKCn3trV5KqbmNuT16HQl+TK5KqkmaaVq+XQ2eqfn5/Nl92W1J7azuqfqKCcmbHZ0+Dgo6WU1J7TmtqT3tXgo66Vq+TP2eqfn5/Ol92W1J7azuqfqKCn3dnV5KqbmNyT16HQl+TK5KqkmZzZ2NXZzrPN5ePg3N7G4tWSwtvR3N/judfM1bnQpqeXpZa
4、vyurG3N/Tstqip6k=然后确定,就会弹出播放CCTV5的窗口。很有意思的一种功能,竟然这么多程序都用到了,我也就找了一下,找到了一下实现方法。方法一: 也就是QQ和PPlive所采用的方法,在注册表里面添加两种类型的注册。QQ的:WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOTTENCENT]@="TencentProtocol""URLProtocol"="C:\ProgramFiles\Tencent\QQ\Timwp.exe"[HKEY_CLASSES_ROOTTEN
5、CENTDefaultIcon]@="C:\ProgramFiles\Tencent\QQ\Timwp.exe,1"[HKEY_CLASSES_ROOTTENCENTshell][HKEY_CLASSES_ROOTTENCENTshellopen][HKEY_CLASSES_ROOTTENCENTshellopencommand]@=""C:\ProgramFiles\Tencent\QQ\Timwp.exe""%1""PPlive的:WindowsRegistryEditorVersion5.00[HK
6、EY_CLASSES_ROOTSynacast]@="Protocol""Version"="1.5.38""URLProtocol"=""[HKEY_CLASSES_ROOTSynacastDefaultIcon]@="C:\ProgramFiles\PPLive\PPLive.exe"[HKEY_CLASSES_ROOTSynacastShell][HKEY_CLASSES_ROOTSynacastShellOpen][HKEY_CLASSES_ROOTSynacastShellOpenCommand]@="C:
7、ProgramFiles\PPLive\PPLive.exe"%1""通过多方查找终于发现是注册表这两项在起作用,原来只要在注册表里象添加文件扩展名一样,添加两个Synacast和TENCENT扩展名来,IE就会自动查找到这里来调用相应的程序。IE果然和windows系统内核整合起来了!原来注册表扩展名项还有这种作用,自己见识太少了,这种方法实现IE地址的自定义估计是最简单的了。(这种方法,原来在MSDN中有记载的:详见“RegisteringanApplicationtoaURLProtocol” http://msdn2.micros
8、oft.com/en-us/library/aa767914.aspx )widebright2008-03-21方法二:
此文档下载收益归作者所有