
ie编程&shell编程
lbird
*
展开
-
HTML代码过滤技术
HTML代码过滤技术郑恒 参考资料:MSDN的《Pluggable Protocols Overview》参考示例:MSDN提供的 http://support.microsoft.com/default.aspx?scid=kb;EN-US;q260840#appliesto 另一示例是用Delphi写的:http://www.guicode.com/scr/mimefi原创 2005-07-28 10:17:00 · 4547 阅读 · 4 评论 -
实现自定义的下载
实现自定义的下载 从IE5.5开始,IE允许用户自定义下载。这个功能允许你通过实现一个COM对象来处理文件下载过程和自定义用户界面,以此来扩展IE或浏览器程序的功能。 要实现自定义的下载,必需创建一个支持IDownloadManager接口的COM对象,IDownloadManager接口仅有一个方法:IDownloadManager::Download该方法原创 2005-08-05 15:19:00 · 3503 阅读 · 0 评论 -
如何得到网页中所有内嵌框架的IHTMLDocument2接口
如何得到网页中所有内嵌框架的IHTMLDocument2接口 IHTMLDocument2有个方法:HRESULT get_frames(IHTMLFramesCollection2 **p)原来我以为通过该方法可以得到网页内嵌框架的IHTMLDocument2接口,但试过不行!后来找到一种方法,即通过IOleContainer接口的EnumObjects方法。代码如下: void EnumFr原创 2005-10-05 16:56:00 · 5725 阅读 · 1 评论 -
如何得到IE的历史记录和清除IE的历史记录
相关的接口:IurlHistoryStg、IEnumSTATURL、IurlHistoryStg2相关的方法: IurlHistoryStg:: EnumUrls该方法返回一个IEnumSTATURL接口指针,后者用来枚举IE的历史记录。 LRESULT IEnumSTATURL::Next(ULONG celt, LPSTATURL rgelt, ULON原创 2006-05-11 17:37:00 · 5071 阅读 · 1 评论 -
如何实现自定义的URL协议
IURLSearchHook 该接口被浏览器用来转换一个未知的URL协议地址。当浏览器企图去打开一个未知协议的URL地址时,浏览器首先尝试从这个地址得到当前的协议,如果不成功,浏览器将创建在系统中注册的URL Search Hook对象并调用每一个对象的Translate方法,直到地址被转换或所有的URL Search Hook都尝试过。 IURLSearchHook的方法原创 2006-05-11 17:56:00 · 6295 阅读 · 0 评论 -
如何调用ShowModelessHTMLDialog函数
ShowModelessHTMLDialog 函数创建一个非模态的HTML对话框。HRESULT ShowModelessHTMLDialog( HWND hwndParent, IMoniker *pMk, VARIANT *pvarArgIn, WCHAR *pchOptions, IHTMLWindow2 **ppWindow); Exmap原创 2006-05-31 16:10:00 · 2667 阅读 · 0 评论 -
IE7中获取当前激活的WebBrowser2对象指针
IE7支持多页显示,要从多个页面中获取当前显示的浏览窗口的WebBrowser2对象指针。#include "oleacc.h" // need oleacc.libIWebBrowser2 * GetWebBrowserObjectFromHwnd( HWND hwndHTMLDoc ){ IWebBrowser2 *pWebBrowser2 = NULL ; UINT nMsg =原创 2007-01-17 16:24:00 · 2198 阅读 · 5 评论 -
IE7的窗口结构
与IE6不同,IE7的窗口结构做了很大的改动。IEFrame (主窗口) | |-- WorkerW (导航栏,即地址栏部分,还包括IE7特有的搜索栏) | | | |-- ReBarWindow32 | |-- CommandBarClass | | | |-- ReBarWindow原创 2007-01-17 16:21:00 · 1786 阅读 · 0 评论 -
用代码实现"停用/启用"网络连接
代码如下:BOOL NetConnect(BOOL bConnect){CoInitialize(NULL) ;BOOL bReturn = FALSE ;HRESULT hr ;CComPtr spShell ;// search "Shell Object" in MSDNhr = spShell.CoCreateInstance(CLSID_Shell, NULL, CLSCTX_INP原创 2007-04-04 17:46:00 · 3591 阅读 · 1 评论