2 teclas mediante tiempo

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

Moderator: Flipeador

Skallll
Posts: 3
Joined: 10 Sep 2017, 21:45

2 teclas mediante tiempo

Post by Skallll » 10 Sep 2017, 21:53

quiero saber que como puedo apretar la tecla F11 para que inicie 1 tecla en este caso la q se apreté 10 veces luego la c se apreté mantenida , osea mantenida la c por 11 segundos y se repita otra vez lo de la q y todo el procedimiento anterior

Gracias de antemano :D :D :D

User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: 2 teclas mediante tiempo

Post by Flipeador » 10 Sep 2017, 22:54

Hola, ¿podrías editar tu mensaje y redactarlo de tal manera que sea por lo menos mínimamente comprensible?, tal vez proporcionar un script como ejemplo (pseudocódigo) sería de gran ayuda para lograr entender lo que quieres hacer, o expresarlo en forma de items (•) podría ayudar.

Skallll
Posts: 3
Joined: 10 Sep 2017, 21:45

Re: 2 teclas mediante tiempo

Post by Skallll » 11 Sep 2017, 08:23

quiero que la letra Q se aprete 10 veces , luego la tecla C se mantenga por 11 segundo y que funcione con la tecla F11 y luego se apage con la letra F12

User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: 2 teclas mediante tiempo

Post by Flipeador » 11 Sep 2017, 13:34

Ahora si está un poco más claro el asunto. Tal vez tu si te entendías debido a que sabías exactamente lo que querías, pero ponte en el lugar de otra persona, es una perdida de tiempo intentar de descifrar tu primer mensaje. :)
Esto debería hacer lo que pides, ten en cuenta que mantener presionada la tecla C puede no funcionar, es normal, en cuyo caso una opción sería presionar la tecla varias veces rápidamente durante 11 segundos.

Code: Select all

F11::
SetTimer, Do, % 11.00 * 1000
Do:
SendInput {c up}
Loop 10
    SendInput q
SendInput {c down}
Return

F12::
SendInput {c up}
SetTimer, Do, Off
Return

Skallll
Posts: 3
Joined: 10 Sep 2017, 21:45

Re: 2 teclas mediante tiempo

Post by Skallll » 11 Sep 2017, 20:14

no me sirvio , pero gracias por la ayuda

youdontknowme
Posts: 14
Joined: 03 Aug 2017, 10:40

Re: 2 teclas mediante tiempo

Post by youdontknowme » 14 Sep 2017, 13:21

Skallll wrote:no me sirvio , pero gracias por la ayuda
Intenta esto

Code: Select all

F11::

Loop 
{
SendInput {q}
Sleep 500
SendInput {q}
Sleep 500
SendInput {q}
Sleep 500
SendInput {q}
Sleep 500
SendInput {q}
Sleep 500
SendInput {q}
Sleep 500
SendInput {q}
Sleep 500
SendInput {q}
Sleep 500
SendInput {q}
Sleep 500
SendInput {q}
Sleep 500
SendInput {c down}
Sleep 11000 
SendInput {c up}
}

F12::
Exit
Podes hacer un Loop para las Q si queres con Loop 10 etc...

stev

Re: 2 teclas mediante tiempo

Post by stev » 18 Dec 2019, 22:20

hola quiero saber como poner para que con la tecla tabulador pueda hacer que se aprete tabulador otra vez y con la tecla L despues

User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: 2 teclas mediante tiempo

Post by Flipeador » 19 Dec 2019, 09:45

stev: Prueba ~Tab:: send {tab}L. Si necesitas algo más específico, crea un tema aparte.

Nashe3355

Re: ESCRIBIR AUTOMATICAMENTE

Post by Nashe3355 » 15 Oct 2021, 02:50

Hola queria que se escriba automaticamente un texto cada 1 minuto, por ejemplo "/hola soy juan" cada un minuto, es para que se escriba en una pagina, me pueden ayudar?

sofista
Posts: 645
Joined: 24 Feb 2020, 13:59
Location: Buenos Aires

Re: 2 teclas mediante tiempo

Post by sofista » 15 Oct 2021, 09:01

Hola: Supongamos que quieres enviar "/hola soy juan" a una ventana de MS Notepad. El intervalo de tiempo entre cada envío de texto se puede ajustar con un Timmer. De esta manera:

Code: Select all

SetTitleMatchMode, 2
#If WinActive("ahk_class Notepad")
q::
Toggle:=!Toggle
If (Toggle)
	SetTimer, EnviarTexto, % (1000 * 5)
else
	SetTimer, EnviarTexto, Off
return
#If

EnviarTexto:
Send {Text}/hola soy juan
Send {Enter}
return
El script se activa y se detiene en MS Notepad cuando se aprieta la letra "q" —puede ser cualquier otra letra o un comando—. Para este demo el texto se envía cada 5 segundos. Si quieres enviarlo cada minuto, cambia (1000 * 5) por (1000 * 60).

Post Reply

Return to “Pedir Ayuda”