vc 利用IEHelper实现简单网址过滤
来源:互联网 发布:淘宝作图用什么软件 编辑:程序博客网 时间:2024/06/04 18:41
本文转于vc知识库 http://www.vckbase.com/document/viewdoc/?id=614
Microsoft为"我的电脑",IE流浏览器都设置了接口,只要你注册一个自己定义的COM DLL库,windows 在IE启动的时候都会调用这个DLL,(相当于挂钩了),所以你在你的DLL文件中对输入的网址进行处理了! 下载一个IEhelper,IE浏览网页的时候有几个事件要发生:
ID分别为:
DISPID_BEFORENAVIGATE2
DISPID_NAVIGATECOMPLETE2
DISPID_DOWNLOADBEGIN
DISPID_DOWNLOADCOMPLETE
DISPID_DOCUMENTCOMPLETE
等等,所以你只有你在ID为DISPID_BEFORENAVIGATE2的事件中做处理,你就可以实现过滤了! 部分代码如下:
//因为IEhelper会在explorer.exe和iexplorer.exe启动时加载,//所以这里设置只允许iexplorer.exe加载这个DLLTCHAR Loader[MAX_PATH];GetModuleFileName( NULL, Loader, MAX_PATH);for ( int i = lstrlen( Loader); i > 0; i--)if ( Loader[i] == _T(''''//'''')){lstrcpy( Loader, Loader + i + 1);break;}if ( lstrcmpi( Loader, _T("iexplore.exe")) != 0 && lstrcmpi( Loader, _T("regsvr32.exe")) != 0) return FALSE;//设置网址过滤case DISPID_BEFORENAVIGATE2:char *str;if (pDispParams->cArgs >= 5 && pDispParams->rgvarg[5].vt == (VT_BYREF|VT_VARIANT)){CComVariant varURL(*pDispParams->rgvarg[5].pvarVal);varURL.ChangeType(VT_BSTR);//转化要访问的网址为char *型str = OLE2A(varURL.bstrVal);}//如果正要访问的网址为要被拦截的,则stopif(strstr(str,"www.163.net")!=NULL){*pDispParams->rgvarg[0].pboolVal = TRUE; MessageBox(NULL,"当前系统禁止浏览该页","警告",MB_ICONSTOP);return S_OK;}break;
加载这个DLL用:regsvr32 x:/xx/iehelper.dll
卸载用:regsvr32 /u x:/xx/iehelper.dll
- vc 利用IEHelper实现简单网址过滤
- 利用IEHelper实现简单网址过滤
- VC 实现 DNS 跳转,过滤特定网址实现跳转
- VC++实现防火墙过滤
- 利用VC++6.0实现JNI的最简单的例子.
- 利用VC++6.0实现JNI的最简单的例子
- 利用VC++6.0实现JNI的最简单的例子.
- 留言过滤(简单实现)-过滤字符串
- 利用简单的过滤器 过滤特殊字符实现 防止XSS攻击
- JFinal 如何进行XSS过滤(JFinal 的简单介绍到利用JFinal 的handler实现)
- 利用简单的过滤器 过滤特殊字符实现 防止XSS攻击
- 短网址的简单实现
- 简单的字符串过滤实现
- 协同过滤的简单实现
- 利用google的短网址服务去实现简化网址
- 用正则表达式实现电话、邮件、网址过滤的函数
- 利用Java Servlets 2.4实现过滤
- Java 利用过滤器Filter 实现登录过滤
- 商业智能应用中的数据挖掘
- 《独自等待》,献给从你身边溜走的那个人
- COM原理及应用----COM对象和接口
- Web Service学习笔记(3)
- 序:我要学习linux了
- vc 利用IEHelper实现简单网址过滤
- document.all.item的解释和一个表单向多页面提交
- COM原理与应用----COM的实现
- Ping, IPConfig, Format, Netstat, etc. Not Recognized as Commands
- DNS
- 另眼看BI项目报表设计
- 动态规划【转】
- 用java通过串口发送短信,并且部署到tomcat
- COM原理及应用----COM特性