 |
Club Builder Foro de C++Builder en español
|
| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Lio Invitado
|
Publicado: Lun 13 Ene, 2003 7:15 pm Asunto: Leer código HTML del IExplorer |
|
|
Hola!
Quiero acceder al código HTML de la página que esté cargada en el navegador IExporer, para lo que hago lo siguiente:
Variant IE;
IE = CreateOleObject("InternetExplorer.Application");
IE.OlePropertySet("Visible", true);
IE.OleFunction("Navigate", "www.loquesea.com");
while (IE.OlePropertyGet("Busy"))
Application->ProcessMessages();
Application->BringToFront();
if (VarType(IE.OlePropertyGet("document"))!=varEmpty)
{
IHTMLDocument2 * pDocument;
IE.OlePropertyGet("document").OleFunction("QueryInterface<IHTMLDocument2>",&pDocument);
IHTMLElement *pElement;
pDocument->get_body(&pElement);
pElement->get_parentElement(&pElement);
wchar_t *tmp;
pElement->get_outerHTML(&tmp);
Memo1->Lines->Text = tmp;
pElement->Release();
pDocument->Release();
}
pero me da error en la línea de "QueryInterface"
¿Cómo puedo solucionarlo  |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Mar 14 Ene, 2003 2:37 am Asunto: |
|
|
Hola:
Cambia la línea:
IE.OlePropertyGet("document").OleFunction("QueryInterface<IHTMLDocument2>",&pDocument);
por la siguiente:
static_cast<IDispatch*>(IE.OlePropertyGet("document"))->QueryInterface<IHTMLDocument2>(&pDocument);
(Para que esta línea funcione necesitas añadir: #include<mshtml.h>)
Quizás también te pueda ser útil esto:
https://cppbuilder.es/viewtopic.php?t=4511&highlight=cppwebbrowser |
|
| Volver arriba |
|
 |
|
|
No puedes publicar temas nuevos en este foro No puedes responder a temas en este foro No puedes editar tus mensajes en este foro No puedes borrar tus mensajes en este foro No puedes votar en las encuestas de este foro
|
© 2002–2026 Club Builder · Funciona con phpBB.
|