IWebBrowser2 Interface avec animation VC++2003

IWebBrowser2 Interface avec animation VC++2003 - C++ - Programmation

Marsh Posté le 24-01-2007 à 17:10:11    

salut à tous,
 
J´aimerais bien capturer une page HTML pour la sauvegarder en image (JPEG) ceci en VC++
 
actuellement je parviens a le faire mais avec restriction car les pages avec animations (par exemple: scrolling text) ne macrhe pas et qui est curieux est que jene parviens même pas avoir le texte (statique bien sûr) sur l´image JPEG du HTML capturer.
 
voici mon code si je fais une erreur quelque part, j´ai utilisé les méthodes proposées refresh et refresh2 pour actualiser m_pBrowser mais toujours rien et aussi déactivé la cache.
 
Je serais ravi si quelqu´un pourrait avoir une idée.
 
est possble de convertir m_pBrowser en CHTMLView pour utiliser des methodes telles que GetActiveView et GetHTMLDocument ? peut être la question est "bête" si oui désolé car je suis à bout d´idée.
 
Merci bien
 

Code :
  1. CComPtr<IWebBrowser2> m_pBrowser; // mon Browser


 
 

Code :
  1. COleVariant   vUrl(pUrl, VT_BSTR),
  2.                 vFlags(long(navNoHistory | navNoReadFromCache | navNoWriteToCache), VT_I4),
  3.   vNull(LPCTSTR(NULL), VT_BSTR);
  4.                 COleSafeArray vPostData;
  5. if (!m_pBrowser->Navigate2(&vUrl, &vFlags, &vNull, &vPostData, &vNull) == S_OK)
  6. return FALSE;
  7. // wait
  8. if (bWait)
  9.  RunModalLoop();
  10. // refresh
  11. VARIANT varLevel;
  12. V_VT(&varLevel) = VT_I4;
  13. V_I4(&varLevel) = REFRESH_COMPLETELY;
  14. HRESULT   hr2 = m_pBrowser->Refresh2(&varLevel);
  15. if (FAILED(hr2))
  16.  return FALSE;
  17. m_pBrowser->Refresh();
  18. IDispatch *pDocTemp = (IDispatch *) NULL;
  19. HRESULT   hr = m_pBrowser->get_Document(&pDocTemp);
  20. if (FAILED(hr))
  21.  return FALSE;


 

Reply

Marsh Posté le 24-01-2007 à 17:10:11   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed