Página 1 de 1

GetActiveObject y Vista

Publicado: Jue Abr 26, 2007 2:24 pm
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.
--

GetActiveObject y Vista

Publicado: Vie Abr 27, 2007 10:07 am
por jfgimenez
Xevi,
vamos a probarlo lo antes posible.
--
Un saludo,
José F. Giménez
http://www.xailer.com
http://www.xailer.info

GetActiveObject y Vista

Publicado: Mié May 02, 2007 11:59 am
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)Â

GetActiveObject y Vista

Publicado: Mié May 02, 2007 5:54 pm
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?
>

GetActiveObject y Vista

Publicado: Mié May 02, 2007 9:57 pm
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?
>>

GetActiveObject y Vista

Publicado: Mié May 02, 2007 10:35 pm
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