Uso de las Librerías [Lib]

Consejos y trucos de programación en AutoHotkey
User avatar
Pinkfloydd
Posts: 103
Joined: 13 Apr 2014, 18:32
Location: Argentina

Uso de las Librerías [Lib]

10 Dec 2014, 15:08

Uso de las Librerías [Lib]

Image

La carpeta Lib está ubicada de forma predeterminada en:
Documentos/AutoHotkey/Lib


Como Librerías nos referimos a todos aquellos Scripts que estén solo conformados por funciones. Dónde la gracia de ubicarlos en está carpeta es que se encuentren en "constante ejecución" y además de una forma cómoda y prolija.
Con "constante ejecución" me refiero a que las funciones pueden ser llamadas desde cualquier script creado en su máquina, donde AutoHotkey siempre buscara primeramente en esta carpeta para ver si la función ya existe.

-----------------------------------------------------------------

Ejemplo de funciones para colocar en su librería:

Funciones() Básicas
http://ahkscript.org/boards/viewtopic.php?f=42&t=5535

GetMyIp() / Obtener la IP Pública
http://ahkscript.org/boards/viewtopic.php?f=42&t=5536

Existe infinidad de estás y constantemente aparecen nuevas. Algunas son creadas por usuarios más avanzados o no necesariamente.

■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■

Ejemplo de Uso:

Mi Objetivo:
Quiero obtener mi IP Pública y obtenerla de forma sencilla desde cualquier script que este haciendo en mi computadora.

- Para eso nos bajamos el siguiente Script: http://ahkscript.org/boards/viewtopic.php?f=42&t=5536
- Es decir, este:

Code: [Select all] [Download] (GetMyIp.ahk)GeSHi © Codebox Plus

GetMyIP(){
UrlDownloadToFile, http://ip.ahk4.me/, %A_Temp%\MyIP
FileRead, MyIP, %A_Temp%\MyIP
TrayTip, Mi IP:, %MyIP%
ClipBoard := MyIP
}

- Con el mismo nombre que viene que es GetMyIP.ahk lo colocamos la carpeta de las Librerías:

Image

Listo!

Ahora creamos cualquier script en la computadora y ponemos esto:

Code: [Select all] [Download] (Script.ahk)GeSHi © Codebox Plus

:?*:GetMyIp:: 
GetMyIP()
return

Esto quiere decir que cada vez que escribamos "GetMyIP" en cualquier momento con el teclado, lo que hará es ejecutar la función para obtener nuestra IP Publica

Se vería de esta forma:

Image

■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■
■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■ ■

Return to “Tutoriales”

Who is online

Users browsing this forum: No registered users and 2 guests