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事件,這個問題以後在來說明。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章