首页  ·  知识 ·  编程语言
获取WebBrowser中的HTML源码
网友  中国IT实验室 |     编辑:德仔   图片来源:网络
HWND H1,H2,H3,H4,hw;   H1=H2=H3=H4=hw=NULL;   H1=::FindWindow(quot;TForm1quo
HWND H1,H2,H3,H4,hw;
  H1=H2=H3=H4=hw=NULL;
  H1=::FindWindow("TForm1",NULL);
  if (H1) H2=::FindWindowEx(H1,NULL,"Shell Embedding",NULL);
  if (H2) H3=::FindWindowEx(H2,NULL,"Shell DocObject View",NULL);
  if (H3) H4=::FindWindowEx(H3,NULL,"Internet Explorer_Server",NULL);
  if (H4) hw=H4;
  else
  {
  AfxMessageBox("No Found the Dialog with IE!");
  return;
  }
  IHTMLDocument2 *pHTMLDocument=NULL;
  DWORD lRes;
  HRESULT hres;
  UINT MSG = RegisterWindowMessage("WM_HTML_GETOBJECT");
  SendMessageTimeout(hw, MSG, 0, 0, SMTO_ABORTIFHUNG, 1000, &lRes);
  hres=ObjectFromLresult(lRes,__uuidof(IHTMLDocument2),0,(void**)&pHTMLDocument);
  if(hres==S_OK)
  {
  IPersistStreamInit *pPSI=NULL;
  IStream *pStream=NULL;
  HGLOBAL  hHTMLText;
  if  (FAILED(pHTMLDocument->QueryInterface(&pPSI))) return;
  hHTMLText = GlobalAlloc(GMEM_FIXED, 65534);
  CreateStreamOnHGlobal(hHTMLText, TRUE, &pStream);
  pPSI->Save(pStream, FALSE);
  char *pText = (char*)hHTMLText;
  FILE *f=fopen("data_from_explorer.txt","w");
  fwrite(pText,1,strlen(pText),f);
  fclose(f);
  AfxMessageBox("the source codes Saved in data_from_explorer.txt");
  pStream->Release();
  pPSI->Release();
  }
 
本文作者:网友 来源:中国IT实验室 |
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读