如何对WebBrowser和IE编程

一、
对IE编程,MS的有关资料,供参考。
IE的体系

WebBrowser Host

首先,必须有COM的基础知识,因为IE本身就是COM技术的典型应用。我们看到最上层是WebBrowser的宿主(Host),也就是任何你想重用 (ReUse)webbrowser control的应用程序,可以是vb程序,也可以是vc或者任何其他语言的应用程序。应用程序必须是可容纳activex控件的容器。[......]

阅读全文

CDHtmlDialog探索----WebBrowser扩展和网页Javascript错误处理

当WebBrowser控件(CDHtmlDialog自动创建了WebBrowser 控件)加载的网页中含有错误Javascript代码时默认情况下控件会弹出错误信息提示对话框,相对于用户体验来说这样的提示完全不是开发人员想要的,针对这个问题有两个解决方案,一是完全屏蔽掉错误提示,二是控制错误的提示并且记录错误信息同时也可以控制出现错误后Javascript是否继续执行。[......]

阅读全文

关于MFC项目中使用WebBrowser控件禁止脚本错误的方法

        最近一个项目中要在对话框上使用WebBrowser控件进行页面浏览,但在开发过程中发现WebBrowser控件会在浏览一些页面的时候出现 JavaScript脚本错误,严重影响用户体验,而在IE和其他第三方浏览器中均没有这个现象。于是搜索一下发现原来可以通过下面的代码禁止这个错误提示:

  1. m_WebBrowser.put_Silent(TRUE);//禁止脚本错误提示  

效果非常好,可以说立竿见影。但是随之问题又来了,在登录银行网站时会出现无法打开网页的错误,原来这个Silent把银行的选择证书窗口也给禁止了。[......]

阅读全文

如何在VC对话框中嵌入WEBBrowser,用该浏览器指定一个URL

1. 右键单击对话框,选择“插入ActiveX控件”,在弹出的对话框中选择 Microsoft Web ,单击 OK 按钮。
2. 右键单击对话框上的 Web Browser 控件,选择“添加变量”,在弹出的对话框中输入变量名 m_Browser。
3. 在该对话框类的 OnInitDialog 函数的 //TODO 处添加代码

  1. m_Browser.Navigate( "http://www.showyounger.net", NULL, NULL, NULL, NULL);