今天晚上难得空闲,上网到处乱转。看了一阵网页,本来想作作ASP.NET程序的,不料又被BHO勾起了兴趣。CSDN上一个2005年的帖子讲到BHO,但是我记得很久以前就已经看到了,于是又搜索了一把。这就是网络浏览的弊端,可以让你找到你想要的东西,但是又很容易让你迷失。 著名的3721、DUDU以及GOOGLE TOOLBAR、以及那个Navihelper.dll之类的东西其实都是运用了一种1999年微软就已经推出了的东西。 从某种观点看,Internet Explorer同普通的Win32程序没有什么两样。借助于BHO,你可以写一个进程内COM对象,这个对象在每次启动时都要加载。这样的对象会在与浏览器相同的上下文中运行,并能对可用的窗口和模块执行任何行动。例如,一个BHO能够探测到典型的事件,如GoBack、GoForward、DocumentComplete等;另外BHO能够存取浏览器的菜单与工具栏并能做出修改,还能够产生新窗口来显示当前网页的一些额外信息,还能够安装钩子以监控一些消息和动作。简而言之, BHO的工作如我们打入浏览器领地的一位间谍(注意这是微软允许的合法工作)。 上面有几个例子,基本可以制作一些例如搜索增强、网页过滤、弹出窗口关闭之类的东西,当然你也可以制作一个类似病毒之类的东西,强制人家的IE浏览你的广告之类的。 而且BHO和资源管理器Explorer也同步挂钩,因此也可以制作一个病毒文件。有些病毒文件是绑定TXT文件的打开方式,先运行病毒,病毒在打开NOTEPAD记事本;有的病毒是在盘符下放一个AUTORUN.INF文件,先运行病毒,再运行资源管理器。如果用这个技术,应该不用这么办吧。 什么时候有兴趣再作个什么小软件,类似于广告过滤的看看,不过主要是过滤规则比较麻烦。 今天儿子打了一针,不知道明天第一个六一国际儿童节他心情如何?今天晚上心情还不错的样子:) [hide]今天两个传真软件终于都差不多了,由于HUAWEI模块没有流控,导致WIN2K/WIN98的发送速率都要有调整,找了半天原因。WIN2K下好好的代码,WIN98就是不行。明天再把SIMCOM的网管再仔细看看。 真是有事一齐来,本来SKPRINTER一个澳大利亚的人要彩色1200DPI打印,一个台湾人要JPG/GIF格式,结果这一阵又工作的晕头转向,没有时间弄,我这人性子急,做事不喜欢拖着,心里实在很郁闷,昨天终于把彩色的弄完了,而台湾的一定要我开个价格,我随口报了一个100美元,估计被这个价格吓倒了,没有消息了。终于难得清闲,明天再开始ASP.NET。[/hide] 字体:大 中 小 |
![]() | 永久地址 http://www.shengfang.org/blog/p/IEBHO.php |
![]() | 引用地址 http://www.shengfang.org/blog/tb.php?tb_id=1117585458 |
2005年6月1日08:24星期三 [Dev开发]

















