第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

我寫了一個(gè)ActiveX控件 想先通過(guò)js調(diào)用其中的函數(shù)在web上顯示 請(qǐng)高手指教 如何實(shí)現(xiàn)?

我寫了一個(gè)ActiveX控件 想先通過(guò)js調(diào)用其中的函數(shù)在web上顯示 請(qǐng)高手指教 如何實(shí)現(xiàn)?

慕蓋茨4494581 2022-11-04 18:14:05
或者 一下代碼如何修改?其中KCamera.dll 是我的ActiveX控件,PCCamera是我實(shí)現(xiàn)ActiveX控件的類<object id="iscamera"classid="clsid:3C6C3136-F188-46b3-97CF-23074972929E" codebase="KCameraActive.CAB" Width="644" Height="520"></object> <script language="javascript"><!-- 讀取 ActiveX 對(duì)象 --><!-- var pcc = new ActiveXObject("KCamera.PCCamera"); -->【這里好像有問(wèn)題不知道怎么改】<!-- 訪問(wèn)方法 -->function Button1_onclick(object sender, EventArgs e){iscamera.Stop(); // stop 是我PCCamera 類中的方法} </script><input id="Button1" type="button" value="點(diǎn)擊停止" onclick="Button1_onclick()" />
查看完整描述

1 回答

?
翻過(guò)高山走不出你

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊

ActiveX控件調(diào)用JavaScript函數(shù)的方法
1.向ActiveX注冊(cè)JS函數(shù):
在ActiveX中添加接口方法 - void RegisterFunction(BSTR bstrFuncName, IDispatch* dispFunc);
JavaScript代碼聲明一個(gè)函數(shù),并調(diào)用RegisterFunction接口向ActiveX注冊(cè)該函數(shù),供ActiveX調(diào)用。
2.保存注冊(cè)的函數(shù),ActiveX使用CComDispatchDriver對(duì)象保存注冊(cè)的JS函數(shù)(IDispatch接口指針)
CComDispatchDriver m_Func1;
void RegisterFunction(BSTR bstrFuncName, IDispatch* dispFunc)
{
if (bstrFuncName == "1")
m_Func1 = dispFunc;
}

3.調(diào)用注冊(cè)的函數(shù),ActiveX使用CComDispatchDriver::InvokeN函數(shù)調(diào)用注冊(cè)的函數(shù)
以下是對(duì)接受一個(gè)無(wú)符號(hào)整型參數(shù)的JS函數(shù)的調(diào)用:
VARIANT varArg[1];
varArg[0].vt = VT_UINT; varArg[0].uintVal = 1;
try{
m_Func1.InvokeN((DISPID)DISPID_VALUE, varArg, 1);
}
catch(...){}

4.注意,對(duì)JS函數(shù)的調(diào)用必須在ActiveX程序的主線程中執(zhí)行!


查看完整回答
反對(duì) 回復(fù) 2022-11-08
  • 1 回答
  • 0 關(guān)注
  • 137 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)