Estoy intentando crear un programa que copie una cadena de texto y luego la pegue, pero por alguna razón no se copia y CopyWait 5 siempre caduca.
Backspace::
MouseMove, 500, 325
Click down
MouseMove, 1245, 325
Clipboard =
Send, ^c
ClipWait 2
msgbox, %Clipboard%
Click up
Click
sleep, 100
clip1=%Clipboard%
Send, %clip1%
¿Alguna idea sobre cómo solucionar este problema y qué estoy haciendo mal?
Respuesta1
¿ Parece que // MouseMove
estás sombreando el texto que deseas copiar? Click
MouseMove
¿^c funciona normalmente en el programa desde el que está copiando si el botón del mouse aún está presionado? (puede verificarlo manualmente)...porque en el script anterior, el clic del mouse no se libera hasta después del comando de copia. Habría esperado que la Click up
declaración siguiera a la segunda MouseMove
, antes de que se borre el portapapeles, aunque no creo realmente debería tener un impacto de cualquier manera en la mayoría de los programas, podría ser algo que se pueda probar.
MouseMove, 500, 325
Click down
MouseMove, 1245, 325
Click up
Como nota al margen, también puedes guardar/restaurar el portapapeles si no quieres que tu script lo modifique permanentemente...
lastClipboard=%clipboardAll%
Clipboard =
; (code that modifies the clipboard goes here)
clipboard=%lastClipboard%