如何在 ActiveX 控件中调用页面的 Jscript 函数

原创 2004年08月10日 12:59:00
STDMETHODIMP CXXXX::CallScript(BSTR bstrFunc, IDispatch *pXMLArg)
{
 HRESULT hResult = E_FAIL;
 
 IDispatch *pDispScript = NULL;
 IDispatch *pDispArg = NULL;
 
 if (!m_pHtmlDoc)
 {
  return hResult;
 }
 
 hResult = m_pHtmlDoc->get_Script(&pDispScript);
 
 //CComBSTR bstrHtml;
 //IHTMLElement *pEle;
 //pHtmlDoc->get_body(&pEle);
 //pEle->get_outerHTML(&bstrHtml);
 
 if (SUCCEEDED(hResult) && pDispScript)
 {
  DISPID dispid;
  // LOCALE_USER_DEFAULT
  hResult = pDispScript->GetIDsOfNames(IID_NULL, &bstrFunc, 1, LOCALE_SYSTEM_DEFAULT, &dispid);
  if (S_OK != hResult)
  {
   pDispScript->Release();
   return hResult;
  }
  
  EXCEPINFO excepInfo;  
  DISPPARAMS dispparams;
  memset(&dispparams, 0, sizeof dispparams);
  dispparams.cArgs      = 1;
  dispparams.rgvarg     = new VARIANT[1];
  dispparams.cNamedArgs = 0;
  dispparams.rgvarg[0].vt = VT_DISPATCH;
  dispparams.rgvarg[0].pdispVal = pXMLArg;
  VARIANT varResult;
  UINT nArgErr = (UINT)-1;  // initialize to invalid arg
  hResult = pDispScript->Invoke(dispid, IID_NULL, LOCALE_USER_DEFAULT,
   DISPATCH_METHOD,
   &dispparams, &varResult, &excepInfo, &nArgErr);
  
  delete[] dispparams.rgvarg;
  
 }
 
 return hResult;
}

浏览器插件之ActiveX开发(四)----web页面调用ActiveX

转自:http://www.cnblogs.com/qguohog/archive/2013/01/25/2876828.html     简单总结一下前几篇文章的内容,《浏览器插件...
  • zengraoli
  • zengraoli
  • 2013年09月27日 08:05
  • 16971

vs2010开发activex(MFC)控件/ie插件(三),js调用ocx控件的接口函数

vs2010开发activex(MFC)控件/ie插件(三),js调用ocx控件的接口函数      js调用ocx控件的接口函数,先看demo效果:      简单测试过程:两个数相加。      ...
  • yhhyhhyhhyhh
  • yhhyhhyhhyhh
  • 2016年03月04日 14:30
  • 4704

ActiveX(MFC)控件——添加接口及WEB调用

上一节实现了控件在页面中的加载及界面显示,这一节开始在上一节的基础上添加接口供WEB调用。 手动在CMainDlg.h中添加一方法: public:          LONG SetParam...
  • z526882183
  • z526882183
  • 2016年04月14日 19:29
  • 1125

DLL+ ActiveX控件+WEB页面调用例子

因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把自己学习总结了一...
  • chunfengdeyiding
  • chunfengdeyiding
  • 2015年01月07日 11:20
  • 431

DLL+ ActiveX控件+WEB页面调用例子

一、 概述 因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把...
  • bingtingabc
  • bingtingabc
  • 2011年08月10日 09:25
  • 327

DLL+ ActiveX控件+WEB页面调用例子

一、    概述 因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,...
  • psophia
  • psophia
  • 2011年01月27日 17:23
  • 1281

DLL+ ActiveX控件+WEB页面调用例子

一、 概述 因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把...
  • dddxxxx
  • dddxxxx
  • 2016年12月15日 16:51
  • 204

DLL+ ActiveX控件+WEB页面调用例子

因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把自己学习总结了一...
  • wangshfa
  • wangshfa
  • 2013年06月17日 10:33
  • 1052

DLL+ ActiveX控件+WEB页面调用例子

一、 概述 因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在把自...
  • u013435609
  • u013435609
  • 2016年04月25日 10:07
  • 209

【转】DLL+ ActiveX控件+WEB页面调用例子

一、    概述 因项目需要,开始学习并研究VC、DLL及ActiveX控件,网上资料找了很多,但没一个可用的或者说没一个例子可理解并运行的。没办法,自己研究吧。功夫不负有心人,终有小成了,呵呵,现在...
  • Ralfkaka
  • Ralfkaka
  • 2013年08月26日 11:30
  • 487
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何在 ActiveX 控件中调用页面的 Jscript 函数
举报原因:
原因补充:

(最多只允许输入30个字)