Scroll

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
Leo
Mensajes: 9
Registrado: 10 Ago 2014, 17:05

Scroll

Mensaje por Leo »

Buenas, estoy tratando de obtener lo que ha bajado una barra de scroll vertical en una página web cualquiera (NO en una aplicación creada por nosotros que luego le añadimos las barras de scroll a los controles) es decir, cuando la bajas, saber cuanto ha bajado.
He probado funciones como _GUIScrollBars_GetScrollInfoTrackPos y _GUIScrollBars_GetScrollBarInfoEx y alguna más pero no obtengo ningún valor. Como lo que quiero saber es cuanto ha bajado la barra vertical en una página web,también he usado las función de IE (_IEAttach(handle de la ventana))para obtener el objeto InternetExplorer y luego buscando la API, ObjetoIE.document.parentwindow.ScrollY, no recuerdo ahora si es esta propiedad la que te devuelve el scroll, pero tampoco devuelve nada. Curiosamente si hago esto mismo pero llamando a la funcion scroll (ObjetoIE.document.parentwindow.scroll(x,y)) si que baja la ventana, pero la propiedad no devuelve nada. Si alguien me puede ayudar, se lo agradecería.
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: Scroll

Mensaje por Chefito »

Para que te devuelva la posición del scroll debes utilizar:
Para el scroll vertical: $oIE.document.documentElement.scrollTop
Para el scroll horizontal: $oIE.document.documentElement.scrollleft

Mételo en un bucle y ves comprobándolo cada cierto tiempo.
Aunque te recomiendo que lo hagas con la función AdlibRegister para no bloquear el script. Mírala en la ayuda.

Saludos.
Cita vista en algún lugar de la red: En este mundo hay 10 tipos de personas, los que saben binario y los que no ;).
Leo
Mensajes: 9
Registrado: 10 Ago 2014, 17:05

Re: Scroll

Mensaje por Leo »

Siii, es justo lo que quería y me había vuelto loco buscando sin éxito :smt038 Muchas gracias Chefito
Responder