转载于:http://koko.c.blog.163.com/blog/static/2802775320089221011459/
如何实现IE自定义协议
浏览QQ空间的时候发现,只要在IE地址中输入象一下这种形式的地址,
tencent://Message/?Uin=251464630&websiteName=qzone.qq.com&Menu=yes
就会弹出给 251464630 发送信息的对话框,也就是说QQ对IE地址栏的东西做了监控。而且可以发现输入地址确定之后他就启动了timwp.exe这个程序。在PPlive 也有实现类似的功能,
方法一: 也就是QQ和PPlive所采用的方法,在注册表里面添加两种类型的注册。
QQ的:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\TENCENT]
@="TencentProtocol"
"URL 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]
@="URL:synacast Protocol"
"Version"="1.5.38"
"URL 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地址的自定义估计是最简单的了。
分享到:
相关推荐
标题中的“IE 自定义协议”是指在Internet Explorer(IE)浏览器中通过注册特定的协议来启动其他应用程序的技术。这种技术不依赖于插件,而是利用操作系统级别的协议注册机制,允许IE浏览器识别并处理用户点击的特定...
下面将详细解释自定义协议、如何在浏览器中实现它们,以及可能遇到的问题及其解决方案。 1. **自定义协议定义**: 自定义协议类似于HTTP或HTTPS,但由开发者定义,用于特定用途。它们通常以一个非标准的协议头开始...
这篇关于"DELPHI实现通过URL触发自定义协议的软件(源代码)"的文章将深入探讨如何使用Delphi编程语言来实现这一功能。 首先,理解自定义协议的概念是至关重要的。自定义协议类似于标准的HTTP或FTP,但它们是特定于...
本篇文章将深入探讨如何使用JavaScript实现自定义滚动条,并确保其在Internet Explorer(IE)、Firefox和Chrome等主流浏览器中的兼容性。 首先,我们需要理解不同浏览器对滚动条的支持情况。在CSS中,Webkit内核的...
好吧,至少在 Windows 中,您可以定义自己的自定义协议——微软描述了。 事实上,正如你在底部看到的,他们甚至有一些示例代码。 该特定实现的问题在于它依赖于被调用的应用程序知道如何处理“自定义”协议。 因此...
标题中的“实例4实现IE地址栏.rar”表明这是一个关于如何在软件开发中实现类似IE浏览器地址栏功能的实例教程。地址栏是用户在浏览器中输入网址以访问网页的关键组件,通常具备URL输入、自动填充、历史记录搜索等功能...
浏览器扩展通常使用JavaScript、HTML和CSS编写,而要实现链接到IE,可能需要利用特定的API或者自定义URL协议来触发IE的启动。 在压缩包中的文件中,`alert.exe`可能是插件的安装程序或者是一个辅助工具,用于在用户...
代理开关则是实现这一功能的工具,它允许用户在打开或关闭代理服务之间快速切换,IE Proxy Swich就是这样一个实用工具。 **IE代理设置** 在Windows系统中,IE浏览器的代理设置通常是在Internet选项中进行的。用户...
本文将深入探讨如何利用MFC和SOCKET技术来实现设置IE(Internet Explorer)标题的功能。 首先,我们需要理解IE标题的含义。在IE浏览器中,标题通常显示在窗口顶部的标题栏,它包含了当前页面的名称或者URL,是用户...
在描述中提到,这个控件可以"实现IE几乎所有功能"。这意味着开发者可以利用它来执行诸如导航到特定URL、回退、前进、刷新页面、打印网页、执行JavaScript脚本、处理cookies、处理HTTP和HTTPS请求等一系列操作。此外...
3. 浏览器调用:通过注册表设置,可以指定特定的浏览器(如IE或Chrome)来响应自定义协议。 4. 兼容性和安全性:在企业环境中,这种方法可以保证所有用户在同一浏览器中打开特定链接,保持一致性和安全性。 5. 系统...
标题“MINI-IE.rar_java与ie”暗示我们讨论的主题是关于一个小型的浏览器实现,它可能基于Java技术并与Internet Explorer(IE)有关。描述提到这个小型浏览器用于实现服务器与客户端之间的通信,这通常涉及网络编程...
MyIE可能是一个自定义的浏览器插件,或者是基于IE浏览器开发的特殊应用,用于管理和操作特定的数据库。这样的应用可能会包含一些定制的功能,如特定的数据展示方式、高级搜索选项或者用户权限管理等。 总的来说,IE...
【VC++实现的仿IE程序完全源代码解析】 在计算机编程领域,开发一款浏览器往往是一项复杂的任务,涉及到网络通信、渲染引擎、用户界面等多个技术环节。本篇文章将深入探讨使用Visual C++(简称VC++)编写的仿IE...
标题中的“IE.rar”指的是与Internet Explorer(简称IE)相关的资源文件,可能是一个包含了源代码、教程或工具的压缩包。"IE_ie浏览器_浏览器 C#" 暗示了这个项目是关于用C#编程语言来创建一个类似于IE的浏览器应用...
在MFC中,可以使用Windows的命名管道、内存映射文件或者自定义的IPC协议来实现。 6. **安全性和兼容性**:由于涉及到浏览器的安全模型,需要确保通信过程不会引发跨域安全问题。同时,由于CEF和IE的版本差异,可能...
1. `inetres.adm`: 这是Internet Explorer的资源文件,包含用于组策略管理编辑器的模板,允许管理员自定义IE的设置。 2. `SHLWAPI.DLL.BAK`: 这是Windows Shell公共库的一个备份文件,通常包含用于操作系统界面和...
IE打印控件是用于在Internet Explorer浏览器中实现高效、自定义打印功能的一种组件。它通常由一系列DLL动态链接库和安装程序组成,旨在增强用户在网页浏览时的打印体验,提供比浏览器内置打印功能更丰富的选项和设置...
- **BHO(Browser Helper Object)**:IE插件的一种形式,可能在这个项目中被用来自定义浏览器的行为。 - **HTML和CSS解析**:实现浏览器功能需要理解如何解析和渲染HTML和CSS。 - **网络编程**:包括HTTP协议的...
4. **遵循安装提示**:按照屏幕上的指示进行操作,同意许可协议,选择安装选项(如自定义或默认设置),并等待安装过程完成。 5. **重启计算机**:安装完成后,通常需要重启电脑以使更改生效。 6. **验证安装**:...