This page includes many of the resources originally collected at Awesome AutoHotkey (CC BY 4.0), a curated list of awesome AutoHotkey libraries, library distributions, scripts, tools and resources.
JSON (JavaScript Object Notation) is a lightweight data interchange format widely used for exchanging data between a server and a client, or between different components of an application. While AutoHotkey is primarily known for its automation capabilities, third-party libraries offer powerful options for working with JSON data.
Libraries for integrating AHK with other programming languages, or integrating AHK into other programming languages.
Libraries to help with communication between script processes.
ahk_threadReceive(GroupID, Callback)
and then use ahk_threadPass(GroupID, String)
in any other AutoHotKey v2 script (compiled or not) to send a string which is passed to the Callback function.ComObjActive
. Forum thread: [v1][v2]Notable mention to Descolada's tutorial Communicating between scripts (IPC, inter-process communication) which demonstrates many techniques and provides some sample code.
Machine Code (referred to as "mcode") is the process of embedding code written in a different language (usually C) into AHK code, and then calling it with the DllCall()
function. MCode is especially useful for performance critical operations like physics calculation or image processing, since compiled C code is much faster than the compiled C++ code which is used to interpret regular AHK code. However, due to the unique constraints of code being executed inside of AHK by DllCall()
, special tools are needed to compile any old C/C++ code into MCode. For guidance on how to use Machine Code tools, see the Machine Code guide page.