首页 Soft PlugIn RAN乱 Dev开发 Info资料 English WAP 留言 登陆 注册
-
Posted by Yippee | 评论(4) | 引用(0) | 阅读13401次
IE插件BHO技术

今天晚上难得空闲,上网到处乱转。看了一阵网页,本来想作作ASP.NET程序的,不料又被BHO勾起了兴趣。CSDN上一个2005年的帖子讲到BHO,但是我记得很久以前就已经看到了,于是又搜索了一把。这就是网络浏览的弊端,可以让你找到你想要的东西,但是又很容易让你迷失。

著名的3721、DUDU以及GOOGLE TOOLBAR、以及那个Navihelper.dll之类的东西其实都是运用了一种1999年微软就已经推出了的东西。

从某种观点看,Internet Explorer同普通的Win32程序没有什么两样。借助于BHO,你可以写一个进程内COM对象,这个对象在每次启动时都要加载。这样的对象会在与浏览器相同的上下文中运行,并能对可用的窗口和模块执行任何行动。例如,一个BHO能够探测到典型的事件,如GoBack、GoForward、DocumentComplete等;另外BHO能够存取浏览器的菜单与工具栏并能做出修改,还能够产生新窗口来显示当前网页的一些额外信息,还能够安装钩子以监控一些消息和动作。简而言之, BHO的工作如我们打入浏览器领地的一位间谍(注意这是微软允许的合法工作)。
  在进一步了解BHO细节之前,有几点我需要进一步阐述。首先,BHO对象依托于浏览器主窗口。实际上,这意味着一旦一个浏览器窗口产生,一个新的BHO对象实例就要生成。任何 BHO对象与浏览器实例的生命周期是一致的。其次, BHO仅存在于Internet Explorer 4.0及以后版本中。
如果你在使用Microsoft Windows? 98, Windows 2000, Windows 95, or Windows NT版本4.0 操作系统的话,也就一块运行了活动桌面外壳4.71,BHO也被 Windows资源管理器所支持。 BHO是一个COM进程内服务,注册于注册表中某一键下。在启动时,Internet Explorer查询那个键并把该键下的所有对象预以加载。
http://www.vckbase.com/document/listdoc.asp?sclsid=1711

上面有几个例子,基本可以制作一些例如搜索增强、网页过滤、弹出窗口关闭之类的东西,当然你也可以制作一个类似病毒之类的东西,强制人家的IE浏览你的广告之类的。

而且BHO和资源管理器Explorer也同步挂钩,因此也可以制作一个病毒文件。有些病毒文件是绑定TXT文件的打开方式,先运行病毒,病毒在打开NOTEPAD记事本;有的病毒是在盘符下放一个AUTORUN.INF文件,先运行病毒,再运行资源管理器。如果用这个技术,应该不用这么办吧。

什么时候有兴趣再作个什么小软件,类似于广告过滤的看看,不过主要是过滤规则比较麻烦。

今天儿子打了一针,不知道明天第一个六一国际儿童节他心情如何?今天晚上心情还不错的样子:)

[hide]今天两个传真软件终于都差不多了,由于HUAWEI模块没有流控,导致WIN2K/WIN98的发送速率都要有调整,找了半天原因。WIN2K下好好的代码,WIN98就是不行。明天再把SIMCOM的网管再仔细看看。

真是有事一齐来,本来SKPRINTER一个澳大利亚的人要彩色1200DPI打印,一个台湾人要JPG/GIF格式,结果这一阵又工作的晕头转向,没有时间弄,我这人性子急,做事不喜欢拖着,心里实在很郁闷,昨天终于把彩色的弄完了,而台湾的一定要我开个价格,我随口报了一个100美元,估计被这个价格吓倒了,没有消息了。终于难得清闲,明天再开始ASP.NET。[/hide]


字体:

Permanant URI永久地址 http://www.shengfang.org/blog/p/IEBHO.php
Trackback URI引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1117585458

2005年6月1日08:24星期三  [Dev开发] 追踪此文的RSS
figobird在 2009年1月20日09:07星期二 评论:
哈哈,顶一下。我说是什么玩艺了。

12132在 2007年8月1日11:12星期三 评论:
EmotionEmotionEmotionEmotionEmotionEmotionEmotionEmotionEmotionEmotionEmotionEmotion

ddd在 2006年10月31日15:45星期二 评论:
Emotion  好

kao在 2005年6月30日10:40星期四 评论:
你丫说这些有嘛用啊?Emotion
Yippee 回复于 2005年6月30日10:55
我自己作个记录而已。

称呼:    登陆   注册
   不注册,但记住我的信息
邮件:
(非必须)
评论: [UBB代码帮助]
粗体 斜体 下划线 链接 水平线 引用



验证码: 请输入你看见的数字
关闭UBB      提交时自动将内容复制到剪贴板

公告





统计信息
[Yippee]||[统计]||日志:2143
在线: 12||用户: 2635 [列表]
今日:688||到访:3654473
Rss:||评论:1668

最新日志

最新评论

友情链接

日历
342009 - 0734
   1234
567891011
12131415161718
19202122232425
262728293031 

最新引用
搜索

归档

杂项
Get RSS Feed (Version 2.0)
Get Atom Feed (Version 0.3)
编码:  UTF-8