如你所知,AxWebBrowser所提供的功能着实有限,在实际应用当中,我们可能需要更自由的定制自己的浏览器组件。

我一直没有找到.NET下如同Delphi的WebBrowserEx或EmbedWB一样方便的WebBrowser组件,所以按自己的想法参考Using MSHTML Advanced Hosting Interfaces 和 Creating Front Ends with the WebBrowser Component两篇文章实现自己的浏览器助手。设计为浏览器助手的原因是,我不喜欢过多的引入自定义控件,在能达到相同的目的的情况下,我喜欢采用单元引入或自动绑定,从而达到灵活性和功能性的统一。

我通过反编译MsHtmHstInterop.dll来得到部分所需的mshtml中的接口定义,并加入自己的BrowserHelper实现。可惜我无法做到自己心目中的完美,所以所公布的源代码仅作参考,不对其中可能存在的错误作出任何形式的担保。

PS: 我附带了一个查询并下载射手网字幕的工程作为演示BrowserHelper的例子

PS: 这个例子工程中也用到了Castle中的NVelocity,这个是一个很好用的模板生成工具,上手也很容易,我是把网上的Velocity - VTL Reference Guide打印成小册子来学习的。

下载请点这里

转载于:https://www.cnblogs.com/Icebird/archive/2007/01/26/BrowserHelper.html

Customizing AxWebBrowser, make it powerful相关推荐

  1. 关于AxWebBrowser关闭网页时的关闭提示

    有谁知道 如何在axwebbrowser关闭时提示离开页面消息:如点击ie中百度问答选项卡的关闭按钮(在回答中输入部分内容) 提示 转载于:https://www.cnblogs.com/kongll ...

  2. seaborn可视化绘制双变量分组条形图(Customizing Annotation of Bars: Side-by-side)、添加数值标签进行标记、并自定义条形图数值标签的格式

    seaborn可视化绘制双变量分组条形图(Customizing Annotation of Bars: Side-by-side).添加数值标签进行标记.并自定义条形图数值标签的格式(从45000到 ...

  3. SAP MM Error message - Customizing incorrectly maintained – in transaction code ML81N

    Error message - Customizing incorrectly maintained –in transaction code ML81N I have encountered thi ...

  4. SAP MM在ML81N事务代码界面报错- Customizing incorrectly maintained –之对策

    SAP MM在ML81N事务代码界面报错- Customizing incorrectly maintained –之对策 笔者在很多项目的SAP系统里都遇到这个信息,在ML81N为服务采购订单创建s ...

  5. CodeForces 86 D Powerful array 莫队

    Powerful array 题意:求区间[l, r] 内的数的出现次数的平方 * 该数字. 题解:莫队离线操作, 然后加减位置的时候直接修改答案就好了. 这个题目中发现了一个很神奇的事情,本来数组开 ...

  6. The powerful Android Studio

    英文来源: The powerful Android Studio 作者: Saúl Molinero(@saulmm),感谢作者对本篇文章的翻译授权. 译者: D_clock爱吃葱花 校对: 汤涛( ...

  7. cf D. Powerful array 莫队算法

    D. Powerful array 题意:给定一个序列>>每次查询一个区间>>查询该区间内 出现过的数字*出现的次数的平方 的和 思路:学习莫队的第一题或者说小z的袜子是第一题 ...

  8. SAP Spartacus Customizing CMS Components

    Customizing CMS Components Spartacus 店面是基于 JavaScript 的,因此它由大量细粒度的 JavaScript 组件组成. 但是,有一种特殊的组件来呈现 C ...

  9. my appointment Fiori customizing里的Calendar checkbox的实现逻辑

    From: Wang, Jerry Sent: Tuesday, April 21, 2015 11:29 AM Subject: 刚才说的my appointment Fiori customizi ...

最新文章

  1. 【python开源项目】推荐一款prize万能抽奖小工具发布
  2. css3 局部放大,CSS3/JS 鼠标悬停图片局部放大动效
  3. 读德鲁克的《管理的实践》,我才明白,这些年,我错过了什么
  4. 云南初中生计算机相关赛事,第14届中国大学生计算机设计大赛云南赛区决赛举行...
  5. Nandflash K9F1208U0B学习
  6. 往年程序员是怎样过“1024程序员节”的!程序员,今年又准备怎么过?
  7. linux多进程通过中断实现,关于Linux内核源码中是如何区别进程上下文和中断上下文...
  8. Vue.js学习笔记: 数据绑定语法---绑定表达式
  9. 大数据: 城市转型发展新的驱动力
  10. 05笔记 离散数学——函数——基于离散数学(第3版)_章炯民,陶增乐
  11. oracle独占锁表禁止查询,oracle 锁表查询及解决、表字段查询
  12. 目标检测经典论文——YOLOv3论文翻译:YOLOv3: An Incremental Improvement(YOLOv3:增量式的改进)
  13. python3.8安装robotfrmework-ride安装及报错完美解决方法
  14. 批量修改操作成功,但是Oracle返回的结果为-1
  15. Solidworks模板及设计库方便设计者调用
  16. 漫步奥格瑞玛 Portal Scene Manager
  17. matlab添加文件夹语音_基于MATLAB的语音处理
  18. 每日一题(2022-05-04)——找出游戏的获胜者
  19. 刘强东:中国几千万穷人是富人耻辱!网友狂点赞;12月全球数据库排名出炉...
  20. fiddler抓包工具安装,配置https、移动端抓包、弱网设置

热门文章

  1. android渐变布局,关于Android的径向渐变高级编程的实现
  2. python职业发展规划书范文_职业生涯规划书范文 3篇
  3. java自动生成函数注释_IDEA类和方法注释自动生成(2019-08-31 21:47写)
  4. 不小心点了计算机一键还原怎么操作,电脑一键还原在哪里?电脑怎样一键还原系统...
  5. mysql 视图调用存储过程,是否可以在视图中调用存储过程?
  6. delphi formshow 刷新_OPPO K7x部分配置和外观公布90Hz刷新率11·4发布
  7. myelicpse无法连接mysql_myeclipse连接不到mysql
  8. 大数据时代,海量数据处理常用思路和方法总结
  9. R中统计假设检验总结
  10. 系统学习深度学习(四十二)--从AE到VAE