ActiveX控件是微软开发的一系列策略性面向对象程序技术和工具,能实现网页与本地系统的深度交互。E流行的互联网早期,大量的ActiveX控件被应用于各种场景,学校,银行,企业官网等,但其核心局限在于严重依赖Windows和IE浏览器,存在巨大的安全风险,且稳定性差。随着强调安全、跨平台的现代浏览器(如Chrome)成为主流,ActiveX因封闭、不安全且不兼容新技术而被彻底淘汰,但是大量企业面临历史业务无法升级,只能用IE浏览器继续苟延残喘,如何在新版谷歌Chrome上加载IE的Activex/OCX控件成为一个难题。
猿大师中间件(官网:http://www.yuanmaster.com/)自从2019年发布以来,已经发布了三个重要产品:猿大师播放器(网页内嵌VLC/FFPLAYER播放器实现在线播放RTSP视频流)、猿大师办公助手(网页内嵌OFFICE或者WPS实现在线编辑Word/excel/ppt文档)、猿大师CAD助手(网页内嵌AutoCAD、Solidworks、CATIA、实现在线编辑CAD图纸)。
2025年猿大师又发布了OCX网页内嵌程序和EXE网页内嵌程序,可以在最新Chrome等主流浏览器中直接内嵌本机OCX控件或者桌面应用EXE程序,使网页内嵌OCX控件和桌面应用不再是难题。
只需要指定OCX控件的ClassID或ProgID,包括不限于IE中使用的ActiveX控件,只要有持续交互的窗口,都可以使用,这样可以直接原来在IE下使用的ActiveX控件直接用猿大师中间件通用OCX程序直接嵌入新版Chrome等主流浏览器,而不需要桌面程序和ActiveX控件源代码,也不需要提供SDK来定制开发。
第一步:下载安装猿大师中间件,并联系客户获取试用授权(可以测试15天)
试用版测试地址:http://www.yuanmaster.com/xiazai/
第二步:注册对应的Activex/OCX控件,把你要注册的OCX控件放在系统目录下。
32位系统将其复制到 C:windowssystem32 目录下。
64位系统将其复制到 C:WindowsSysWOW64 目录下。
以管理员身份运行cmd ==>> 输入命令:regsvr32 "ocx文件的完整路径" ==>> OCX注册成功
第三步:打开测试页面测试

/// 以下是可测试用的OCX控件ClassID,需要提前安装好相应的控件:
NTKO WebOffice控件:{A39F1330-3322-4A1D-9BF0-0BA2BB90E970}
金格iWebOffice2015智能文档中间件:{D89F482C-5045-4DB5-8C53-D2C9EE71D025}
officectrl WebOffice控件:{FF09E4FA-BFAA-486E-ACB4-86EB0AE875D5}
DSOFramer WebOffice控件:{00460182-9E5E-11D5-B7C8-B8269041DD57}
点聚WebOffice控件:{E77E049B-23FC-4DB8-B756-60529A35FAD5}
福昕OFD版式办公套件OCX:{9A9F603B-51A8-4630-AE99-4BBF01675575}
Pdf Reader:{CA8A9780-280D-11CF-A24D-444553540000}
VLC Player:{9BE31822-FDAD-461B-AD51-BE1D1C159921}
IE WebBrowser:{8856F961-340A-11D0-A96B-00C04FD705A2}
Flash Player:{D27CDB6E-AE6D-11cf-96B8-444553540000}
DWG TureView:{4E871D32-203E-4777-B42A-451FC1B2FC90}
Autodesk Design Review:{A662DA7E-CCB7-4743-B71A-D817F6D575DF}
EDrawing Viewer:{22945A69-1191-4DCF-9E6F-409BDE94D101}
SolidWorks Composer Player:{410B702D-FCFC-46B7-A954-E876C84AE4C0}
PTC Creo View:{F07443A6-02CF-4215-9413-55EE10D509CC}
汉王手写签批OCX:{E8F5278C-0C72-4561-8F7E-CCBC3E48C2E3}
比如:新版Chrome调用Adobe pdf reader的OCX控件打开PDF文档,如下图:

新版Chrome调用福昕OFD版式办公套件的OCX控件打开PDF文档,如下图:

新版Chrome调用VLC播放器播放RTSP视频流,如下图:

以下是未单独封装OCX控件接口功能的通用请求方法
21)、请求获取属性值
Name 指定属性名称 如遇到取子接口的,名称增加子接口的名称,支持多级,比如获取VLC播放列表的数量名称用playlist.itemCount 下同
{"req":"OCX_GetProperty","rid":21,"para":{"Name":"src"}}
{"req":"OCX_GetProperty","rid":21,"para":{"Name":"volume"}}
{"req":"OCX_GetProperty","rid":21,"para":{"Name":"Toolbar"}}
{"req":"OCX_GetProperty","rid":21,"para":{"Name":"playlist.itemCount"}}
{"req":"OCX_GetProperty","rid":21,"para":{"Name":"input.rate"}}
{"req":"OCX_GetProperty","rid":21,"para":{"Name":"video.logo.opacity"}}
返回: {"ret":0,"rid":21,"data":{"Ret":0,"Val":""}}
如果返回的是自动化接口,Val的值类似这样的:playlist={CatchDispatch},需要继续调用这个自动化接口的属性或方法时,接下来的请求里指定参数{CatchDispatch},否则默认调用控件主接口的,下同
22)、请求设置属性
Name 指定属性名称 如遇到设置子接口的,名称增加子接口的名称,支持多级
Val 指定属性值,字符串用""包含,字符串中包含\或"等字符时,需要加转义符\,数值型不用"",BOOL类型设置真时数值是-1
当需要释放缓存的自动化接口时,Name可以指定为类似这样的playlist={CatchDispatch},Val设置为0或空
{"req":"OCX_PutProperty","rid":22,"para":{"Name":"src","Val":"d:/zorro/test.pdf"}}
{"req":"OCX_PutProperty","rid":22,"para":{"Name":"Toolbar","Val":-1}}
{"req":"OCX_PutProperty","rid":22,"para":{"Name":"Visible","Val":-1}}
{"req":"OCX_PutProperty","rid":22,"para":{"Name":"volume","Val":0}}
{"req":"OCX_PutProperty","rid":22,"para":{"Name":"input.rate","Val":2}}
{"req":"OCX_PutProperty","rid":22,"para":{"Name":"video.logo.opacity","Val":50}}
{"req":"OCX_PutProperty","rid":22,"para":{"Name":"playlist={CatchDispatch}","Val"0}}
返回: {"ret":0,"rid":22,"data":{"Ret":0}}
23)、请求无传入参数方法
Name 指定方法名称 如遇到调用子接口的,名称增加子接口的名称,支持多级,比如调用VLC播放列表播放方法名称用playlist.play 下同
DID 也可以指定方法序号
{"req":"OCX_Invoke0","rid":23,"para":{"Name":"gotoFirstPage"}}
{"req":"OCX_Invoke0","rid":23,"para":{"Name":"gotoNextPage"}}
{"req":"OCX_Invoke0","rid":23,"para":{"Name":"playlist.play"}}
返回: {"ret":0,"rid":23,"data":{"Ret":0,"Val":""}}
24)、请求只传入1个参数方法
Name 指定方法名称 如遇到调用子接口的,名称增加子接口的名称,支持多级,比如调用VLC播放列表播放方法名称用playlist.add 下同
DID 也可以指定方法序号
Para1 对应参数值 ,字符串用""包含,字符串中包含\或"等字符时,需要加转义符\,数值型不用"";参数如果需要再次调用自动化接口获取的值,可以这样传参{DispatchPara}=playlist.itemCount 下同
{"req":"OCX_Invoke1","rid":24,"para":{"Name":"LoadFile","Para1":"d:/zorro/test.pdf"}}
{"req":"OCX_Invoke1","rid":24,"para":{"Name":"setShowToolbar","Para1":0}}
{"req":"OCX_Invoke1","rid":24,"para":{"Name":"video.logo.file","Para1":"D:\\Zorro\\test.png"}}
{"req":"OCX_Invoke1","rid":24,"para":{"Name":"playlist.add","Para1":"http://test.yuanmaster.com/Files/RTSP.mp4"}}
返回: {"ret":0,"rid":24,"data":{"Ret":0,"Val":""}}
浙公网安备 33010602011771号