找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 2248|回复: 0

求解下面的代码

[复制链接]
发表于 2014-5-15 18:25:33 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

您需要 登录 才可以下载或查看,没有账号?立即注册→加入我们

×

  1. IHTMLDocument2* CMy2Dlg::GetIeDoc(HWND HWIe)
  2. {
  3.         HMODULE hModule=::LoadLibrary("OLLEACC.h");
  4.         CComPtr<IHTMLDocument>psDoc=NULL;
  5.         IHTMLDocument2 *iHtmlDocument2=NULL;
  6.         //IHTMLDocument *iHtmlDocument=NULL;
  7.     UINT Msg=::RegisterWindowMessage(_T("WM_HTML_GETOBJECT"));
  8.         HRESULT hRes=NULL;
  9.         UINT i=::SendMessageTimeout(HWIe,Msg,0L,0L,SMTO_ABORTIFHUNG,10000,(unsigned long*)hRes);
  10.         if(i==0)
  11.         {
  12.                 MessageBox("程序出错");
  13.                 return NULL;
  14.         }
  15.         LPFNOBJECTFROMLRESULT lpObjectFromLresult=(LPFNOBJECTFROMLRESULT)::GetProcAddress(hModule,"ObjectFromLresult");
  16.         HRESULT H=lpObjectFromLresult(hRes,IID_IHTMLDocument2,0,(void**)&iHtmlDocument2);
  17.         if(SUCCEEDED(H))
  18.         {
  19.                 CComPtr<IDispatch>dispatch=NULL;
  20.                 CComQIPtr<IHTMLWindow2>spWin;
  21.                 [color=Red][/color]psDoc->get_Script(&dispatch);\\这是在干嘛?如果是获得脚本引擎那下一步又是在干嘛?
  22.                 [color=Red][/color]spWin=psDoc;
  23.                 spWin->get_document(&iHtmlDocument2);
  24.         }
  25.         else
  26.         {
  27.                 return NULL;
  28.         }
  29.     return iHtmlDocument2;
  30. }
复制代码
回复

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-11-21 20:32 , Processed in 0.032014 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表