一、手动注册及反注册OCX

1、右击项目,生成.ocx

2、注册,以管理员身份win+R打开运行,输入cmd

输入 regsvr32 控件路径,出现如下对话框则表明ocx注册成功,可以被js调用

3、反注册:输入regsvr32 /u 控件路径

二、查找ocx的clsid

1、方式一:通过C++代码中ENP_ActiveXDLL.idl

2、方式二:通过注册表

win+R->regedit,打开注册表,查找ENP_ActiveXDLL,找到CLSID

三、JS调用代码编写

1、新建HTML,以如下方式插入ocx控件

id="ENP_ActiveXDLL" 表示此 object 对象的 id 为ENP_ActiveXDLL,随便定义都可以,后续会用到id调用ocx中的接口。
  classid="clsid:22B1C397-92C2-4130-98A2-456FF31B9398" ,这部分是最关键的,找到注册表中或ocx代码中相应的id将数字部分替换成注册过的id,不要去掉clsid:
 codebase="./ENP_ActiveXDLL.OCX#version=1,0,0,1" ,可以将ocx所在的路径写在codebase中,./是说html与ocx同在一个目录下的相对路径表示方式。version是ocx的版本号

2、写function函数调用OCX中的接口show(str)

3、用按钮激发function函数

四、修改IE配置,以降低安全能成功加载ocx

1、打开IE浏览器,Internet选项-安全-自定义级别

将ActiveX相关的禁用换为启用或提示,如下图

2、Internet选项-高级,打勾:允许运行或安装软件,即使签名无效,以便之后用CAB。

3、win+R->regedit,打开注册表,修改TabProcGrowth的值为1

五、正式使用IE调用ocx,当允许ActiveX允许,会出现相应一个ocx内嵌的椭圆,表示ocx已插入IE页面。

下图是我调用ocx自带的AboutBox接口函数的测试页面。

JS调用OCX控件过程相关推荐

  1. 关于js调用ocx控件报错对象不支持此属性或方法的解决方法

    在web中用js调用ocx时有两种方法,第一种,动态调用: 1,用名称调用,var ocx=new ActiveXObject("JITDSIGN.JITDSignCtrl.1") ...

  2. ocx js php,JS实现OCX控件的事件响应示例_javascript技巧

    JS支持OCX控件的事件(event),当OCX控件定义的事件发生时,JS可以捕获该事件并对事件进行相应的处理. 个人理解,其实就是事件的响应由谁来完成,OCX控件自身肯定是可以实现的,JS提供的这种 ...

  3. ocx js php,JavaScript_JS实现OCX控件的事件响应示例,JS支持OCX控件的事件(event), - phpStudy...

    JS实现OCX控件的事件响应示例 JS支持OCX控件的事件(event),当OCX控件定义的事件发生时,JS可以捕获该事件并对事件进行相应的处理. 个人理解,其实就是事件的响应由谁来完成,OCX控件自 ...

  4. Java调用ocx控件以及dll

    2019独角兽企业重金招聘Python工程师标准>>> http://lvqingboy-163-com.iteye.com/blog/769358 通过Java调用OCX控件有几种 ...

  5. Javascript调用OCX控件

    什么是ocx控件? 对象链接和嵌入用户控件(OCX)是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序. 想知道究竟的可以看看这个帖子. http://www.tososo ...

  6. C#中调用OCX控件

    调用OCX控件的步骤: 1.在系统中注册该ocx控件,命令:regsvr32.exe 控件位置(加 /u 参数是取消注册) 2.在.net的工具箱中添加该控件,拖到form中去就可以了. 不用工具箱的 ...

  7. java jni ocx_Java调用ocx控件以及dll

    [ 通过Java调用OCX控件有几种方法,JNI.JACOB.Jawin等 1.JNI 最直接的方式,也是最麻烦的方式,需要自己完成所有的工作,不推荐. 2.Jawin 尝试了一下,效果不错,但相 通 ...

  8. java ocx调用_Java调用ocx控件以及dll

    下载jacob包 这个包中有jacob-1.17-M2-x64.dll和jacob-1.17-M2-x86.dll两个dll和jacob.jar一个jar包,两个dll一个是64位一个是32位,这个对 ...

  9. 使用C#在Visual studio 2012调用OCX控件

    使用C#在Visual studio 2012调用OCX控件 筒子们好! 下面以VS2012集成开发环境下的WinForm工程为例进行讲解. 打开VS2012 新建项目,选择其他语言里面的Visual ...

  10. java调用ocx控件(ActiveX控件),SWT调用ocx(ActiveX)

    java调用ocx控件(ActiveX控件),SWT调用ocx(ActiveX) 注 : OLE.OCX.ActiveX不进行过多阐述,简单理解就是插件,组件类 调用成功,即可展示ocx对应的窗口 ​ ...

最新文章

  1. 【2014】【辛星】【php】【秋季】【2】第一个php程序
  2. leetcode算法题--反转字符串
  3. java ant 安装成功_Ant学习---第一节:Ant安装和简单使用
  4. PyCharm-professional-2018.2.2 - 破解
  5. 德哥的PostgreSQL私房菜 - 史上最屌PG资料合集
  6. 学弟学妹们,C#为啥学不好?是因为你没真正理解面向对象的思想!
  7. java 读取 xmltype_java操作XMLType的几种方法
  8. node-webkit学习(1)hello world
  9. Dubbo(十四) dubbo的服务降级与集群容错
  10. IDEA terminal 输入mvn命令,提示mvn不是内部命令
  11. 苹果apple pay原理_Apple Pay的工作原理
  12. ubuntu内核版本回退,显卡驱动降级,重装显卡驱动和cuda,cudnn
  13. SG3525芯片简介
  14. UML10种图例之包图
  15. xp系统怎么添加wifi连接服务器,XP系统怎么连接无线路由器
  16. 数据库修改DEDECMS后台密码,忘记了织梦后台密码怎么办?
  17. 49个excel常用技巧(四)
  18. 数字图像处理入门-邻域、连通性、通路和距离
  19. IDC网络传输优化的罪与罚
  20. java 地图坐标转换_百度地图经纬度和地址互转(Java代码)

热门文章

  1. Amazon Alexa 入门实验
  2. android http上传,Android HttpClient上传文件(亲测,成功)
  3. fileupload控件的属性_WebForm之FileUpload控件(文件上传)
  4. 小型局域网环境下搭建的文件中转系统
  5. 三分钟带你快速看懂电子数据取证! | 打击网络犯罪必备知识
  6. C#控制台应用程序的输入输出
  7. ctf-希尔伯特曲线隐写
  8. 最新第一波:全国信息化工程师软考-系统集成项目管理工程师(高级案例高分论文)
  9. 游戏资源提取常用工具索引
  10. python编程游戏-Python游戏趣味编程