`

直接将HTML注入IE新窗口中

阅读更多
今天偶然看到一篇老外的BLOG,讲如何直接将HTML注入到IE的新窗口中去.什么意思呢?其实就是这样,
在.net中,通过调用IE的对象模型(COM的),首先在.NET中,添加对COM的引用,加入Microsoft Internet Controls and Microsoft HTML Object Library. , 之后的代码为

public void DisplayHTML(string html)
{
    // Open up a new Internet Explorer.

    SHDocVw.InternetExplorer ie = new SHDocVw.InternetExplorerClass();

    SHDocVw.IWebBrowserApp wb = (SHDocVw.IWebBrowserApp) ie;
    wb.Visible = true;

    object noValue = System.Reflection.Missing.Value;
    wb.Navigate("about:blank", ref noValue, ref noValue, ref noValue, ref noValue);

    // Get access to its document.

    mshtml.IHTMLDocument2 htmlDoc2 = ie.Document as mshtml.IHTMLDocument2;                 

    // Update the document.

    htmlDoc2.writeln(html);
    htmlDoc2.close();
}


调用的方法
DisplayHTML("<title>Browser Demo</title><b>Hello</b><br><i>world</i>");

呵呵,其实也挺简单的,就是向方法中传入HTML串,然后调用IE对象模型的一些方法,打开一个IE新窗口,显示里面的内容,但可惜其中的一些参数我还没找到介绍.这用在什么地方呢?呵呵,用在WINFORM中比较好,可以在WINFORM中调用IE了.
分享到:
评论

相关推荐

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    Chrome Frame 会把最新版的Chrome Webkit 内核和JavaScript 引擎注入到IE中, IE浏览器将获得Chrome的性能和功能 目录 摘要 I ABSTRACT II 专业名词清单 III 第一章 绪论 1 1.1 研究背景与意义 1 1.2国内外相关...

    月儿猫猫ASP生成HTML全站静态客户体验专业版.rar

    a)防止ASP木马和木马图片,清晰的后台界面 超级管理员的二级密码验证 b)SQL注入记录IP和注入信息(有待改进啊...高手指点) c)表单SQL过滤 13.超快速无组件上传功能(比原装化境快50倍,通过原化境和网上资料修改而...

    asp.net知识库

    突破屏蔽限制,自己的网站使劲弹新IE窗口 对页面SCROLLING的CSS不能生效原因 .Net 中IE使用WinForm控件的使用心得。 动态加载用户控件的组件!(终结MasterPages技术) 在ASP.NET 1.1下实现模板化站点的新思路 在ASP...

    JavaScript网页特效范例宝典源码

    实例241 在弹出的新窗口中选择图片 372 8.6 在页面中播放图片 374 实例242 幻灯片式播放图片 374 实例243 无间断的图片循环滚动效果 376 8.7 图片的其他效果 377 实例244 导航地图 377 8.8 播放音乐 378 实例245 为...

    《程序天下:JavaScript实例自学手册》光盘源码

    12.11 在打开的窗口中返回数据 12.12 创建弹出窗口 12.13 不允许窗口出现滚动条 12.14 页面打开的同时打开另外两个窗口 12.15 慢慢变大的窗口 12.16 设置新打开的窗口为活动窗口 12.17 页面随窗口的改变而改变 12.18...

    程序天下:JavaScript实例自学手册

    12.11 在打开的窗口中返回数据 12.12 创建弹出窗口 12.13 不允许窗口出现滚动条 12.14 页面打开的同时打开另外两个窗口 12.15 慢慢变大的窗口 12.16 设置新打开的窗口为活动窗口 12.17 页面随窗口的改变而改变 12.18...

    PHP程序开发范例宝典III

    实例085 打开居中显示详细信息的新窗口 126 实例086 关闭弹出窗口时自动刷新父窗口 128 实例087 在弹出的对话框中选择个性头像 130 实例088 自动关闭的广告窗口 131 实例089 关闭IE主窗口时,不弹出询问...

    KODExplorer 芒果云-资源管理器

    - 拖入url ——oexe 新窗口打开 - 选中文件时,移动到屏幕可视区域(解决上下左右选中文件滚动条不一致问题) ###ver2.51 `2014/6/22` ---- ####fix bug:(bug解决和程序优化) - 登陆多次密码输入错误验证码bug...

    XueTr0.24 修正版 安全工具

    1.如何用XueTr安全卸载注入模块http://bbs.kafan.cn/thread-425594-1-1.html 免责声明:这只是一个免费的辅助小工具,如果您使用本工具,给您直接或者间接造成损失、损害,本人概不负责。从您使用本小工具的一刻起...

    文章管理系统

    2.[*修复]修复前台存在的SQL注入风险漏洞【感谢乌云[语邑尘]发现】 3.[*修复]修复前台存在的xss跨站脚本攻击漏洞【感谢乌云[evil]发现】 4.[修复]修复内容页投票区域部分浏览器不会居中BUG 5.加强前台提交表单信息的...

    易语言540个易模块

    DES加密模块 1.0 DLL注入模块 DOS命令模块 打开多文件对话框 打开外部关联文件及调用系统关于窗口模块 1.0 打印模块 打印数据1.20-绿营 打印预览1.1 打印预览1.3 打印预览1.33 打印预览2.41(注册表配置) 打印...

    790个易模块打包下载-2

    直接邮件发送模块.ec 属性夹.ec 注册表操作增强模块1.0.ec 注册表操作增强模块1.2.ec 注册表操作增强模块1.32.ec 注册表简化模块.ec 注册模块.ec 注册验证模块.ec 转生模块.ec 转为汉语拼音模块 1.0.ec ...

    790个易模块-3

    直接邮件发送模块.ec 属性夹.ec 注册表操作增强模块1.0.ec 注册表操作增强模块1.2.ec 注册表操作增强模块1.32.ec 注册表简化模块.ec 注册模块.ec 注册验证模块.ec 转生模块.ec 转为汉语拼音模块 1.0.ec ...

    790个易模块打包

    直接邮件发送模块.ec 属性夹.ec 注册表操作增强模块1.0.ec 注册表操作增强模块1.2.ec 注册表操作增强模块1.32.ec 注册表简化模块.ec 注册模块.ec 注册验证模块.ec 转生模块.ec 转为汉语拼音模块 1.0.ec ...

    易语言模块914个

    DLL注入模块.ec DOS命令模块.ec EC.EC EdbServer1.0客户端.ec EDB、高级表格、XLS互换.ec edb到html-1.0.ec EDB数据库客户端模块 1.0.ec edb数据库转Excel模块 1.0.ec edb数据库转Excel模块 1.3.ec edb转...

Global site tag (gtag.js) - Google Analytics