alino la vie c´est la chance . | 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 :
- CComPtr<IWebBrowser2> m_pBrowser; // mon Browser
|
Code :
- COleVariant vUrl(pUrl, VT_BSTR),
- vFlags(long(navNoHistory | navNoReadFromCache | navNoWriteToCache), VT_I4),
- vNull(LPCTSTR(NULL), VT_BSTR);
- COleSafeArray vPostData;
- if (!m_pBrowser->Navigate2(&vUrl, &vFlags, &vNull, &vPostData, &vNull) == S_OK)
- return FALSE;
- // wait
- if (bWait)
- RunModalLoop();
- // refresh
- VARIANT varLevel;
- V_VT(&varLevel) = VT_I4;
- V_I4(&varLevel) = REFRESH_COMPLETELY;
- HRESULT hr2 = m_pBrowser->Refresh2(&varLevel);
- if (FAILED(hr2))
- return FALSE;
- m_pBrowser->Refresh();
- IDispatch *pDocTemp = (IDispatch *) NULL;
- HRESULT hr = m_pBrowser->get_Document(&pDocTemp);
- if (FAILED(hr))
- return FALSE;
|
|