`

Javascript调用OCX控件

 
阅读更多
什么是ocx控件?

对象链接和嵌入用户控件(OCX)是一种可以由在微软的Windows系统中运行的应用软件创建使用的特殊用途的程序。

想知道究竟的可以看看这个帖子。

http://www.tososo.com/html/software-learning/20070829/3710.html



偶用的VC6,顺手开发了一个简单的ocx控件,具体怎么写的就不显了。

做好了以后,才是我今天要记下的东西——通过Javascript调用ocx控件。



这里的调用基本上可以分这几步:

1.找出相关信息

首先我们的给这个ocx起个名字,起什么名字通过最后生成的ocx控件的文件名决定。
第二,我们的找到这个ocx的编号值,将ocx提取出来,我采用Microsoft Control Pad来编辑,得到ocx控件的classid, 然后我们做下面的工作。

2.注册ocx控件

注册ocx控件使用RegSvr32.exe。
使用RegSvr32.exe(在System目录下)注册,语法为:
    RegSvr32  ocxname.ocx 
如果注册成功将显示一个成功的消息框。
  
如果不希望看到这个对话框,也可以使用/s选项,如
    RegSvr32 /s your.ocx
如果取消注册,可以使用/u选项,如
    RegSvr32 /u your.ocx

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>
4.调用

先要定义调用事件

<a href="javascript:IOStart()" >short IOStart()</a>
接下来写调用方法

function IOStart()
{
TestOcx.IOStart();
}
说明:TestOcx对应于<OBject>中的id属性。IOStart()是在ocx中定义的方法。



好了,这里通过Javascript调用ocx就完成了。

其实还有一部分内容就是通过javascript捕获ocx事件,这个问题以后在来说明。



PS: 请教大家一个问题,请大家看看web迅雷是怎么实现的?能不能给出你的看法呢?主要想知道界面如何与底层交互?




平凡而简单的人一个,无权无势也无牵无挂。一路厮杀,只进不退,死而后已,岂不爽哉!
收起对“车”日行千里的羡慕;收起对“马”左右逢缘的感叹;目标记在心里面,向前进。一次一步,一步一脚印,跬步千里。
这个角色很适合现在的我。

分享到:
评论

相关推荐

    jacob/js调用ocx控件的demo

    - `*.html`: HTML页面,包含JavaScript调用OCX控件的代码。 - `*.ocx`: 自定义开发的OCX控件文件。 - `readme.txt`: 可能包含运行和配置的指南。 通过深入研究这些文件,开发者可以学习如何在Java和JavaScript环境...

    javascript调用ocx控件实现加载进度条

    在本例中,"javascript调用ocx控件实现加载进度条"意味着开发者已经创建了一个OCX(OLE Control Extension)控件,这是一个基于COM(Component Object Model)的二进制组件,专门用于在网页上显示和管理进度条。...

    HTML调用OCX控件

    在某些情况下,可能需要在VBA(Visual Basic for Applications)或VBScript中调用OCX控件。这通常发生在ActiveX控件被嵌入到Office文档或其他支持VBA的应用程序中。例如: ``` Dim ctrl As Object Set ctrl = ...

    火狐浏览器调用ocx控件

    火狐浏览器调用OCX控件是一个常见的技术需求,特别是在需要与特定硬件设备(如身份证阅读器)交互的Web应用程序中。在32位操作系统环境下,这个过程涉及到多个技术层面,包括浏览器插件、ActiveX技术和COM...

    网页调用OCX 和 调用OCX的接口函数

    在JavaScript中,通常使用`document.getElementById('控件ID').method()`的方式来调用OCX控件的方法。这里的'控件ID'是OCX控件在网页中的标识,而'method'则是要执行的具体接口函数。 首先,我们需要确保用户在访问...

    通过HTML调用OCX控件

    总的来说,通过HTML调用OCX控件是一种扩展Web应用功能的方法,尽管现代Web开发更倾向于使用Web API和JavaScript框架,但这种技术在一些特定场景下仍然有其价值。了解和掌握这种技术对于理解和维护旧系统的开发者来说...

    ie浏览器 js调用 ocx 异步打印pdf、图片控件

    在“ie浏览器 js调用 ocx 异步打印pdf、图片控件”的场景中,我们将探讨如何利用JavaScript调用OCX控件来实现异步打印功能,特别是针对PDF和图片文件。 首先,我们需要在Web服务器上部署这个OCX控件。部署过程包括...

    简单的Web调用OCX控件 v1

    在标题"简单的Web调用OCX控件 v1"中,"v1"表示这是该技术的一个基础版本,可能包含了基本的调用和交互功能。这个程序设计的目标是帮助初学者理解如何在网页中嵌入和使用OCX控件,从而实现特定的功能。 描述中提到,...

    js调用ocx控件 响应回调

    总的来说,JS调用OCX控件并响应回调是一项涉及浏览器、JavaScript、ActiveX和C++编程的技术,主要用于实现Web与本地系统的深度交互。虽然现代Web开发倾向于使用更安全的Web API和框架,但在一些遗留系统中,这种技术...

    chrome调用ocx完整解决方案

    以下是一个关于如何在Chrome中调用OCX控件的完整解决方案: 一、了解问题背景 Chrome本身并不支持直接调用ActiveX控件,因为它是基于Chromium引擎构建的,而Chromium对ActiveX的支持有限。但有一些工作流或应用...

    C#开发OCX控件,已经ASP.net调用OCX

    4. **JavaScript调用OCX**:在WebBrowser控件加载完成后,可以通过JavaScript代码访问OCX控件的方法和属性。例如,`document.getElementById('webBrowser1').document.all['yourOcxControl'].yourMethod()`。 5. **...

    使用C++制作ocx控件

    在 VS2010 中开发和使用 OCX 控件需要遵循一定的步骤,本文将详细介绍如何在 VS2010 中开发和使用 OCX 控件,并说明 JavaScript 如何调用 OCX 控件方法。 一、OCX 简介 OCX 控件是一种 ActiveX 控件,能够在多种...

    javascript下调用ocx控件

    编写了ocx控件之后。regsvr32注册之后。在注册表里获得该对象...然后再JavaScript下就可以调用了。具体代码参考程序。 比如说ocx控件里面有connection()方法。通过ocx控件的id来引用。即ocx的id.connection()来引用

    简单的Web调用OCX控件

    通过Web调用OCX控件,可以实现如文件操作、多媒体播放、数据输入验证等复杂功能,这些功能是HTML和JavaScript本身无法直接提供的。 【标签】中,"Web"指的是Web开发环境,"ocx"代表我们要讨论的是OCX控件,"调用...

    chrome 调用ocx控件

    本文将详细讲解如何在Chrome浏览器中调用OCX控件,以及安装相关插件来实现与身份证阅读器的交互。 首先,我们需要了解Chrome浏览器对ActiveX(包括OCX)的支持情况。由于安全性和沙箱机制的原因,Chrome原生不支持...

    chrome调用ocx完美解决方案

    6. **第三方库**:有些第三方库如CefSharp提供了在.NET环境中嵌入Chromium浏览器,它允许在C#或VB.NET中直接调用OCX控件。 7. **ActiveX Shim**:开发一个ActiveX Shim,这是一个小型的ActiveX控件,它的作用是作为...

    使用Delphi开发OCX控件及JS中调用OCX的方法

    至于JavaScript调用OCX控件,需要遵循以下步骤: 1. **引入OCX**:在HTML文件中,通过`&lt;object&gt;`或`&lt;embed&gt;`标签引入OCX控件,设置其ID和类ID(CLSID)。 2. **交互接口**:在JavaScript中,可以通过`document....

    chrome史上最完整调用ocx完整解决方案

    为了在Chrome中调用OCX控件,我们可以采取以下几种方法: 1. 使用Chrome插件:开发者可以编写Chrome插件,利用NPAPI(Netscape Plugin Application Programming Interface)或PPAPI(Pepper Plugin API)来实现与...

    html网页访问串口的ocx源码和js的调用方法,ocx中自定义事件

    3. **JavaScript调用OCX控件的方法:** JavaScript可以通过`document.getElementById('控件ID').method()`来调用OCX控件的方法。这里的'控件ID'是你在HTML中设置的控件ID,'method()'是OCX提供的具体方法。 4. **...

Global site tag (gtag.js) - Google Analytics