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.
COPIAR Y OBTENER EL VALOR
- Chefito
- Profesional del Autoit
- Mensajes: 2035
- Registrado: 21 Feb 2008, 18:42
- Ubicación: Albacete/Cuenca (España)
Re: COPIAR Y OBTENER EL VALOR
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.
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 ;).
- Ximorro
- Profesional del Autoit
- Mensajes: 1500
- Registrado: 10 Jul 2009, 12:35
- Ubicación: Castellón, España
Re: COPIAR Y OBTENER EL VALOR
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:
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?
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
"¿Y no será que en este mundo hay cada vez más gente y menos personas?". Mafalda (Quino)