获取其它进程中的Web Browser中的HTML源码

  • 内容
  • 评论
  • 相关

 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
{

http://www.gaodaima.com/?p=65478获取其它进程中的web Browser中的html源码

  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();
}

欢迎大家阅读《获取其它进程中的Web Browser中的HTML源码》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

原创文章,转载请注明: 转载自搞代码

本文链接地址: 获取其它进程中的Web Browser中的HTML源码

微信支付二维码

微信 赏一包辣条吧~

支付宝支付二维码

支付宝 赏一听可乐吧~

评论

0条评论

发表评论

电子邮件地址不会被公开。 必填项已用*标注