"Loop" a manera de interruptor

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

Moderator: Flipeador

User avatar
panqueso
Posts: 30
Joined: 12 Jul 2018, 15:09

"Loop" a manera de interruptor

24 Jul 2018, 18:02

Hola, he estado experimentando la creación de un bucle asignando dos letras a manera de interruptor. He hecho ya varios modelos y maneras pero sigo sin lograr implementarle a mi script lo que en realidad deseo :? Uno de los modelos es el siguiente:

Code: Select all

#IfWinActive Fresas - Paint
SetKeyDelay -1
Loop
{
    if Send_Input U::
        8::Click 57,312
        9::Click 81,44
return
else
    if Send_Input, I::
        8::Click 154,246
        9::Click 511,420
return
}
return
Lo que pretendo con mi script es utilizar las letras "U" y "I" como interruptores que me permita realizar clicks en diferentes coordenadas asignadas por las teclas "8" y "9". Lo que no he podido lograr es:

-Que no sea necesario mantener precionada la tecla "U" o "I", que ocurra algo así: "U se activa al teclearla una vez e I se desactiva automáticamente; el proceso inverso ocurre al teclar I, desactivando U automáticamente"

-Que el código no me genere error al decirme que las teclas "8" y "9" ya han sido asignadas

PD: soy nuevo en asuntos de Loop, así que mi poco conocimiento no me dió para concretar mi duda. No sé si debí aplicar el comando "Break" o asignar U e I como variables
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: "Loop" a manera de interruptor

24 Jul 2018, 19:32

Utiliza el comando HotKey.
Por ejemplo:

Code: Select all

u::
HotKey 8, U8
HotKey 9, U9
Return

U8:
Click 57, 312
Return

U9:
Click 81, 44
Return

i::
HotKey 8, I8
HotKey 9, I9
Return

I8:
Click 154, 246
Return

I9:
Click 511, 420
Return
(sin probar)
User avatar
panqueso
Posts: 30
Joined: 12 Jul 2018, 15:09

Gracias de nuevo

24 Jul 2018, 20:25

¡Cielos, men! Te admiro. Gracias una vez más. Tu sugerencia es correcta; es justo el script que deseo. Agregando: inicié este mes a estudiar a modo personal la programación con la poca lógica mental que manejo. Soy consciente que hay distintos lenguajes de programación y obvio no sé manejar ninguno de ellos. Recomiéndame por favor el lenguaje que tu consideres más ideal para yo comprender (desde 0) de mejor manera a AHK; imagino que habrá un lenguaje donde esté la gran mayoría de comandos o formas de sintaxis o maneras de introducir los códigos parecido a los comandos/sintaxis/códigos de AHK
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: "Loop" a manera de interruptor

24 Jul 2018, 22:40

AutoHotkey puede ser un buen comienzo. Si vas a empezar a estudiar desde cero, te recomiendo que evites la versión 1 y descargues la versión 2. La versión 1 te enseñara muy malas practicas de programación que deberías evitar si quieres programar mínimamente decente.
Otra muy buena opción es Python. Ya cuando domines a la perfección alguno puedes comenzar con C++.Aquí hay un sitio en español recomendable.

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 18 guests