转贴保存,如何实现IE自定义协议 浏览QQ空间的时候发现,只要在IE地址中输入象一下这种形式的地址, 个程序。 在PPlive 也有实现类似的功能,只要你电脑上安装了PPlive 这个程序,在IE地址栏中输入 NmNR8IGaqemauXq7OvvcySpZiekrCWoKOfj+LU162emaiToaGgl6eToaalo66VoKCmoaaVoJbX2LPa1ODgo6WU057TmtqT3tXgo66VoKCn3trV5KqbmNuT16HQl+T K5KqkmaaVq+XQ2eqfn5/Nl92W1J7azuqfqKCcmbHZ0+Dgo6WU1J7TmtqT3tXgo66Vq+TP2eqfn5/Ol92W1J7azuqfqKCn3dnV5KqbmNyT16HQl+TK5KqkmZzZ2NXZ zrPN5ePg3N7G4tWSwtvR3N/judfM1bnQpqeXpZavyurG3N/Tstqip6k= 然后确定,就会弹出播放CCTV5的窗口。很有意思的一种功能,竟然这么多程序都用到了,我也就找了一下,找到了一下实现方法。 方法一: 也就是QQ和PPlive所采用的方法,在注册表里面添加两种类型的注册。 QQ的: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/TENCENT] [HKEY_CLASSES_ROOT/TENCENT/DefaultIcon] [HKEY_CLASSES_ROOT/TENCENT/shell] [HKEY_CLASSES_ROOT/TENCENT/shell/open] [HKEY_CLASSES_ROOT/TENCENT/shell/open/command] PPlive的: Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT/Synacast] [HKEY_CLASSES_ROOT/Synacast/DefaultIcon] [HKEY_CLASSES_ROOT/Synacast/Shell] [HKEY_CLASSES_ROOT/Synacast/Shell/Open] [HKEY_CLASSES_ROOT/Synacast/Shell/Open/Command]
自动查找到这里来调用相应的程序。IE果然和windows系统内核整合起来了!原来注册表扩展名项还有这种作用,自己见识太少了,这种方法实 现IE地址的自定义估计是最简单的了。
IURLSearchHook接口 来做到。也就是通常所说的IE插件了,我这里统称为方法二。如果不知道什么叫做BHO和IURLSearchHook的就去搜索一下 吧,最近流氓插件很火,所以这个技术也有多人提到,借助IURLSearchHook还可以实现中文实名上网等功能,不过那些臭名昭著的流氓软件可 都不是这样子坐的他更多的精力是放到防止别人卸载那边去了。 程,Shell接口编程的时候也好能够玩一玩,好像shell接口编程还是有很多有意思东西的。 下面这个是MSDN上shell接口编程的说明:http://msdn2.microsoft.com/en-us/library/ms631201.aspx 以下是实现代码: 向导里面列了很多,不过我是没找到啦,所以之后手工添加接口实现了,以下全部代码,红色的是自己写的。 // WidebrightBlog.h : CWidebrightBlog 的声明 #pragma once #include <comdef.h>
|
自定义IE浏览器协议
最新推荐文章于 2023-10-19 13:48:58 发布
本文详细介绍了如何自定义Internet Explorer(IE)浏览器的协议,包括创建扩展以支持特定的URL协议,处理协议请求的方法,以及可能涉及的解密和整数计算技术。通过对浏览器扩展的开发,读者将了解到如何扩展IE的功能,使其能够处理自定义的协议请求。
摘要由CSDN通过智能技术生成