Customizing AxWebBrowser, make it powerful
如你所知,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相关推荐
- 关于AxWebBrowser关闭网页时的关闭提示
有谁知道 如何在axwebbrowser关闭时提示离开页面消息:如点击ie中百度问答选项卡的关闭按钮(在回答中输入部分内容) 提示 转载于:https://www.cnblogs.com/kongll ...
- seaborn可视化绘制双变量分组条形图(Customizing Annotation of Bars: Side-by-side)、添加数值标签进行标记、并自定义条形图数值标签的格式
seaborn可视化绘制双变量分组条形图(Customizing Annotation of Bars: Side-by-side).添加数值标签进行标记.并自定义条形图数值标签的格式(从45000到 ...
- SAP MM Error message - Customizing incorrectly maintained – in transaction code ML81N
Error message - Customizing incorrectly maintained –in transaction code ML81N I have encountered thi ...
- SAP MM在ML81N事务代码界面报错- Customizing incorrectly maintained –之对策
SAP MM在ML81N事务代码界面报错- Customizing incorrectly maintained –之对策 笔者在很多项目的SAP系统里都遇到这个信息,在ML81N为服务采购订单创建s ...
- CodeForces 86 D Powerful array 莫队
Powerful array 题意:求区间[l, r] 内的数的出现次数的平方 * 该数字. 题解:莫队离线操作, 然后加减位置的时候直接修改答案就好了. 这个题目中发现了一个很神奇的事情,本来数组开 ...
- The powerful Android Studio
英文来源: The powerful Android Studio 作者: Saúl Molinero(@saulmm),感谢作者对本篇文章的翻译授权. 译者: D_clock爱吃葱花 校对: 汤涛( ...
- cf D. Powerful array 莫队算法
D. Powerful array 题意:给定一个序列>>每次查询一个区间>>查询该区间内 出现过的数字*出现的次数的平方 的和 思路:学习莫队的第一题或者说小z的袜子是第一题 ...
- SAP Spartacus Customizing CMS Components
Customizing CMS Components Spartacus 店面是基于 JavaScript 的,因此它由大量细粒度的 JavaScript 组件组成. 但是,有一种特殊的组件来呈现 C ...
- my appointment Fiori customizing里的Calendar checkbox的实现逻辑
From: Wang, Jerry Sent: Tuesday, April 21, 2015 11:29 AM Subject: 刚才说的my appointment Fiori customizi ...
最新文章
- 【python开源项目】推荐一款prize万能抽奖小工具发布
- css3 局部放大,CSS3/JS 鼠标悬停图片局部放大动效
- 读德鲁克的《管理的实践》,我才明白,这些年,我错过了什么
- 云南初中生计算机相关赛事,第14届中国大学生计算机设计大赛云南赛区决赛举行...
- Nandflash K9F1208U0B学习
- 往年程序员是怎样过“1024程序员节”的!程序员,今年又准备怎么过?
- linux多进程通过中断实现,关于Linux内核源码中是如何区别进程上下文和中断上下文...
- Vue.js学习笔记: 数据绑定语法---绑定表达式
- 大数据: 城市转型发展新的驱动力
- 05笔记 离散数学——函数——基于离散数学(第3版)_章炯民,陶增乐
- oracle独占锁表禁止查询,oracle 锁表查询及解决、表字段查询
- 目标检测经典论文——YOLOv3论文翻译:YOLOv3: An Incremental Improvement(YOLOv3:增量式的改进)
- python3.8安装robotfrmework-ride安装及报错完美解决方法
- 批量修改操作成功,但是Oracle返回的结果为-1
- Solidworks模板及设计库方便设计者调用
- 漫步奥格瑞玛 Portal Scene Manager
- matlab添加文件夹语音_基于MATLAB的语音处理
- 每日一题(2022-05-04)——找出游戏的获胜者
- 刘强东:中国几千万穷人是富人耻辱!网友狂点赞;12月全球数据库排名出炉...
- fiddler抓包工具安装,配置https、移动端抓包、弱网设置
热门文章
- android渐变布局,关于Android的径向渐变高级编程的实现
- python职业发展规划书范文_职业生涯规划书范文 3篇
- java自动生成函数注释_IDEA类和方法注释自动生成(2019-08-31 21:47写)
- 不小心点了计算机一键还原怎么操作,电脑一键还原在哪里?电脑怎样一键还原系统...
- mysql 视图调用存储过程,是否可以在视图中调用存储过程?
- delphi formshow 刷新_OPPO K7x部分配置和外观公布90Hz刷新率11·4发布
- myelicpse无法连接mysql_myeclipse连接不到mysql
- 大数据时代,海量数据处理常用思路和方法总结
- R中统计假设检验总结
- 系统学习深度学习(四十二)--从AE到VAE