libraries

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
libraries [2024-03-09 18:21] – ↷ Page moved and renamed from libraries:start to libraries geeklibraries [2024-10-21 22:35] (current) – [Inter-Script Communication] chuckalttponline
Line 31: Line 31:
   * [[https://github.com/Shambles-Dev/AutoHotkey-Facade|Facade]] - by [[user:Shambles]] - A Set of Functional Programming Libraries. - Forum thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=59253|[v1]]]   * [[https://github.com/Shambles-Dev/AutoHotkey-Facade|Facade]] - by [[user:Shambles]] - A Set of Functional Programming Libraries. - Forum thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=59253|[v1]]]
   * [[https://github.com/Shambles-Dev/AutoHotkey-HashTable|HashTable]] - by [[user:Shambles]] - A Hash Table Implementation for AutoHotkey. [v1]   * [[https://github.com/Shambles-Dev/AutoHotkey-HashTable|HashTable]] - by [[user:Shambles]] - A Hash Table Implementation for AutoHotkey. [v1]
 +  * [[https://github.com/HelgeffegleH/hashTable|HashTable]] - by [[user:HelgeffegleH]] - This is a custom, one-dimensional, associative array using familiar syntax - Forum Thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=36377|[v1]]]
 +  * [[https://github.com/G33kDude/HashMap.ahk|HashMap.ahk]] - by [[user:geek]] - A drop-in replacement for v2's Map but hash based instead of binary search based - Forum thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=83&t=124727|[v2]]]
   * [[https://github.com/ahkscript/LibCrypt.ahk|LibCrypt]] - by different authors - A collection of crypting and encoding functions. [v1]   * [[https://github.com/ahkscript/LibCrypt.ahk|LibCrypt]] - by different authors - A collection of crypting and encoding functions. [v1]
   * [[https://github.com/thqby/ahk2_lib/blob/master/Promise.ahk|Promise]] - by [[user:thqby]] - Implements a javascript-like Promise [v2]   * [[https://github.com/thqby/ahk2_lib/blob/master/Promise.ahk|Promise]] - by [[user:thqby]] - Implements a javascript-like Promise [v2]
   * [[https://github.com/Shambles-Dev/AutoHotkey-Type_Checking|Type_Checking]] - by [[user:Shambles]] - Type Checking for AutoHotkey - Forum thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=59857|[v1]]]   * [[https://github.com/Shambles-Dev/AutoHotkey-Type_Checking|Type_Checking]] - by [[user:Shambles]] - Type Checking for AutoHotkey - Forum thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=59857|[v1]]]
 +  * [[https://github.com/AutoHotkey/AutoHotkeyUX/blob/main/inc/HashFile.ahk|HashFile]] - by [[user:Deo]] and [[user:Lexikos]] - Generate a hash string from a target file, either MD5, SHA, SHA256, SHA384, or SHA512 [v2]
 ===== Database ===== ===== Database =====
  
Line 40: Line 42:
   * [[https://github.com/AHKDb/AHKDb|AHKDb]] - by [[user:AHKDb]] - A database library for tab-separated data. [v1]   * [[https://github.com/AHKDb/AHKDb|AHKDb]] - by [[user:AHKDb]] - A database library for tab-separated data. [v1]
   * [[https://github.com/IsNull/ahkDBA|ahkDBA]] - by [[user:IsNull]] - An OOP-SQL database access framework. Forum thread: [[https://www.autohotkey.com/board/topic/71179-ahk-l-dba-16-oop-sql-database-sqlite-mysql-ado/|[v1]]].   * [[https://github.com/IsNull/ahkDBA|ahkDBA]] - by [[user:IsNull]] - An OOP-SQL database access framework. Forum thread: [[https://www.autohotkey.com/board/topic/71179-ahk-l-dba-16-oop-sql-database-sqlite-mysql-ado/|[v1]]].
-  * [[https://github.com/AHK-just-me/Class_SQLiteDB|Class_SQLiteDB]] - by [[user:just_me]] - AHK SQLite API wrapper class. Forum thread: [[https://autohotkey.com/boards/viewtopic.php?t=1064|[v1]]].+  * [[https://github.com/AHK-just-me/Class_SQLiteDB|Class_SQLiteDB]] - by [[user:just_me]] - AHK SQLite API wrapper class. Forum thread: [[https://autohotkey.com/boards/viewtopic.php?t=1064|[v1]]][[https://www.autohotkey.com/boards/viewtopic.php?f=83&t=95389|[v2]]].
   * [[https://github.com/thqby/ahk2_lib/blob/master/SQLite/CSQLite.ahk|CSQLite]] - by [[user:thqby]] - AHK SQLite wrapper class [v2]   * [[https://github.com/thqby/ahk2_lib/blob/master/SQLite/CSQLite.ahk|CSQLite]] - by [[user:thqby]] - AHK SQLite wrapper class [v2]
   * [[https://github.com/kevgk/Leya|Leya - MySQL API]] - by [[user:kevgk]] - Work with MySQL databases in autohotkey, without exposing server credentials to the client. [v1]   * [[https://github.com/kevgk/Leya|Leya - MySQL API]] - by [[user:kevgk]] - Work with MySQL databases in autohotkey, without exposing server credentials to the client. [v1]
Line 47: Line 49:
  
   * [[https://www.the-automator.com/my-current-autohotkey-excel-function-library/|Excel Function Library]] - by [[user:the-automator]], [[user:maestrith]] - Excel Function library for both v1 and v2 [v1][v2]   * [[https://www.the-automator.com/my-current-autohotkey-excel-function-library/|Excel Function Library]] - by [[user:the-automator]], [[user:maestrith]] - Excel Function library for both v1 and v2 [v1][v2]
 +  * [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=95251|OpenAhkXl]] - by [[user:nadure]] - Automate Excel with native AHK, no Excel needed. [v1]
  
 ===== Filesystem ===== ===== Filesystem =====
Line 86: Line 89:
   * [[https://github.com/lipkau/CGUI/|CGUI]] - by [[user:ChrisS85]] - An object-oriented GUI library for AutoHotkey. Forum thread: [[https://autohotkey.com/boards/viewtopic.php?f=6&t=26990|[v1]]]   * [[https://github.com/lipkau/CGUI/|CGUI]] - by [[user:ChrisS85]] - An object-oriented GUI library for AutoHotkey. Forum thread: [[https://autohotkey.com/boards/viewtopic.php?f=6&t=26990|[v1]]]
   * [[https://github.com/AHK-just-me/Class_ScrollGUI|Class_ScrollGUI]] - by [[user:just_me]] - Creates a scrollable GUI as a parent for AHK GUI windows. Forum thread: [[https://autohotkey.com/boards/viewtopic.php?f=6&t=6316|[v1]]]   * [[https://github.com/AHK-just-me/Class_ScrollGUI|Class_ScrollGUI]] - by [[user:just_me]] - Creates a scrollable GUI as a parent for AHK GUI windows. Forum thread: [[https://autohotkey.com/boards/viewtopic.php?f=6&t=6316|[v1]]]
 +  * [[https://www.the-automator.com/notifyv2|Notify v2]] - Easily notify users with the highly configurable Notify class [v2]
 ==== ListBox ==== ==== ListBox ====
  
Line 106: Line 109:
   * [[https://github.com/G33kDude/Neutron.ahk/|Neutron]] - by [[user:geek]] - Set of tools for build HTML-based user interfaces with AutoHotkey. Forum thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=76865|[v1][v2]]]   * [[https://github.com/G33kDude/Neutron.ahk/|Neutron]] - by [[user:geek]] - Set of tools for build HTML-based user interfaces with AutoHotkey. Forum thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=76865|[v1][v2]]]
   * [[https://github.com/thqby/ahk2_lib/tree/master/WebView2|WebView2]] - by [[user:thqby]] - Wrapper of Microsoft's new WebView2 control for embedding Chromium Edge into your own GUI. [v2]   * [[https://github.com/thqby/ahk2_lib/tree/master/WebView2|WebView2]] - by [[user:thqby]] - Wrapper of Microsoft's new WebView2 control for embedding Chromium Edge into your own GUI. [v2]
-  * [[https://github.com/The-CoDingman/AHK/tree/main/v2/WebViewToo|WebViewToo]] - by [[user:the-codingman]] - Wrapper for [[user:thqby]]'s WebView2 library to allow usage more similar to [[user:geek]]'s Neutron.ahk [v2]+  * [[https://github.com/The-CoDingman/WebViewToo|WebViewToo]] - by [[user:the-codingman]] - Wrapper for [[user:thqby]]'s WebView2 library to allow usage more similar to [[user:geek]]'s Neutron.ahk [v2]
  
 ===== Hotkeys ===== ===== Hotkeys =====
Line 128: Line 131:
  
 Libraries to help with communication between script processes. Libraries to help with communication between script processes.
 +
 +  *[[https://github.com/Chuckalttponline/Ahk_ThreadPass-Ahk_ThreadReceive | ahk_thread, Receive && Pass]] - by  [[user:Chuck_2009]] - Lets you Initialize ''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.
  
   * [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=6148|ObjRegisterActive]] - by [[user:Lexikos]] - Registers an object as the active object for a given CLSID, so it can be retrieved by another script with ''ComObjActive''. Forum thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=6148|[v1]]][[https://www.autohotkey.com/boards/viewtopic.php?p=548424#p548424|[v2]]]   * [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=6148|ObjRegisterActive]] - by [[user:Lexikos]] - Registers an object as the active object for a given CLSID, so it can be retrieved by another script with ''ComObjActive''. Forum thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=6148|[v1]]][[https://www.autohotkey.com/boards/viewtopic.php?p=548424#p548424|[v2]]]
Line 133: Line 138:
   * [[https://www.autohotkey.com/boards/viewtopic.php?f=83&t=126320|ScriptSock]] - by [[user:AstraVista]] - Communication Between AutoHotkey Scripts [v2]   * [[https://www.autohotkey.com/boards/viewtopic.php?f=83&t=126320|ScriptSock]] - by [[user:AstraVista]] - Communication Between AutoHotkey Scripts [v2]
  
 +Notable mention to [[user:Descolada]]'s tutorial [[https://www.autohotkey.com/boards/viewtopic.php?f=96&t=124720|Communicating between scripts (IPC, inter-process communication)]] which demonstrates many techniques and provides some sample code.
 ===== Joystick ===== ===== Joystick =====
  
Line 160: Line 166:
   * [[https://github.com/thqby/ahk2_lib/blob/master/DownloadAsync.ahk|DownloadAsync]] - by [[user:thqby]] - Asynchronous download, you can get the download progress, and call the specified function after the download is complete [v2]   * [[https://github.com/thqby/ahk2_lib/blob/master/DownloadAsync.ahk|DownloadAsync]] - by [[user:thqby]] - Asynchronous download, you can get the download progress, and call the specified function after the download is complete [v2]
   * [[https://github.com/jNizM/Class_FTP|FTP]] - by [[user:jNizM]] - AutoHotkey wrapper for FTP Sessions (Class) - Forum [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=79142&p=344445#p344445|[v1]]]   * [[https://github.com/jNizM/Class_FTP|FTP]] - by [[user:jNizM]] - AutoHotkey wrapper for FTP Sessions (Class) - Forum [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=79142&p=344445#p344445|[v1]]]
 +  * [[https://github.com/Qriist/LibQurl|LibQurl]] - by [[user:Qriist]] - a libcurl wrapper for AHKv2. Forum thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=83&p=562588|[v2]]]
 +  * [[https://www.the-automator.com/automate-chrome-with-rufaydium/|Rufaydium]] - by [[user:xeo786]] - AutoHotkey WebDriver Library to interact with browsers. Forum thread: [[https://www.autohotkey.com/boards/viewtopic.php?f=6&t=102616|[v1]]][[https://www.autohotkey.com/boards/viewtopic.php?t=112918|[v2]]]
   * [[https://autohotkey.com/board/topic/94376-|Socket Class (überarbeitet)]] - by [[user:Bentschi]] - Class based sockets library. Supports TCP and UDP. [v1]   * [[https://autohotkey.com/board/topic/94376-|Socket Class (überarbeitet)]] - by [[user:Bentschi]] - Class based sockets library. Supports TCP and UDP. [v1]
   * [[https://github.com/G33kDude/Socket.ahk|Socket.ahk]] - by [[user:geek]] - Socket library based on Bentschi's - Forum [[https://autohotkey.com/boards/viewtopic.php?f=6&t=35120|[v1]]]   * [[https://github.com/G33kDude/Socket.ahk|Socket.ahk]] - by [[user:geek]] - Socket library based on Bentschi's - Forum [[https://autohotkey.com/boards/viewtopic.php?f=6&t=35120|[v1]]]