使用Javascript与ActiveX文档交互

时间:2011-07-28 11:32:13

标签: c++ dll activex activexobject

我有一个带有嵌入式ActiveX对象的HTML页面。该对象被引用为OBJECT标记。

activeX处理类似listview的控件中的一些数据。我需要在listview控件中获取数据。 我使用以下代码:

  int msg;
  DWORD lRes = NULL ;
  IHTMLDocument2 *pDoc= NULL;
  IHTMLElementCollection *pElement = NULL;
  IDispatch *ppvDisp;
  VARIANT ObjName;
  _variant_t index = NULL;
  HRESULT hr;
  LRESULT lr;
  UINT *cntTypeInf ;

  OleInitialize(NULL);

  msg = RegisterWindowMessage(L"WM_HTML_GETOBJECT");
  lr = SendMessageTimeout(hwnd, msg, 0, 0, SMTO_ABORTIFHUNG, 1000, &lRes);
  hr = ObjectFromLresult((LRESULT)lRes, IID_IHTMLDocument2, 0, (void**)&pDoc);
  hr = pDoc->get_all( &pElement );

  BSTR BStrObjName = _com_util::ConvertStringToBSTR((const char *)"S_DetectCom");
  ObjName.vt = VT_BSTR ;
  ObjName.bstrVal = BStrObjName ;
  hr = pElement->item( ObjName , index , &ppvDisp );
  hr = ppvDisp->GetTypeInfoCount(cntTypeInf);

ppvDisp是对象的IDispatch。

我有dll和它的typelib作为资源。我该怎么办?

0 个答案:

没有答案