• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 如何利用异步可插入协议对网络资源分类,url地址过滤?

如何利用异步可插入协议对网络资源分类,url地址过滤?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了异步通讯协议,异步通信协议,异步传输协议,异步串行通信协议,异步串口通信协议等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 如何利用异步可插入协议对网络资源分类,url地址过滤?
描述:

如题,如何利用异步可插入协议对网络资源分类,url地址过滤?
大家指点一下怎么做?原理,流程,示例,代码均可


解决方案1:

额...如果IHTMLDocument2接口指针是 pDoc ,那么
IHTMLElementCollection *pElemCollection = NULL;
pDoc->get_all(&pElemCollection);
然后再利用IHTMLElementCollection 去枚举就可以了,一般都是拿到IDispath接口,然后再用这个接口去QueryInterface得到IHTMLElement 
元素判断就举个判断flash的例子好了,不是很全面,基本就这个意思
IsFlashObject(IHTMLElement *pElem)
{
CHECK_RETURN( NULL != pElem, FALSE);
BOOL bRet = FALSE;
HRESULT hr = S_FALSE;
CComPtr<IHTMLObjectElement> pElemObj;
hr = pElem->QueryInterface(IID_IHTMLObjectElement, (void**)&pElemObj);
if (SUCCEEDED(hr) && (NULL != pElemObj))
{
BSTR bstrClassid = NULL;
pElemObj->get_classid(&bstrClassid);
if (NULL != bstrClassid && _wcsicmp(bstrClassid, _T(HTML_FLASH_CLASSID)) == 0)
{
bRet = TRUE;
}
::SysFreeString(bstrClassid);
}
return bRet;
}

解决方案2:

BHO框架可以参考这个
http://msdn.microsoft.com/en-us/library/bb250436.aspx
至于IHTMLDocument2接口的使用,可以参考这篇示例中的“Find an anchor on a web page“
http://www.codeproject.com/KB/shell/iehelper.aspx
对于插件而言,一般你用IHTMLDocument2的接口中的get_plugins(IHTMLElementCollection **p)
或者get_embeds(IHTMLElementCollection **p)得到一个元素集合,再利用这个集合去枚举其中的
元素IHTMLElement,如果这个元素是Embed,那么在IHTMLElement的QueryInterface接口中可以得到
IHTMLEmbedElement的接口指针,然后再调用这些指针的对应方法去获取属性值。具体可以看这些接口的
使用。其它用法类似,就是根据元素的特征去调用相应的接口和方法。

解决方案3:

插件可以有很多种...
常见的MIMETYPE可以看这里http://www.mimetype.org/
脚本一般都是javascript

解决方案4:

额..我对这东西也是刚学的阶段,没有什么成熟的代码和框架
你再参考下这个好了,不要着急,多看代码了解和学习,另外,对BHO和异步可插入协议的代码编写,需要了解些COM的知识,这样对代码理解有帮助.
http://topic.csdn.net/u/20080908/16/e7c6cc3f-ae78-454f-8b74-b1234d196b3f.html

解决方案5:

MSDN异步可插入协议的实现过程:http://msdn.microsoft.com/en-us/library/aa767916.aspx
CodeProject上有个很强大的示例,但是不清楚怎么把它应用到BHO中...http://www.codeproject.com/KB/atl/vbmhwb.aspx
一般有两种方法吧:
1)监控某种协议,比如HTTP, HTTPS. 就IE而言,就是过滤它每次发起的HTTP连接头信息,从它的Response中得到Request连接的数据类型(字段为Content-Type)
2)监控IE下载指定的MimeType时的连接,就是只在符合某种资源类型时做操作,比如 text/xml
总得来说需要实现一个协议过滤器,具体继承与实现的接口根据需要来定.

解决方案6:

http://www.cnblogs.com/boringlamb/articles/1113269.html
看那一下了,我也学习学习了

解决方案7:

关键字找mimefilter即可,有很多样例
不过我对其中的URL Request比较感兴趣,目前也在学习这个....
如果楼主找到这方面URL Request方面的东西,记得分享下,呵呵...


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于异步可插入协议
  • 异步可插入协议怎么用在IE上三贴(220分)
  • 如何利用异步可插入协议对网络资源分类,url地址过滤?

相关文章

  • 2017-06-05 请问:我将编译好的可执行程序移植到另外的机器上,运行时系统提示出错,这是为什么,该怎么解决?谢谢
  • 2017-06-05 网上下载的ieBHO程序,为啥调试就是进不来呢?
  • 2017-06-05 VC操作Excel
  • 2017-06-04 一个MFCActiveX控件项目如何包括多个控件?
  • 2017-06-04 刚开始学mfc用ado连接sql数据库执行查询语句时不成功求助!QAQ
  • 2017-06-05 线程同步中的信号量小问题
  • 2017-06-05 急救DLL问题
  • 2017-06-05 dfrgntfsexe进程是如何创建的
  • 2017-06-05 在控制台程序中,能否捕捉到进程异常退出?如果能,请问怎么捕捉?
  • 2017-06-05 关于显示进程的问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 如果得到User32dll中SetWindLongPtr的函数地址?在线结分
    • 怪现像:ATL做的COMServer,Delphi做的Client
    • COM聚合的引用计数
    • ===800分。求此问题解答。谢谢各位。。===
    • 寻求解决方案c++和VB的结合!
    • 如何取得ACTIVEX的模式(在设计模式还是在运行模式)的问题。
    • COM接口BSTR参数问题
    • 有关多线程的问题。
    • 我的MSDN里为什么搜不到关于PsSetCreateProcessNotifyRoutine的主题?
    • activex控件注册时出现“找不到制定模块”

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有