javascript使用ocx文件

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中的事件

 

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