La Web del Programador: Comunidad de Programadores
 
    Pregunta:  58124 - PUEDO LLENAR CAMPOS DE UNA PAGINA WEB DESDE FOX
Autor:  Carlos Alba
Hola, la verdad que la pregunta la ago aqui porque sé manejar el visual fox 7 (masomenos), pero capas lo que pido lo aga otro programa.

Han visto cuando entran a una web esas ke te dan campos para llenar, existe alguna forma de que en fox abra esa pagina y nose contando la cantidad de "TAB"s llegar al lugar donde hay que llenar el campo y ponerlo automaticamente, y despues que aga click en un boton .......

Se puede acer esto con fox?? o con otro lenguaje.. si es asi me pueden explicar o pasarme un tutorial.. muchas gracias chauuu

  Respuesta:  Ricardo Suárez
Hay una manera directa de CONTROLAR incluso un web browser dentro de una pantalla de fox. Requiere de algo de tiempo para el estudio de todos los controles de una página web. Pero es como el "automation" para excel.

En el Help, consulta sobre "Control Web Browser ".

Sin embargo, si lo que quieres es algo sencillo y rápido (nunca te vas a escapar de tener que leer y estudiar un poco), te sugiero una herramienta buenísima :
http://www.autoitscript.com/

Ejemplo:
oAutoIt = CreateObject("AutoItX3.Control")

oAutoIt.WinSetState("LG", "", oAutoIt.SW_MAXIMIZE)
oAutoIt.WinActivate("LG", "")

oAutoIt.Send("{TAB}")
oAutoIt.sleep(250)
SuCliente = STRTRAN(SuCliente, 'ñ', 'n')
oAutoIt.Send(SuCliente)
oAutoIt.Send("{TAB}")
oAutoIt.sleep(250)
oAutoIt.Send(alltrim(oCLIENTE.CP))

* Fecha de compra
LaFechaT = oOrden.FECHAFAC
if !empty(LaFechaT) then
ElDia = right('000'+ alltrim(transform(day(LaFechaT))),2)
ElMes = right('000'+ alltrim(transform(month(LaFechaT))),2)
ElAño = alltrim(transform(Year(LaFechaT)))
LaFecha = ElDia + ElMes + ElAño
oAutoIt.Send(LaFecha)
endif
oAutoIt.Send("{TAB}")

Hasta clicks del mouse le puedes mandar:
oAutoIt.MouseClick("left", 1120, 720)

Espero que te sirva a tí y otros colegas de esta comunidad.