初识VB
VB的简单历史,照抄如下:
1991年,微软推出了Visual Basic 1.0版。这在当时引起了很大的轰动。许多专家把VB的出现当做是软件开发史上的一个具有划时代意义的事件。其实,以我们现在的目光来看,VB1.0的功能实在是太弱了。但在当时,它是第一个“可视”的编程软件。这使得程序员欣喜之极,都尝试在VB的平台上进行软件创作。微软也不失时机地在四年内接连推出VB2.0,VB3.0,4.0三个版本。并且从VB3开始,微软将ACCESS的数据库驱动集成到了VB中,这使得VB的数据库编程能力大大提高。从VB4开始,VB也引入了面向对象的程序设计思想。VB功能强大,学习简单。而且,VB还引入了“控件”的概念,使得大量已经编好的VB程序可以被我们直接拿来使用,如今,VB已经有了7.0版(即VB.NET)。
如上简史中没有提到VB6.0,但是我们下面所谈到的是基于VB6.0实现的。
这是我第一次使用VB,相信也不会是最后一次。使用起来非常容易上手,但是感觉有些奇怪,例如函数的返回值、新声明变量的初始化、字符串的连接、发起事件、下划线的奇怪用法等等。
我们的场景为:
用户单击浏览器(我们限定为IE6或IE7)页面中的“采集”按钮,系统调用OCX控件中的“采集”过程,该过程通过COM口读取“数据采集器”中的条码。成功读取所有条码后,OCX控件会调用页面中的脚本来修改DOM模型。
注:由于使用了OCX控件,所以要正常运行需要添加信任站点并开启相关的ActiveX选项。如果ActiveX已签名就不必这么做了。
这里我们的一个要点是:实现了OCX控件与其宿主环境的双向交互。
有兴趣的话还可以看看Flash是如何与其宿主环境进行双向交互的。
最后推荐一下VB Helper,这个站点的资源非常棒。

