1.找出相关信息,主要是classid
首先我们的给这个ocx起个名字,起什么名字通过最后生成的ocx控件的文件名决定。
第二,我们的找到这个ocx的编号值,将ocx提取出来,我采用Microsoft Control Pad来编辑,得到ocx控件的classid, 然后我们做下面的工作。
由于我的ocx不是自己编辑的,所以我是等注册后去注册表里找,直接复制文件名,然后打开注册表->查找,注意:第一次找到的可能不是我们想要的。一般情况,我们想要的这个右边的内容不止一项。然后复制他的父节点,例如:{CA69969C-2F27-41D3-954D-A48B941C3BA7}作为classid。
2.注册ocx控件
注册ocx控件使用RegSvr32.exe。
使用RegSvr32.exe(在System目录下)注册,语法为:
RegSvr32 path\ocxname.ocx
如果注册成功将显示一个成功的消息框。
如果不希望看到这个对话框,也可以使用/s选项,如
RegSvr32 /s your.ocx
如果取消注册,可以使用/u选项,如
RegSvr32 /u your.ocx
一般我们还要放到path(环境变量中配置的)下:
copy path\Biokey.ocx C:\WINDOWS\system32\
3.加载ocx控件
注册成功后,我们就得写一个html页面,通过<OBJECT>来加载这个控件了。具体如下:
<OBJECT id="ocx文件名/注册表里找来的值" codeBase="ocx控件的相对位置#version=1,0,0,0"data="data:application/xoleobject;base64,mRHW/Ifh3UqI5ZryOEhtERAHAAD/KgAAYSQAAA==" classid="CLSID:通过MCP找到的classid" VIEWASTEXT> </OBJECT>
上面有些内容我不了解,我就直接
<object classid="clsid:CA69969C-2F27-41D3-954D-A48B941C3BA7" id="Biokey1" width="0" height="0">
其他选项就不写,这样也可以。
4.调用
一、调用属性和方法
调用属性和方法很简单,直接用object定义的id.属性/方法。例:属性Biokey1.IsRegister 方法Biokey1.CancelEnroll();
二、调用事件
<script language="javascript" for="Biokey1" event="OnFeatureInfo(AQuality)" type="text/javascript">
if(AQuality != 0){
alert("不合格,请重来!");
}
//该事件要做的事情都写在这里就可以了。。。。。。
</script>
解释:event="OnFeatureInfo(AQuality)" 是ocx中的事件
分享到:
相关推荐
总结起来,"javasctipt调用OCX文件例子"涉及到的关键技术包括JavaScript与ActiveX的交互、OCX控件的属性和事件、数据库连接以及浏览器兼容性问题。理解这些知识点有助于开发人员在特定场景下有效地利用此技术实现...
在压缩包中的`dllTest`可能包含了用于测试OCX控件的DLL文件,这通常用于在服务器端注册OCX控件,使其可以在Web应用程序中使用。注册过程通常涉及在命令行中使用`regsvr32`命令,或者在ASP.NET代码中使用`AxHost....
在提供的文件列表中,`test.htm`很可能是测试页面,用于展示如何在HTML中使用这个OCX控件。而`ProgressBar.ocx`就是实际的控件文件,它包含了实现进度条功能的代码。最后的`ProgressBar`可能是与该控件相关的其他...
4. **编写JavaScript代码**:在网页中使用JavaScript调用扩展程序提供的API,进而间接调用OCX插件的功能。 5. **测试和调试**:确保所有设置正确后,进行功能测试,根据需要进行调试和优化。 总之,Chrome调用OCX...
在 VS2010 中开发和使用 OCX 控件需要遵循一定的步骤,本文将详细介绍如何在 VS2010 中开发和使用 OCX 控件,并说明 JavaScript 如何调用 OCX 控件方法。 一、OCX 简介 OCX 控件是一种 ActiveX 控件,能够在多种...
通过上述分析,我们可以理解OCX文件在Web应用中的使用方式,以及它如何与JavaScript、AJAX和Servlet协同工作,提供丰富的用户界面和高效的客户端-服务器通信。在实际开发中,理解这些技术的相互作用是解决问题和优化...
在实际使用中,你可能需要将ocx文件拖放到查看器中,或者通过菜单选项指定文件路径,然后工具会解析OCX并显示其内部函数和方法的详细信息。这些信息通常包括函数名、返回类型、参数列表以及可能的注释。通过这种方式...
这通常通过管理员权限的命令行完成,使用`regsvr32`命令来注册OCX文件,使得浏览器能够识别并调用该控件。确保控件注册成功后,我们可以在JavaScript中通过`document.createElement('object')`创建一个对象元素,并...
总结来说,这个压缩包提供了一套完整的解决方案,让用户可以通过HTML网页使用JavaScript调用OCX控件,进而控制串口通信,同时OCX控件还支持自定义事件和属性,增强了其灵活性和功能性。在实际应用中,开发者可以根据...
这里的`classid`属性指定了OCX控件的唯一标识,`movie`参数则提供了OCX文件的路径。 接下来,我们可以编写JavaScript代码来调用OCX的接口函数。假设OCX有一个名为`ExecuteProcess`的接口函数,可以这样调用: ```...
综上所述,调用Chrome中的OCX控件需要结合使用Chrome扩展和服务器中间件,涉及的技术包括JavaScript、COM编程、服务器端开发以及安全策略。这是一个复杂的过程,但通过精心设计和实施,可以实现对ActiveX控件的有效...
9. **替代方案**:考虑到OCX插件的安全问题和Chrome的限制,考虑使用Web标准如HTML5、JavaScript和WebAssembly等技术重构插件功能可能是更现代且安全的解决方案。 总之,要在Chrome中使用OCX插件,需要克服浏览器的...
至于"ActivexJScomunicate"这个文件,可能是示例中的主要代码或可执行文件,它展示了OCX控件如何与JavaScript进行通信的实例。可能包含了一个OCX控件的定义、注册信息,以及与JavaScript交互的接口。JavaScript可能...
4. **JavaScript调用OCX**:在WebBrowser控件加载完成后,可以通过JavaScript代码访问OCX控件的方法和属性。例如,`document.getElementById('webBrowser1').document.all['yourOcxControl'].yourMethod()`。 5. **...
6. **测试和发布**:在Delphi中预览控件的功能,确保一切正常后,可以编译生成OCX文件,如"HisCon.ocx"。然后在目标机器上执行注册,以便JS或其他应用程序能够调用。 至于JavaScript调用OCX控件,需要遵循以下步骤...
OCX文件(HS_Reader.ocx)是这个控件的核心,它包含了与读卡器通讯的逻辑和方法。在Web应用中,可以通过JavaScript调用OCX对象的方法来控制读卡器,实现读取卡片信息或执行其他操作。 HS_Reader.dll可能是与OCX控件...
OCX(Object Container Exchange)是ActiveX控件的早期版本,它是一种二进制组件,通常以.dll或.ocx文件的形式存在。在大华摄像头OCX控件中,可能包含若干个这样的文件,用于提供摄像头的捕获、预览、录像等功能。要...
3. **DLL调用**:OCX控件可以调用DLL文件来扩展其功能。DLL文件包含一组可供其他程序调用的函数和数据。在C++中,使用`#pragma comment(lib, "library.lib")`指令来链接DLL,并使用`GetProcAddress`函数动态获取并...