COPIAR Y OBTENER EL VALOR

Tus preguntas. Algoritmos o Grupos de Comandos formando Programas Escripts.
Responder
leogarvas
Mensajes: 1
Registrado: 20 Ago 2010, 15:29

COPIAR Y OBTENER EL VALOR

Mensaje por leogarvas »

Tengo un problema con el Autoit en la funcion de clipget.

En resumen el problema consiste en que mediante automatizacion llego a seleccioanr un texto
envio las teclas CTL + C.. y quiero obtener el valor copiado de manera rapida.. he usado las funciones existentes (no recuerdo los nos mbres) para recuperar el texto del clipboard pero no me lo retornan de manera rapida, es decir, envio el CTL + C y tengo que poner un SLEEP(1500) para poder obtenerlo.

Que debo hacer ??

De antemano muchas gracias.
Avatar de Usuario
Chefito
Profesional del Autoit
Mensajes: 2035
Registrado: 21 Feb 2008, 18:42
Ubicación: Albacete/Cuenca (España)

Re: COPIAR Y OBTENER EL VALOR

Mensaje por Chefito »

Bienvenido.

Te recomiendo que pongas el código que has hecho. Si lo haces, habrá gente que te ayude mucho más, y podremos ver cual es el error.

Recuerda que tienes las funciones clipget y clipput para obtener y poner datos en el portapapeles.
También mira en la ayuda las funciones UDF que empiezan por _clipboard_...... (por ejemplo, _clipboard_getdata y _clipboard_setdata).

Lo dicho, pon algo de código y veremos lo que podemos hacer.

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 ;).
Avatar de Usuario
Ximorro
Profesional del Autoit
Mensajes: 1500
Registrado: 10 Jul 2009, 12:35
Ubicación: Castellón, España

Re: COPIAR Y OBTENER EL VALOR

Mensaje por Ximorro »

Bueno, no me había dado cuenta que habías posteado aquí la duda. Totalmente de acuerdo con Chefito, pero por esta vez como te he contestado por otro lado (y recuerda, las dudas generales se exponen en el foro público) pues copio aquí mi respuesta por si le interesa a alguien:

Por mi parte te puedo decir que he estado haciendo pruebas y normalmente puedo coger directamente algo insertado en el clipboard, de todas maneras es cierto que a veces falla, he visto que entonces dando simplemente 250ms de tiempo le sobra para tener la info. Hago dos intentos, uno inmediatamente, y si falla, espero los 250ms y hago el otro, así no me ha fallado con muchos intentos que he hecho:

Código: Seleccionar todo

Send("^c") ; Copia el texto seleccionado en cualquier ventana que admita CTRL-C
$clip = ClipGet() ;primer intento
If @error Or $clip="" Then ; si falla damos otra oportunidad por si la otra aplicación no ha tenido tiempo de copiar
     Sleep(250)
     $clip = ClipGet()
 EndIf
Igual el problema es que copias textos muuuy grandes, o el problema está en la aplicación, que no hace rápido el ctrl-c ¿desde dónde estás copiando?
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)
Responder