IE 浏览器自定义地址协议的实现 http://hi ./wi debright/item /b77c3619d99c db17e2f98651 IE 浏览器自定义地址协议的实现 by wideb right 关键字:IE 插件, shell 接口编程, 自定义 IE 协议, VC200 3 ATL 浏览 QQ 空间的时候发现,只要在 IE 地址中输入象一下这种形式的地址, tencen t://Message/? Uin=251464630 &websiteName= qzone.& Menu=yes 就会弹出给 251464630 发送信息的对话框,也就是说 QQ对 IE 地址栏的东西做了监控。而且可以发现输入地址确定之后他就启动了 timwp .exe 这个程序。在P Plive 也有实现类似的功能,只要你电脑上安装了 P Plive 这个程序,在 IE 地址栏中输入 synac ast://09jN1+T K3K3nodzJoaLO mqeS1KGhoKOZo qGcltid1qeZy9 ec1dbRy9ue1aK e5pzI2dSpna+V pJbayuPKrbOvv cySpRMUHl01Na ScmcEIGRMUNh4 vQz NmNR8IGaq emauXq7OvvcyS pZiekrCWoKOfj +LU162emaiToa Ggl6eToaalo66 VoKCmoaaVoJbX 2LPa1ODgo6WU0 57TmtqT3tXgo6 3trV5Kq bmNuT16HQl+T K5KqkmaaVq+XQ 2eqfn5/Nl92W1 mb HZ0+Dgo6WU1J7 TmtqT3tXgo66V q+TP2eqfn5/Ol 3dnV5KqbmNy T16HQl+TK5Kqk mZzZ2NXZ zrPN 5ePg3N7G4tWSw tvR3N/judfM1b nQpqeXpZavyur G3N/Tstqip6k= 然后确定,就会弹出播放 C CTV5 的窗口。很有意思的一种功能,竟然这么多程序都用到了,我也就找了一下,找到了一下实现方法。方法一: 也就是 QQ 和 PPliv e 所采用的方法,在注册表里面添加两种类型的注册。 QQ 的: Windows R egistry Edito r Version 0 [HKEY_CLASS ES_ROOT\TENCE NT] @="Tencen tProtocol" "U RL Protocol"= "C:\\Program Files\\Tencen t\\QQ\\Timwp. exe" [HKEY_CL ASSES_ROOT\TE NCENT\Default Icon] @="C:\\ Program Files \\Tencent\\QQ \\,1 " [HKEY_CLASS ES_ROOT\TENCE NT\shell] [HK EY_CLASSES_RO OT\TENCENT\sh ell\open] [HK EY_CLASSES_RO OT\TENCENT\sh ell\m and] @="\"C:\ \Program File s\\Tencent\\Q Q\\\ " \"%1\"" PPl ive 的: Windows Registry Edi tor Version 5 .00 [HKEY_CLA SSES_ROOT\Syn acast] @=" Pr otocol" "Vers ion"="" "URL Protoco l"="" [HKEY_C LASSES_ROOT\S ynacast\Defau ltIcon] @="C: \\Program Fil es\\PPLive\\P " [H KEY_CLASSES_R OOT\Synacast\ Shell] [HKEY_ CLASSES_ROOT\ Synacast\Shel l\Open] [HKEY _CLASSES_ROOT \Synacast\She ll\ma nd] @="C:\\Pr ogram Files\\ PPLive\\PPLiv \"%1\"" 通过多方查找终于发现是注册表这两项在起作用, 原来只要在注册表里象添加文件扩展名一样, 添加两个 Syna cast 和 TENCENT 扩展名来, IE 就会自动查找到这里来调用相应的程序。 IE 果然和 windows 系统内核整合起来了!原来注册表扩展名项还有这种作用,自己见识太少了,这种方法实现 IE 地址的自定义估计是最简单的了。(这种方法,原来在 MSDN 中有记载的: 详见“ Registering an Applicati on
IE浏览器自定义地址协议的实现 来自淘豆网www.taodocs.com转载请标明出处.