总结在使用VB 6.0和C#编写ActiveX控件的实践 (一)
2009-06-12 00:44
477 查看
该篇文章是我于2009年6月10日通过自己编写的工具,批量从位于在博客园的博客站点(http://chenxizhang.cnblogs.com)同步而来。文章中的图片地址仍然是链接到博客园的。特此说明!陈希章原文地址:http://www.cnblogs.com/chenxizhang/archive/2008/08/11/1264966.html原文标题:总结在使用VB 6.0和C#编写ActiveX控件的实践 (一) 原文发表:2008/8/11 2:41:00 |
ActiveX 控件(以前称作 OLE 控件)是可以充当浏览器插件的可重复使用的组件,有些像微型的应用程序。ActiveX 控件在 Windows 系统上的 Internet Explorer 中运行,但它们不在 Macintosh 系统上或 Netscape Navigator 中运行。Dreamweaver 中的 ActiveX 对象使您可为访问者的浏览器中的 ActiveX 控件提供属性和参数。
简单来说,ActiveX对我们来说最经常意味着在使用IE浏览器去浏览某些网站时,会弹出的一个提示安装的对话框。它可以帮助web程序实现一些富客户端功能,例如客户端打印,图片上传等等操作。
【要知道,web程序对客户端并没有任何控制能力,除非用客户端脚本(例如vbscript,javascript等),但要实现更加丰富的功能,ActiveX无疑是比较好的一个选择】
使用VB 6.0编写ActiveX对象或者控件
一。编写ActiveX对象
我们在默认的那个Class1中添加一个方法(Test),让它实例化一个窗口,并且用模态的方式打开该窗口。【仅仅为了演示目的,我们不准备实现任何的逻辑】
最后编译的结果,就得到一个dll
这个时候,其实就可以使用它了。我们刚才在编译它的时候,其实已经完成了注册过程。如果你是仅仅从别人那里获得该dll,那么需要手工地注册先。
regsvr32 Myactivexdll.dll
我们该怎么使用它呢?下面分别演示了两种方式
1. 通过vbs直接调用它
2. 通过javascript在网页中使用它。
不管用何种方式,他们最终都想显示下面这样的效果
只要是做过web开发的朋友一定会有体会,要在网页编程里面打开这样的窗口是多么难的事情。而ActiveX则很容易做到这一点。
但是,这里有一个关键,ActiveX是客户端技术,也就是说必须保证所有客户端都有这个组件才有效。所以,下一步我们要为该dll打包,以便让其能够提供下载安装
首先,启用打包和展开向导【外接程序】=》【外接程序管理器】
运行该向导,就可以得到下面的一些文件
最重要的是那个MyActivexdll.CAB压缩包文件,里面有两个文件
重点是那个INF文件包含了一些注册信息
然后,我们再来看一个测试页面MyActivexdll.HTM,该页面演示了如果该页面需要使用该ActiveX对象,则应该嵌入相应的标记
如果该页面嵌入了该标记,那么在打开的时候就会出现下面提示
最后,我们的ActiveX控件将出现在IE的加载项里面
作者:陈希章 出处:http://blog.csdn.net/chen_xizhang 本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |
相关文章推荐
- 总结在使用VB 6.0和C#编写ActiveX控件的实践 (二)
- 总结在使用VB 6.0和C#编写ActiveX控件的实践 (三)
- 总结在使用VB 6.0和C#编写ActiveX控件的实践 (一)
- 总结在使用VB 6.0和C#编写ActiveX控件的实践 (三)
- 总结在使用VB 6.0和C#编写ActiveX控件的实践 (二)
- 使用VS2010 C#编写ActiveX控件
- Git 实践使用总结 -----/*自己编写*/
- Delphi使用VB编写的ActiveX控件全攻略
- Delphi使用VB编写的ActiveX控件全攻略
- 在C#中使用ASV封装编程实践中遇到的问题总结
- 用C#做ActiveX控件。总结用C#编写ActiveX控件(三)
- Delphi使用VB编写的ActiveX控件全攻略
- 使用C#编写可被桌面应用调用的ActiveX控件
- 如何在VB 6.0 sp6 中使用WindowsMediaPlayer控件?编写一个属于自己的多媒体播放器?
- 怎样在VB 6.0编写代码时使用滚轮
- 使用.net framework 2.0用c#编写ActiveX控件(编写,部署,升级更新)
- 使用Kotlin编写6.0权限检查框架学习总结
- 使用C#编写一个用于客户端打印的ActiveX控件(1)
- 使用.net framework 2.0用c#编写ActiveX控件(编写,部署,升级更新)
- 使用VS2010 C#编写ActiveX控件