Ayuda Hotkey para reanudar parte del script

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

lucho99se
Posts: 2
Joined: 08 Jun 2023, 09:32

Ayuda Hotkey para reanudar parte del script

Post by lucho99se » 16 Aug 2023, 08:24

Hola, tengo un script para copiar datos y dar de alta usuarios, originalmente tenia cada parte del codigo con una tecla distinta pero ahora uni todo y utilice un keywait, queria saber si hay forma de que cuando este esperando el keywait para continuar con ctrl en este casos si pulsara alguna otra tecla podria repetir solo la ultima parte del codigo y volver a el keywait

el codigo que tengo es este:

Code: Select all

F9::
Repetir:
send,{HOME}
SendInput ^c
Sleep 500														
tipo = %clipboard%
send,{Tab}
SendInput ^c			
Sleep 500
cuil := RegExReplace(clipboard, "\D") ;only numbers
send,{Tab}
SendInput ^c
Sleep 500				
nombre = %clipboard%
send,{Tab}
SendInput ^c
Sleep 500
apellido = %clipboard%
send,{Tab}
SendInput ^c
Sleep 500
correo = %clipboard%
send,{Tab}
SendInput ^c
Sleep 500
cargo = %clipboard%
send,{Tab}
SendInput ^c
Sleep 500
rala = %clipboard%
send,{Tab}
SendInput ^c
Sleep 500
dg = %clipboard%
send,{Tab}
SendInput ^c
Sleep 500
area = %clipboard%
send,{Tab}
SendInput ^c
Sleep 500
direccion = %clipboard%
send,{Tab}
SendInput ^c
Sleep 500
telefono := RegExReplace(clipboard, "\D") ;only numbers
send,{Tab}
send,{Tab}
send,{Tab}
SendInput ^c
Sleep 500
cor = %clipboard%
send,{Tab}
SendInput ^c
Sleep 500
vpn = %clipboard%
KeyWait, RCtrl, Down
KeyWait, RCtrl, Up
SendInput %cuil%
Sleep 500
send,{Tab}
SendInput %tipo%
Sleep 1000
send,{Tab}
SendInput ^c
Sleep 500
nombre = %clipboard%
Sleep 500
send,{Tab}
SendInput ^c
Sleep 500
apellido = %clipboard%
send,{Tab}
send,{Tab}	
send,{ENTER}	
send,{Tab}	
SendInput %correo%
Sleep 500
send,{Tab}
SendInput %cargo%
Sleep 500
send,{Tab}
SendInput %area%
Sleep 500
send,{Tab}
SendInput %direccion%
Sleep 500
send,{Tab}
send,{Tab}
SendInput %telefono%
Sleep 500
send,{Tab}
send,{Tab}
send,{Tab}
SendInput %vpn%
Sleep 500
send,{Tab}
SendInput %cor%
Sleep 500
send,{Tab}
send,{Tab}
SendInput ^c
Sleep 500
corofi = %clipboard%
send,{Tab}
SendInput %rela%
Sleep 500
send,{Tab}
SendInput %dg%
Sleep 500
KeyWait, RCtrl, Down
KeyWait, RCtrl, Up
SendInput %cuil%
Sleep 500
send,{Tab}
SendInput %nombre%
Sleep 500
send,{Tab}
SendInput %apellido%
Sleep 500
send,{Tab}
SendInput %corofi%
Sleep 500
send,{Tab}
SendInput %dg%
Sleep 500
send,{Tab}
SendInput %area%
KeyWait, RCtrl, Down
KeyWait, RCtrl, Up
cadenaFinal = Estimada/o el usuario %nombre% %apellido% fue dado de alta, si no recuerda o no tiene contraseña puede generarla desde identidad.buenosaires.gob.ar.{Enter}el correo del agente es %corofi% {Enter}Puede ingresar al mismo desde correo.buenosaires.gob.ar {Enter}{Enter}Nota: una vez generada la contraseña deberá esperar una hora para que el correo este operativo.{Enter}{Enter}Recuerde que si no utiliza el correo el mismo se da de baja automáticamente, y reactivarlo es complejo.{Enter}{Enter}De haberlo seleccionado en el formulario se reenvía para alta en SADE y LUNNA{Enter}{Enter}saludos.
SendInput %correo%
send,{Tab}
send,{Tab}
SendInput %cadenafinal%
Esc:: Reload
return
No se si fui del todo claro con la explicacion, pero la idea seria que cuando llega al keywait poder establecer una tecla para continuar con el codigo y otra para repetir la ultima parte.

Muchas gracias de antemano.
User avatar
ositoMalvado
Posts: 183
Joined: 24 Dec 2019, 12:02
Contact:

Re: Ayuda Hotkey para reanudar parte del script

Post by ositoMalvado » 25 Aug 2023, 19:31

Code: Select all

repetirEstoPrimero: ;crea labels de esta manera para crear nodos a los cuales luego querras volver
ToolTip, Estamos en repetirEstoPrimero presiona "U" para continuar
KeyWait, U, D

repetirEstoSegundo:
ToolTip, Estamos en repetirEstoSegundo presiona "D" para continuar
KeyWait, D, D

repetirEstoTercero:
ToolTip, Estamos en repetirEstoTercero presiona "T" para continuar
KeyWait, T, D

ToolTip, Listo!

SetTimer, eliminarTT, 2000

Return

F1:: ;con F1 volveras a repetirEstoSegundo, o bien lo que quieras
	Goto, repetirEstoSegundo ;con Goto puedes ir a la referencia que quieras en la secuencia del código, puede ser tambien repetirEstoPrimero o repetirEstoTercero 
Return

eliminarTT:
	ToolTip
	SetTimer, eliminarTT, Off
Return
My WEB some useful stuff
Post Reply

Return to “Pedir Ayuda”