首页 技术 正文
技术 2022年11月22日
0 收藏 337 点赞 4,480 浏览 709 个字

啥是BHO,其实大家都用过,没听过只是没在意而已,来张图你就知道是什么了

C#为IE编写BHO插件心得

是不是很熟悉,就是这么个玩意~~

先说说我要用来干嘛~我们有个库,里面数据很全面,但是某个部门需要在第三方的B/S系统录入某些信息,表单数据较大,可能这些数据我的库里面有,在不改动第三方系统的前提下,把我库中的匹配数据填充到第三方系统表单中去!

可能首先想到的解决方式就是:搞个浏览器嘛,winform或者webkit都行,但是你得考虑到第三方系统如果使用了各自厂商的activeX怎么办。。。

其次,自己写个activeX嘛,这个是个好办法,但是没签名,还得设置IE安全性

后来,别人告诉我有个东西叫做BHO,可以直接C#开发,也就是利用mshtml修改html结构,给dom注册或移除事件,网上例子很多,这里就不拿出来了,我的也是下载人家的用的,然后自己根据自己的需要做修改!

网上有个例子是给dom添加click事件,由于我要用到blur事件,受click事件的影响,我把blur的写法按照click来写,发现根本不起作用,废了好大的劲才找到资料,怎么用这些事件,mshtml里面几乎所有的事件(click)除外都会路由到document去处理,不能直接给dom元素添加事件(click)除外,否则不回起到任何作用!切记!

其次引用的COM组建,网上说的比较含糊,mshtml大家都还知道是啥,什么SHDOCVW根本不知道了

C#为IE编写BHO插件心得

他们的完整名称如下图

C#为IE编写BHO插件心得

最后就是安装了,运行Vistudio Tools 里面的开发人员工具,然后进入到你BHO程序的debug或者release目录运行regasm /c “你的类库文件名”就安装成功了,打开IE,输入网址,看看效果怎样!

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,997
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,511
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,356
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,139
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,770
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,848