| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Mar 04 Dic, 2007 4:17 pm Asunto: Como hacer Refresh a un navegador web ya abierto |
|
|
Me gustaría saber como se puede hacer Refresh a un navegador web ya abierto. Gracias por su ayuda. _________________ Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland |
|
| Volver arriba |
|
 |
_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Lun 10 Dic, 2007 1:51 pm Asunto: |
|
|
Supongo que te refieres al "Internet Explorer?", si es así, con este ejemplo puedes ver como recorrer todas las instancias abiertas.
Adaptando el siguiente ejemplo de Microsoft:
[How to connect to a running instance of Internet Explorer]
http://support.microsoft.com/kb/176792
Como ejemplo lo que hace es refrescar/actualizar todas las ventanas abiertas del Internet Explorer:
| Código: | //Añade: #include<exdisp.h> #include<mshtml.h> #include<utilcls.h>
CoInitialize(0);
IShellWindows* sw = 0;
HRESULT hr = CoCreateInstance(CLSID_ShellWindows, 0,
CLSCTX_SERVER, IID_IShellWindows, (void**)&sw);
if (SUCCEEDED(hr))
{
long count = 0;
sw->get_Count(&count);
for (int i = 0; i < count; i++)
{
IDispatch* disp;
sw->Item(TVariant(i), &disp);
IWebBrowser2* ie = 0;
disp->QueryInterface(IID_IWebBrowser2, (void**)&ie);
disp->Release();
if (ie)
{
// Aquí podríamos comprobar por ejemplo la URL
// para decidir cuales actualizar y cuáles no
ie->Refresh();
ie->Release();
}
}
sw->Release();
}
CoUninitialize();
|
Para más detalles busca en la referencia del API de Windows sobre las interfaces: IShellWindows e IWebBrowser2. |
|
| Volver arriba |
|
 |
Miguel Angel Torres Master


Registrado: 23 Abr 2006Mensajes: 282Ubicación: Siegen, Alemania
|
Publicado: Lun 07 Ene, 2008 4:16 pm Asunto: |
|
|
Muchas gracias por tu ayuda Leo. _________________ Entre más sé, sé que nada sé
----------------------------------
Miguel Angel Torres Arredondo
Siegen - Deutschland |
|
| Volver arriba |
|
 |
|