activex是什么?
简单地说,ActiveX 技术是一种共享程序数据和功能的技术。它由微软提出并大力推广,并已成为事实上的标准。
ActiveX 指的是一组包括控件、DLL 和 ActiveX 文档的组件,它通常以动态链接库的形式存在,其设计思想是将一个程序(比如 Flash 动画)嵌入到另一个程序中(这个程序通常被称做容器,比如Authorware、Delphi、VB、VC、Internet Explorer 等)。
借助这种技术使得用户在一个程序中所创建的信息可以被集成到其它程序所产生的文档中。这样就可使它(如 Flash 动画)可以随意地应用到各种场合。
ActiveX 控件的数据输入和函数功能执行都必须通过容器,因此 ActiveX 控件和容器之间必须有一些特定的接口协议。ActiveX 控件必须具备如下的性能机制:
属性和方法:ActiveX 控件必须提供属性的名称、方法的名称及参数,通过这项机制,容器可以存取和改变 ActiveX 控件的属性参数。
事件:ActiveX 控件由这项机制通知容器在 ActiveX 控件中发生的事件,比如属性参数的改变,用户按下鼠标左键等。
ActiveX 的目的主要是共享程序模块之间的计算功能,生成一些专门的可以嵌入其他程序中的“小程序”,例如 Microsoft web 浏览器控件可以使得别的应用程序能够浏览(仅仅是浏览而不是创建)Web网页。
ActiveX 控件是一个模块化的灵活对象,如果某个应用程序或网页需要增加一项特殊的功能,则无须重写整个程序,只要灵活地插入一个具有此项功能的ActiveX控件即可实现,ActiveX 的优势还在于它的动态可交互性,用户可以动态地在使用过程中,通过改变它的属性和参数,在应用程序中实现自己的特殊要求。
安装注册控件
如果要使用自己编写的控件或者使用其他人提供的控件,就先要在 Windows 中进行注册。同样如果我们的程序中使用了控件又要交给用户使用,最好必须先检测用户机中是否注册了该控件,若没有就要进行注册。
注册的方法有两种:
1.手动注册
方法是:单击 Windows 的开始菜单,选择运行命令,在打开的对话框中输入以下命令:
regsvr32 <ActiveX控件的文件名>
regsvr32.exe 是 Windows 自带的 ActiveX 注册工具,可以在 Windows 的系统目录中找到,假定要注册一个自建的控件 New.ocx,那么就输入如下命令:regsvr32 new.ocx。
若要解除某一个 ActiveX 控件的注册,则格式如下:
regsvr32 /u <ActiveX控件的文件名>
对象链接和嵌入用户控件(OCX)是一种可以由在微软的 Windows 系统中运行的应用软件创建使用的特殊用途的程序。Windows地址录里有大量OCX文件名后缀的文件。
比如要删除刚才.注册的控件new.ocx,就可以在运行窗口输入以下命令:
regsvr32 /u new.ocx
然后单击确定按钮,如果删除成功,将出现对话框来提示成功删除。
DLL 动态连接库,是英文Dynamic Link Library的缩写。DLL是一个包含函数的库文件, 程序员在编程时可将其放入自己的程序,然后在程序中便可调用DLL的函数了。所谓“动态链接”指在生成EXE文件时,并没有将DLL文件直接包含到程序中,而是当程序执行时才进行链接。
ActiveX Windows 下的编程工具如VB、VC、VF 等都为程序员提供了一组标准的控件(或称控制),它们位于控制栏中,均带有各自的属性和事件,如按钮控件有Caption(标题)属性和BN_CLICKER(鼠标左键单击)事件,程序员只需针对各控件的事件编写代码。
但仅使用标准控件,通常不能满足编程者多方面的要求,这就需要使用其它控件(由第三方供应商提供)。于是 ActiveX 控件便应运而生,ActiveX 控件是带有.OCX扩展名的文件,设计程序时只需对ActiveX 控制进行注册,就可以像使用标准控件一样使用它们。和动态链接库(DLL)类似,ActiveX 控制会自动链接到用户程序中去。
参考资料:http://teeyang.blogchina.com/4515624.html
名词:微软倡导的ActiveX网络化多媒体对象技术。