|
转贴保存,如何实现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>
// CWidebrightBlog [ |
相关推荐
从Chrome跳转到IE浏览器的完整解决方案
本文提供了一套完整的解决方案,实现从Chrome浏览器自动跳转至IE浏览器打开指定页面。方案核心包括:1) 通过Windows注册表注册自定义openIE://协议;2) 使用VBS脚本处理URL并启动IE浏览器;3) 前端集成protocolCheck.js进行协议检测;4) 配套安装/卸载脚本实现一键部署。该方案适用于企业环境中需要兼容老旧IE系统的场景,实现了无缝跳转和友好的用户提示。
IE浏览器 自定义地址协议的实现
关键字:IE插件,shell接口编程,自定义IE协议,VC2003 ATL 实现COM 浏览QQ空间的时候发现,只要在IE地址中输入象一下这种形式的地址,tencent://Message/?Uin=2
自定义协议从浏览器中启动本地应用程序
自定义协议从浏览器中启动本地应用程序,是一个完成的DEMO,可以正常实现功能.
自定义外部协议使浏览器拉起本地程序
由于我们的游戏需要在浏览器中调用NPAPI插件,而chrome移除了NPAPI的支持,导致游戏并不能很好的适配所有的浏览器,所以这个时候我们对于chrome浏览器用到了自定义浏览器协议这一标准。自定义浏览器协议允许在浏览器中使用的形式进行调用本地程序。包括在网页上拉起百度云网盘、或者拉起QQ等等等等,都属于自定义浏览器协议。我们的游戏客户端注册表一开始没有在下写入的注册信息,导致在chrome v74及以上浏览器中无法拉起外部程序,而在v74以下则可以拉起。
浅谈浏览器插件检测 和自定义协议的支持
前一阵子一直在折腾浏览器的插件检测和自定义协议的支持。 经过种种痛苦的折腾,算是对这一领域有了点浅显的认知。特此记录一下 一、背景知识自定义协议:常用的协议有 http:// https:// ftp:// 等 然而我们也经常会遇到类似这样的协议连接 thunder:// 迅雷的 item:// itunes的 ed2k:// 电驴的 这样的协议是需要本地计算机安装软件与...
在chrome浏览器中调用IE浏览器并访问(openIE.reg自定义协议)
在谷歌浏览器中有4种方法调用IE浏览器。如下: c++ socket通过浏览器在ie中打开指定url ; vb生成exe,url访问exe启动ie并打开指定url ; 通过socket实现通过http调用IE浏览器并打开指定url ; chrome自定义协议。 今天我们就来说一下使用chrome自定义协议打开ie浏览器并访问指定页面。 当然,有很多网友都写过,我这里就借花献佛了。...
在IE中启动火狐——自定义浏览器链接协议
有时候需求就是这么奇葩,特别是在这个浏览器混战收尾的节骨眼上,有的客户正在将全单位的浏览器统一到Chrome、有的正在统一到Firefox、还有的正在统一到360上。于是就有了如题的需求,客户正在将浏览器统一到某一B浏览器,但是当前系统还运行在A浏览器上,需要在A浏览器所兼容的系统S1中点击某链接,自动用B打开S2系统。 经过查阅资料,得知,可以通过自定义浏览器协...
IE浏览器—自定义地址协议详解(非转载)
类似问题:实现一个类似迅雷下载的功能,用户点击下载链接,如果用户未安装迅雷,则弹出迅雷安装对话框,已经安装迅雷,则要求启动迅雷,并下载用户想要的种子。 核心实现:最近开发客户端程序,被要求实现一个自定义的IE地址栏协议,目的是为了通过在IE地址栏中输入一串符合规则的命令,可以达到和客户端程序通信的效果。自己思索良久,并在网上查阅相关资料,发现皆是拷贝,而且内容表述很乱...
IE浏览器—自定义地址协议详解(转载)
要实现IE自定义地址协议,首先应该要在注册表里将协议定义好。如下: 找到注册表里面的HKEY_CLASSES_ROOT项,在里面新建一个 项,我这里取名iDesk,这个项,就是协议的入口,接下来上图: 按照上图格式建项,其中command中数据的值是启动程序入口地址, 这点很重要,这个是你要与之通信的那个程序的安装地址,那么下面我来贴...
html从谷歌浏览器跳转到IE,IE浏览器和谷歌浏览器相互跳转
在实际使用环境中,部分网站需要使用ie浏览器才能正常使用,我们可以使用自定义协议的方法,打开ie浏览器。在ie浏览器中如果需要跳转到谷歌浏览器的话,可使用 ActionXObject 来进行跳转。一、谷歌浏览器跳转到IE浏览器tip:想要跳转到IE浏览器,使用者的电脑上必须安装IE浏览器我们创建一个注册表,制定协议只要使用这个协议,就会触发注册表注册的事件我们只要在注册表事件上调用打开IE浏览器的...
在chrome浏览器中打开IE浏览器并访问对应页面(openIE.reg自定义协议)
在Chrome浏览器中点击链接,打开IE浏览器,跳转到指定页面并传递参数
如何实现IE自定义协议
转载于:http://koko.c.blog.163.com/blog/static/2802775320089221011459/ 如何实现IE自定义协议 浏览QQ空间的时候发现,只要在IE地址中输入象一下这种形式的地址, tencent://Message/?Uin=251464630&websiteName=qzone.qq.com&Menu=yes 就会弹出给 251...
1481




被折叠的 条评论
为什么被折叠?



