In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

GetActiveObject y Vista

Foro de Xailer profesional en español
Responder
Xevi
Mensajes: 1706
Registrado: Jue Sep 08, 2005 12:58 pm

GetActiveObject y Vista

Mensaje por Xevi »

Tengo este código funcionando perfectamente...
Local oIE
Local oForm, oActiveX
If n = 1
TRY
oIE := GetActiveObject( "InternetExplorer.Application" )
CATCH
TRY
oIE := CreateObject( "InternetExplorer.Application" )
oIE:Visible := .T.
oIE:Navigate( cURL )
CATCH
Alert( "ERROR! IExplorer not avialable. [" + Ole2TxtError()+ "]" )
END
END
ElseIf n = 2
ShellExecute( 0, "open", cURL, 0, 0, SW_SHOWNORMAL )
ElseIf n = 3
oIE := TOleAuto():New( "InternetExplorer.Application" )
oIE:Navigate( cURL )
oIE:Visible := .T.
EndIf
Ahora bien, en el caso 1... en Vista abre dos SESIONES (Ventanas) del Iexplorer... ¿?¿?
Una se queda con una sola pestaña "Conectando"... y no hace nada mas...
La otra es la que navega a la URL.
Un Saludo,
Xevi.
--
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

GetActiveObject y Vista

Mensaje por jfgimenez »

Xevi,
vamos a probarlo lo antes posible.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

GetActiveObject y Vista

Mensaje por jfgimenez »

Xevi,
lo he estado probando, y parece que el problema viene del nuevo sistema de
pestañas de IE7. Usando directamente TOleAuto, verás que utiliza la misma
ventana que tuvieras abierta, pero abriendo una nueva pestaña. En cambio,
usando GetActiveObject siempre crea una ventana vacía además de la que
utiliza para navegar.
Realmente no sé con seguridad cómo corregirlo; ni siquiera sé todavía si es
un bug de la función GetActiveObject() de xHarbour o es un bug de IE7. Por
favor, ¿puede alguien más probar este ejemplo con IE7 en XP?
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info


Attached files testie.zip (1.8 KB)Â
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
jrcpoli-quitar
Mensajes: 558
Registrado: Mar Feb 09, 2010 2:26 pm

GetActiveObject y Vista

Mensaje por jrcpoli-quitar »

José F. Gimenez:
He realizado la prueba que pedí­as con IE7 en XP y mi resultado es el
siguiente abro el explorador con la página de Yahoo cargado en la
primera pestaña, le doy a GetActiveObject() eso hace que se abra una
nueva ventana del IE7 con la página de Xailer, con lo cual tengo dos
ventanas del explorador abiertas una con Yahoo y otra con la Xailer las
dos ventanas con una sola pestaña abierta, esto también ocurre si empleo
TOleAuto, la única forma de que se abra una nueva pestaña sin abrir una
nueva ventana es usando ShellExecute.
Como verá a mí­ no me da lo mismo que tú dices en tú correo que
seguramente será usando Windows Vista.
Saludos.
José Ramón Castro.
Jose F. Gimenez escribió:
> Xevi,
>
> lo he estado probando, y parece que el problema viene del nuevo sistema de
> pestañas de IE7. Usando directamente TOleAuto, verás que utiliza la misma
> ventana que tuvieras abierta, pero abriendo una nueva pestaña. En cambio,
> usando GetActiveObject siempre crea una ventana vací­a además de la que
> utiliza para navegar.
>
> Realmente no sé con seguridad cómo corregirlo; ni siquiera sé todaví­a si es
> un bug de la función GetActiveObject() de xHarbour o es un bug de IE7. Por
> favor, ¿puede alguien más probar este ejemplo con IE7 en XP?
>
Rolando
Mensajes: 191
Registrado: Lun May 08, 2006 2:10 pm

GetActiveObject y Vista

Mensaje por Rolando »

Hola:
Todo ídem José Ramón
Saludos.
"José Ramón Castro Polinio" <jrcpoli-quitarpara_envio]"@terra.es> escribió
en el mensaje news:4638b4b0$[email=1@ozsrv2.ozlan.local...]1@ozsrv2.ozlan.local...[/email]
> José F. Gimenez:
>
> He realizado la prueba que pedías con IE7 en XP y mi resultado es el
> siguiente abro el explorador con la página de Yahoo cargado en la primera
> pestaña, le doy a GetActiveObject() eso hace que se abra una nueva ventana
> del IE7 con la página de Xailer, con lo cual tengo dos ventanas del
> explorador abiertas una con Yahoo y otra con la Xailer las dos ventanas
> con una sola pestaña abierta, esto también ocurre si empleo TOleAuto, la
> única forma de que se abra una nueva pestaña sin abrir una nueva ventana
> es usando ShellExecute.
>
> Como verá a mí no me da lo mismo que tú dices en tú correo que seguramente
> será usando Windows Vista.
>
> Saludos.
>
> José Ramón Castro.
>
> Jose F. Gimenez escribió:
>> Xevi,
>>
>> lo he estado probando, y parece que el problema viene del nuevo sistema
>> de
>> pestañas de IE7. Usando directamente TOleAuto, verás que utiliza la misma
>> ventana que tuvieras abierta, pero abriendo una nueva pestaña. En cambio,
>> usando GetActiveObject siempre crea una ventana vacía además de la que
>> utiliza para navegar.
>>
>> Realmente no sé con seguridad cómo corregirlo; ni siquiera sé todavía si
>> es
>> un bug de la función GetActiveObject() de xHarbour o es un bug de IE7.
>> Por
>> favor, ¿puede alguien más probar este ejemplo con IE7 en XP?
>>
Avatar de Usuario
jfgimenez
Site Admin
Mensajes: 5718
Registrado: Lun Abr 06, 2015 8:48 pm
Contactar:

GetActiveObject y Vista

Mensaje por jfgimenez »

José Ramón y Rolando,
gracias a los dos por las pruebas. Parece que el comportamiento de IE7 es
distinto en XP y en Vista.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info
José F. Giménez
[Equipo de Xailer / Xailer team]
http://www.xailer.com
http://www.xailer.info
Responder