MFC 盾webBrowser打开弹出的页面

void CansDlg::NewWindow3Explorer1(LPDISPATCH* ppDisp, BOOL* Cancel, unsigned long dwFlags, LPCTSTR bstrUrlContext, LPCTSTR bstrUrl)
{
	// TODO:  在此处加入消息处理程序代码

	//不打开新窗体
	*Cancel = TRUE;
}

方法II:重载Web控件所在窗体的方法“OnAmbientProperty”
//[说明]此函数为主窗体方法重载,能够屏蔽打开网页的全部脚本执行及弹窗,故要慎用.
#include "mshtmdid.h"
BOOL CansDlg::OnAmbientProperty(COleControlSite* pSite, DISPID dispid, VARIANT* pvar)
{
	// TODO:  在此加入专用代码和/或调用基类

	if (dispid == DISPID_AMBIENT_DLCONTROL)
	{
		pvar->vt = VT_I4;
		pvar->lVal = DLCTL_NO_RUNACTIVEXCTLS | DLCTL_NO_SCRIPTS | DLCTL_NO_JAVA | DLCTL_NO_DLACTIVEXCTLS
		           | DLCTL_NO_FRAMEDOWNLOAD | DLCTL_NO_BEHAVIORS | DLCTL_NO_FRAMEDOWNLOAD | DLCTL_SILENT;
		return TRUE;
	}

	return CDialogEx::OnAmbientProperty(pSite, dispid, pvar);
}

MSDN中说了:

DLCTL_BGSOUNDS 浏览器组件播放同文档相联的背景声音;

DLCTL_DLIMAGES 浏览器组件从server下载图形;

DLCTL_DOWNLOADONLY 浏览器组件下载页面但不显示;

DLCTL_FORCEOFFLINE 浏览器组件工作在脱机方式。通过 URLMON 提出请求时, 即使计算机连接了互联网。也设置 BINDF_OFFLINEOPERATION 标志;

DLCTL_NO_BEHAVIORS 浏览器组件不运行不论什么行为;

DLCTL_NO_CLIENTPULL 浏览器组件不运行不论什么client的 pull 操作;

DLCTL_NO_DLACTIVEXCTLS 浏览器组件不下载文档中的不论什么 ActiveX 控件。

DLCTL_NO_FRAMEDOWNLOAD 浏览器组件对包括框架的页面进行语法分析但不下载不论什么帧。 同一时候忽略框架。不翻译不论什么 frame 标记;

DLCTL_NO_JAVA浏览器组件不运行不论什么 Java applet。

DLCTL_NO_METACHARSET 浏览器组件隐藏文档中的 META 元素指示的字符集。

DLCTL_NO_RUNACTIVEXCTLS 浏览器组件不运行文档中的不论什么 ActiveX 控件;

DLCTL_NO_SCRIPTS 浏览器组件不运行不论什么脚本;

DLCTL_OFFLINE 与 DLCTL_OFFLINEIFNOTCONNECTED 同样;

DLCTL_OFFLINEIFNOTCONNECTED 假设未连接互联网。浏览器组件将以脱机方式工作。通过 URLMON 提出请求时,即使计算机连接了互联网。也设置 BINDF_GETFROMCACHE_IF_NET_FAIL 标志。

DLCTL_PRAGMA_NO_CACHE 浏览器组件迫使请求发送给server并忽略代理,即使代理指明 数据是最新的也是如此。通过 URLMON 提出请求时。设置 BINDF_PRAGMA_NO_CACHE 标志;

DLCTL_RESYNCHRONIZE 浏览器组件忽略缓存中的数据并向server请求更新。假设server指明 缓存中的数据是更新了的则使用缓存数据。

通过 URLMON 提出 请求时,设置 BINDF_RESYNCHRONIZE 标志;

DLCTL_SILENT 浏览器组件不显示用户界面。通过 URLMON 提出请求时,设置 BINDF_SILENTOPERATION 标志;

DLCTL_URL_ENCODING_DISABLE_UTF8 浏览器组件禁止 UTF-8 编码;

DLCTL_URL_ENCODING_ENABLE_UTF8 浏览器组件同意 UTF-8 编码;

DLCTL_VIDEOS 浏览器组件播放文




版权声明:本文博主原创文章,博客,未经同意不得转载。

时间: 2024-08-05 10:35:47

MFC 盾webBrowser打开弹出的页面的相关文章

IE中,多次弹出Pop页面,光标无法落入Pop页面中的Input,导致无法输入

之前用JQuery开发了一个弹出框的插件,可用于Pop页面,里面是用的Iframe.但是最近用IE测试发现,第一次弹出Pop页面可以正常使用,关闭Pop页面,再次打开后,页面中的input文本框无法落入光标,导致没办法输入.苦思许久,百度谷歌了许久,最后终于解决了. Chrome测试没有问题,IE有,那证明是IE的问题了.果然,是IE的问题.我们知道,关闭Pop页面其实就是从dom中把Pop这个Div移除.但是IE移除了Div,可Div里面的iframe还在Dom树上,当再次弹出Pop页面又会创

WPF下抑制WebBrowser不停弹出各种脚本错误

原文:WPF下抑制WebBrowser不停弹出各种脚本错误 WPF下的WebBrowser没有直接抑制错误弹出的方法或者属性,MSDN上提供解决方案如下: static void SuppressScriptErrors(WebBrowser webBrowser, bool hide) { webBrowser.Navigating += (s, e) => { var fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrows

js 弹出子页面刷新父页面

// 点击主页面的添加 跳转到JCXMUPDATE页面 function AddNewData() { //居中显示 var Url = "JCXMUPDATE.aspx?action=" + actionmethod; var height = 280; var width = 600; var win = OpenWin(Url, height, width, "no"); win.focus(); //使弹出的页面得到焦点 return false; //防止

打开弹出窗口并居中

function update(){ var iHeight=400; var iWidth=650; var iTop = (window.screen.availHeight-30-iHeight)/2; //获得窗口的垂直位置 var iLeft = (window.screen.availWidth-10-iWidth)/2; //获得窗口的水平位置; window.open ("/pecuse/backStage/skill/update.jsp", "newwin

2016 系统设计第一期 (档案一)MVC bootstrap model弹出子页面

通过bootstrap  弹出modal-dialog 子页面 ,例如我要弹出子页面:areaitem_sub_One.html. 具体步骤如下: 第一步:新建 areaitem_sub_One.html <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-label="Cl

WPF的WebBrowser屏蔽弹出脚本错误窗体

WPF自带的WebBrowser在訪问一些有问题的网页时常常跳出非常多提示脚本错误的窗体, 可是WPF没有自带屏蔽这些窗体的方法或属性. 所以网上找来一使用反射的方法来屏蔽弹出脚本错误窗体的方法, 非常管用. 代码例如以下: public void SuppressScriptErrors(WebBrowser wb, bool Hide) { FieldInfo fiComWebBrowser = typeof(WebBrowser).GetField("_axIWebBrowser2&quo

Android Studio 打开弹出警告框

1.Android Studio打开后,自己的项目没有打开,就弹出了警告框,重启之后依然弹出警告框: 警告框内容:"Cannot load project: java.lang.IllegalStateException: @NotNull method com/intellij/openapi/progress/ProgressManager.getInstance must not return null". 解决:在电脑的任务管理器里面找到Android Studio运行项,选中

用Bootstrap框架弹出iframe页面 在弹出的模态框中载人iframe页面

HTML代码: <div class="modal fade" id="NoPermissionModal"> <div class="modal-dialog" > <div class="modal-content"> <div class="modal-header"> <%-- <button type="button"

网页中window.open 弹出 父页面和子页面数值交互

//首先建立一个父页面 <!doctype html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>父页面</title> <script> function tanchu(){ window.open("son.html",&