Logo Desarrollo


Comandos versus funciones:

AutoHotkey tiene dos tipos principales de cosas que usa el scripter para crear código: comandos y funciones. Puede encontrar una lista de todos los comandos y funciones integradas en el siguiente link

Comandos:

Puede saber qué es un comando observando su sintaxis. Los comandos no usan paréntesis alrededor de los parámetros como lo hacen las funciones. Entonces, un comando se vería así:
Comando, Parámetro1, Parámetro2, Parámetro3
Al usar comandos, no puede colocar otros comandos en la misma línea que un comando anterior. Por ejemplo;
MsgBox, Hello Run, notepad.exe
Los comandos también se diferencian de la función en que utilizan "sintaxis heredada". Esto significa que necesita signos de porcentaje alrededor de una variable, como %Var%, y que el texto y los números no necesitan estar entre comillas, como This is some text. Además, no puede hacer cálculos matemáticos en los parámetros, a diferencia de las funciones.

Funciones:

Como se indicó anteriormente, las funciones son diferentes porque usan paréntesis. Una función típica se ve así:
Función(Parámetro1, Parámetro2, Parámetro3)
Las funciones tienen algunas diferencias principales:

  1. Puedes hacer matemáticas en ellos:
    SubStr(37 * 12, 1, 2)
    SubStr(A_Hour-12, 2)

  2. Las variables no necesitan estar envueltas en signos de porcentaje:
    SubStr(A_Now, 7, 2)

  3. Las funciones pueden ir dentro de las funciones:
    SubStr(A_AhkPath, InStr(A_AhkPath, "AutoHotkey"))

  4. El texto debe estar entre comillas:
    SubStr("Estoy escribiendo, ¡genial!", 16)

Una función generalmente devuelve un valor de manera diferente a como lo hace un comando. Los comandos necesitan un parámetro OutputVar , las funciones no. La forma más común de asignar el valor de una función a una variable es así:
MyVar := SubStr("Estoy escribiendo, ¡genial!", 16)
Esta no es la única forma, sino la más común. Está utilizando MyVar para almacenar el valor de retorno de la función que está a la derecha del operador (:=).