AHKv2: una clase para abrir nuevos procesos de AHK y comunicarse con él [14/11/2016]

Compartir enlaces, herramientas y otros recursos de Internet que puedan ser útiles para programar en AutoHotkey
User avatar
Flipeador
Posts: 431
Joined: 15 Nov 2014, 21:31
GitHub: Flipeador
Location: Argentina
Contact:

AHKv2: una clase para abrir nuevos procesos de AHK y comunicarse con él [14/11/2016]

14 Nov 2016, 03:07

descargar AutoHotKey v2 y Archivos .bin (usar el compilador de la v1)

Nota importante: si tu Sistema Operativo es de 64-bit ejecutar la versión de 64-bit de AutoHotKey o añadir SetRegView 64 a el script y en cada nuevo proceso (parámetro Script al crear el objeto)
ThreadInstance Class


¿Por qué publico esto aquí y no en Scripts y Funciones?.
Porque la verdad no considero muy útil esta clase, solo la he echo por diversión (y de lo muy al p2) :lol: .

¿Y entonces, cual es su función?
Lo que hace es ejecutar tantos procesos nuevos como queramos de AutoHotKey.exe con un script inicial.

¿cuales son los Pros de usar esta clase y no directamente un comando Run?
--> Esta clase permite comunicarse con el nuevo proceso creado y acceder a sus variables y funciones, como establecer valores y capacidad a variables.

¿y los contras?
--> no la consideraría fiable, además de ser muy lenta.
--> al parecer __Delete() no es llamada cuando asignamos un nuevo valor al objeto, no se por qué... por eso la creación del método Terminate().
--> se debe tener AutoHotKey.exe para poder ejecutar nuevos procesos. Esto quiere decir que por más que compilemos nuestro script nunca va funcionar la clase en otra computadora si no se encuentra AutoHotKey instalado. Aunque la clase dispone de un parámetro para especificar su ruta, en caso de que nuestro script esté compilado.
También se podría incluir AutoHotKey.exe dentro de nuestro script compilado (en el recurso RC_DATA), luego al usarlo, extraerlo en una carpeta temporal, y especificar esa ruta al crear el objeto (clase).

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




Ejemplo


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

Return to “Otras Utilidades y Recursos”

Who is online

Users browsing this forum: No registered users and 1 guest