C#为IE编写BHO插件心得

啥是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根本不知道了

他们的完整名称如下图

 

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

转载于:https://www.cnblogs.com/263613093/p/5151368.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值