Página 1 de 1

Buscar un texto

Publicado: 27 Ene 2011, 17:58
por zeroxdevil
Bien les cuento estoy haciendo como puedo un script. para modificar unos datos, bastantes y es la misma tarea todo el rato pero me encuentro con el problema de que cuando el dato que busco no esta el programa me borra el dato que no es, si esta al dato que es numerico es 555 lo boora y pefecto pero si en esa posicion hay otro dato y el 555 esta mas abajo me borra el que este alli.

Haber si alguien me ilumina que llevo buscando como hacerlo 2 dias.

Este es el codigo que tengo pero no se como hacer para que busque esa cadena en la ventana activa y la borre si existe.

WinWaitActive("Emulador de terminal - [Server: cxxx - xxxx1 - 0] - \\Remota","")
MouseClick("left",489,26,1)
Send("{F1}")
send("perpo")
send("{F2}")
Sleep("1000")

Re: Buscar un texto

Publicado: 27 Ene 2011, 18:48
por BasicOs
hola,
puedes usar los dos Macro recorder que vienen en el editor incluido (scite menú tools) para generar el código.

En todo, caso con
send() puedes enviar ctrl+x para pasar al portapapeles el valor, y con clipget() y clipput() pasarlos de ahí al programa.

La verdad que no he entendido muy bien cual es el problema. Puedes explicar que pasos quieres hacer en el programa como:

1. quiero hacer paso 1
2. despues del 1 quiero hacer paso 2
2. despues del 2 quiero hacer paso 3


como algo secuencial, así creo que haciendolo sale el programa sin darte cuenta,
Salu22:)

Re: Buscar un texto

Publicado: 29 Ene 2011, 17:50
por zeroxdevil
Bien lo que quiero hacer es lo siguiente:

Paso 1:

- Tengo un programa emulador de terminal, entonces imagina que en ese programa hay clientes y cada cliente tienes unos codigos expecificos (EJ: 555, BPM, BPM, RAC, TOR, etc...) entonces yo tengo que cambiar a 100 tios un codigo comprobar si lo tienen y si lo tienen eliminarlo.

Paso 2:

- Para buscarlo Pulso la tecla F1, despues scribo el login de esa persona con F2 Luego me aparece un pantalla como si fuese de msdos con los codigos de esa persona y me muevo por ellos con tabulador y para borrarlos lo hago con SHIFT F5 y Fin para grabarlos

Paso 3:

- Con AutoIt lo que necesito es que el la pantalla de que sale con los codigo sea capaz de leerlos y si exite exe codigo eliminarlo y grabarlo y insertar uno nuevo si fuese necesario.

Espero haberme explicado ahora.

y gracias de antemano.

Un saludo.

:smt027

Re: Buscar un texto

Publicado: 30 Ene 2011, 01:56
por BasicOs
Creo que habrás usado los creadores de código del Editor (scite), Au3Recorder y AutoitMacroGenerator, estos te crean el código rutinario que haces,
Es posible que tengas que usar las funciones Pixel (buscar en la ayuda) para reconocer caracteres (al menos si es encontrado o nó el que buscas) Puedes pasar el ratón por encima de tu pantalla con Au3info, para ver si los identifica, si no tienes que trabajar con el teclado como lo estás haciendo.

Puedes hacer funciones para cada acción IGUAL que lo has hecho yá:

Insertarcodigo()

Borrarcodigo()

Buscarlista("milista.txt")
Aquí puedes tener todos los usuarios en una lista y el lea linea a linea para irlos procesando,

Si tienes el código más avanzado si lo deseas, lo publicas vemos como va quedando, :smt041
Salu22:)