### Activex\C#开发ActiveX控件,.NET开发OCX控件案例 #### 什么是ActiveX控件ActiveX控件是一种软件组件或对象,它能够被嵌入到Web页面或其他应用程序中,以增强功能性和交互性。这些控件允许在浏览器中运行本地代码,从而实现更复杂的操作,如文件系统访问、多媒体处理等。它们最初被称为OLE控件或OCX(Object Linking and Embedding eXtensible)控件,主要由Microsoft推广和标准化。 #### ActiveX控件的作用 ActiveX控件的主要作用是在网页或应用程序中提供额外的功能,如动态图形、多媒体播放、高级数据处理等。例如,QQ邮箱中的大文件上传功能就可能使用了ActiveX控件来实现更高效、稳定的文件传输。 #### 在网页中使用OCX控件 在网页中使用OCX控件(即ActiveX控件)需要用户下载并安装相应的控件。一旦安装,浏览器就能够识别并运行这些控件,从而提供扩展功能。然而,由于安全和兼容性问题,现代浏览器逐渐减少了对ActiveX的支持,转而支持更加安全的Web技术如HTML5、JavaScript和WebGL。 #### 使用C#开发ActiveX控件的技术实现 在Visual Studio 2005环境下使用C#开发ActiveX控件涉及几个关键步骤: 1. **创建项目**:在Visual Studio中创建一个新的Windows控件库项目。 2. **设置项目属性**: - 在“项目属性-应用程序-程序集信息”中,勾选“使程序集COM可见”,这使得.NET组件可以被非.NET语言调用。 - 在“项目属性-生成”中,勾选“为COMInterop注册”,确保生成的组件可以在COM环境中注册和使用。 3. **添加必要的代码**:在项目的AssemblyInfo.cs文件中,添加`[assembly: AllowPartiallyTrustedCallers()]`标记,并确保引用了`System.Security`命名空间。这一步是为了让部分信任的调用者能够访问你的组件。 4. **开发控件功能**:开发具体的控件功能,如本例中实现读取USB Key中的签名证书,并提供UI界面展示结果。 5. **测试与部署**:在开发完成后,进行充分的测试,确保控件的功能正确无误。然后,用户需要在本地计算机上安装该控件,才能在浏览器中使用。 #### B/S架构下的应用 在B/S(Browser/Server)架构下,ActiveX控件的使用可以帮助克服浏览器与服务器之间的限制,实现在客户端进行更复杂的操作。例如,读取客户端的系统时间、操作本地文件等,这些都是普通Web技术难以实现的。 #### 总结 虽然ActiveX控件在过去提供了强大的功能,但随着Web标准的发展,尤其是安全性方面的考量,它的使用已经逐渐减少。现代Web开发更多依赖于跨平台、开放标准的Web技术。然而,对于那些仍然需要利用本地资源或进行复杂操作的应用场景,了解如何使用C#和.NET框架开发ActiveX控件仍然具有一定的价值。
2025-07-08 11:04:19 652KB
1
01_MyActiveX1 是用VC做的一个最简单的Activex插件 02_MyActiveX2 使用VC做的一个三角函数曲线Activex插件 03_ActiveXInDlg 在应用程序中调用示例2中的插件 04_ActiveXInWeb 在Web程序,即html网页中调用示例2中的Activex插件 注:用VC6打开工程后,按F7会自动编译工程并注册Activex插件。
2024-01-17 15:46:47 181KB VC++ Activex
1
本人为一个项目些的web ActiveX控件,用Visual Studio 2010 c++写的,主要是用来获取客户端电脑MAC地址和CPU序列号!
2023-12-20 08:02:43 52KB ActiveX MAC CUP序列号
1
Visual+Basic编程晋级 ActiveX控件
2023-12-07 19:56:27 6.04MB Visual Basic 编程晋级
1
ActiveX 控件以前也叫做 OLE 控件或 OCX 控件,它是一些软件组件或对象,可以将其 插入到 WEB 网页或其它应用程序中。使用 ActiveX 插件,可以轻松方便的在 Web 页中插 入多媒体效果、交互式对象以及复杂程序等等。 通常使用 C++或 VB 开发 ActiveX 控件,本文探讨一下在 Visual Studio 2008 环境中使用 C#开发 ActiveX 控件的技术实现。 工作的需要,最近学习了一下 C# ActiveX 的 开 发 ,参照网上众多的资料,发现在 VS2008 下开发 ActiveX 的资料较少,本人现在现在做一个笔记,以备后用。 其实用 VS 做一个 ActiveX 的安装项目,在客户机上双击运行安装.msi 文件也是可以的 , 但是如果你的客户是在千里之外,难道每次更新的时候都要过去帮客户去安装吗?(客户毕 竟有很多都不懂。 )所以,手动安装实在是太不爽了。那么我们就实现一下 ActiveX 的自动 安装吧。
2023-10-14 05:04:52 5.18MB VS2008 C# ActiveX
1
经过多日的摸索总结制作出了“VS2012制作MSI.pdf”的教程,VS2012目前来说还是比较新的一个版本,原生态不支持“安装与部署”的功能,此教程中介绍了从下载InstallShield到生成MSI的所有过程,以及安装新版本时直接覆盖老版本的方法,为后续CAB升级做了铺垫。其他关于如何使用C#编写ActiveX可参考本压缩包中的“使用VS2008C#开发ActiveX控件.pdf”文件。
2023-10-12 05:01:58 7.97MB VS2012 C# ActiveX MSI
1
C#开发ActiveX控件及制作CAB包 C#开发ActiveX控件 制作CAB包 .cab打包
1
Visual_Studio_2008(c#)开发ActiveX控件及制作CAB包及数字签名,实际应用中是很不错的,实际集合好的文件哦,很不错的东东
2023-09-15 06:02:58 4.38MB ActiveX签名
1
做过ActiveX控件的朋友都知道,要想把自己做的ActiveX控件功能放在自己的网页上使用,那么用户在客户端就必须进行本地的注册,也就是说用户得首先要把该ActiveX控件(test.ocx)放在本机的%system%/system32下,然后运行DOS工具里面运行regsvr32 test.ocx命令进行注册。但如果真是这么去做的话,那么代表着你处于危险之中了,因为您是通过让用户自己去部署设置环境来达到你的目的,这就失去软件项目本身所存在的价值。那么面对这种情况,我们应该如何解决呢?聪明的你一定会很快就想到,我们可以使用户在客户端自动下载安装该ActiveX控件,这样一来即可以实现我们所想要的功能,又不需要用户自己去部署设置环境,这岂不是一举两得
2023-05-11 17:56:12 972KB ActiveX Cab 自动下载安装
1
利用Activex控件将html的String导出到word和excel
1