如何在 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控件中显示对话框界面

  • 2011年08月21日 22:23
  • 25KB
  • 下载

在HTML网页中插入ActiveX控件

开发工具:1. Visual Studio 2005,用于ActiveX组件的开发2. Microsoft ActiveX Control Pad,用于生成包含ActiveX Control的HTML...
  • Jimin
  • Jimin
  • 2008-01-02 10:26:00
  • 17263

如何在ActiveX控件中使用字体2

如何在ActiveX控件中使用字体2修改OnDraw函数  修改后的OnDraw函数如下:void CLabelCtrl::OnDraw( CDC* pdc, const CRect& rcBound...
  • wzwind
  • wzwind
  • 2009-08-10 15:50:00
  • 1040

在ActiveX控件中如何动态调用DLL函数

刚到公司不久,接到领导的下达的一个任务,就是把对POS机操作功能封装在ActiveX控件中,在IE中调用。这样就能实现在IE上直接对POS机进行操作。而我要封装的这个动态库,厂家只提供了一个单的动态库...
  • Augusdi
  • Augusdi
  • 2009-10-08 16:38:00
  • 3577

在一个MFC工程中调用Word ActiveX自动化

http://www.5xsoft.com/Article.aspx?id=241近一周在实际复旦OA的一个辅助公文流转的ActiveX控件,发现了一些新的东西。   1.在一个MFC工程中调用Wor...
  • agwujiang
  • agwujiang
  • 2010-07-18 11:38:00
  • 1423

在此页面上的activex控件和本页上的其他控件的交互可能不安全

  • 2013年05月17日 15:51
  • 104B
  • 下载

VBScript/JScript和ActiveX的双向交互

一、怎么使用ATL做Activex?这个问题,我问了很多COM高手,都是笑而不言。最后,我采用了最笨也最实在的做法,找MSDN。我发现,我找到了最好的路径。MSDN(2004)上 VC.NET-->V...
  • sunwang123456
  • sunwang123456
  • 2005-04-14 23:39:00
  • 1881

在HTML网页中使用ActiveX控件

From: http://blog.163.com/haizai219@126/blog/static/4441255520097264447968/ 1. 摘要:        在企...
  • JoeBlackzqq
  • JoeBlackzqq
  • 2011-11-27 21:09:28
  • 1908

vc制作activex控件的实例

  • 2009年12月03日 13:25
  • 77KB
  • 下载

VS2008(c#)开发ActiveX控件、访问及制作CAB包总结

  • 2011年04月16日 11:29
  • 632KB
  • 下载
收藏助手
不良信息举报
您举报文章:如何在 ActiveX 控件中调用页面的 Jscript 函数
举报原因:
原因补充:

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