User Defined Functions: Difference between revisions

From AutoIt Wiki
Jump to navigation Jump to search
Water (talk | contribs)
No edit summary
Water (talk | contribs)
Added WebView2 (by mLipok)
 
(35 intermediate revisions by the same user not shown)
Line 1: Line 1:
==Introduction==
==Introduction==
This page is a listing of libraries of '''user defined functions''' (UDF). These libraries have been written to allow easy integration into your own scripts and are a very valuable resource for any programmer.<br />
This page is a listing of libraries of '''user defined functions''' (UDF). These libraries have been written to allow easy integration into your own scripts and are a very valuable resource for any programmer.<br />
This list is probably not complete (410 UDFs on 2026-05-10), but constantly supplemented.
This list is probably not complete (426 UDFs on 2026-10-29), but constantly supplemented.
If you do not find a solution here, ask a new question on the [https://www.autoitscript.com/forum/forum/2-general-help-and-support/ forum].
If you do not find a solution here, ask a new question on the [https://www.autoitscript.com/forum/forum/2-general-help-and-support/ forum].


Line 25: Line 25:
! Date !! Section !! Creator !! Description
! Date !! Section !! Creator !! Description
|-
|-
| 2026-05-10 || [[User_Defined_Functions#Graphics_and_Image|Graphics and Image]] || seangriffin || [https://www.autoitscript.com/forum/imndex.php?showtopic=188682 Box2d] - Physics and game engine.
| 2026-10-29 || [[User_Defined_Functions#Browsers|Browsers]] || mLipok || [https://www.autoitscript.com/forum/index.php?showtopic=213937 WebView2] - Allows to embed Microsoft Edge WebView2 in AutoIt GUI applications.
|-
| 2026-10-28 || [[User_Defined_Functions#Browsers|Browsers]] || Numeric1 || [https://www.autoitscript.com/forum/index.php?showtopic=213932 WebView2] - A modern Chromium browser inside your AutoIt GUI.
|-
| 2026-10-27 || [[User_Defined_Functions#Files.2C_Databases_and_web_connections|Files, Databases and web connections]] || Numeric1 || [https://www.autoitscript.com/forum/index.php?showtopic=213931 CompoundFile] - Hierarchical, binary-safe virtual file system built on Windows Structured Storage.
|-
| 2026-10-27 || [[User_Defined_Functions#PDF|PDF]] || Numeric1 || [https://www.autoitscript.com/forum/index.php?showtopic=213930 PDFX] - Real PDF files from pure AutoIt, no COM and no DLL.
|-
| 2026-10-20 || [[User_Defined_Functions#Graphics_and_image|Graphics and Image]] || smbape || [https://www.autoitscript.com/forum/index.php?showtopic=209339 Mediapipe] - Use Google's AI framework.
|-
| 2026-10-14 || [[User_Defined_Functions#Microsoft_Office|Microsoft Office]] || donnyh13 || [https://www.autoitscript.com/forum/index.php?showtopic=212118 WPS Office Adapter] - Use MS Office UDF functions for WPS.
|-
| 2026-10-03 || [[User_Defined_Functions#Script_Coding.2FAnalyzing.2FDebugging|Script Coding/Analyzing/Debugging]] || Gianni || [https://www.autoitscript.com/forum/index.php?showtopic=213888 MapDisplay] - Display the contents of a MAP-type variable in a TreeView.
|-
| 2026-10-02 || [[User_Defined_Functions#Hardware|Hardware]] || jaberwacky || [https://www.autoitscript.com/forum/index.php?showtopic=213897 Monitor Configuration] - Wraps the Windows Monitor Configuration functions and the MCCS standard.
|-
| 2026-09-28 || [[User_Defined_Functions#GUI_Additions|GUI Additions]] || WildByDesign || [https://www.autoitscript.com/forum/index.php?showtopic=213823 PMv2] - Automatic Per-Monitor v2 Scaling.
|-
| 2026-09-27 || [[User_Defined_Functions#Browsers|Browsers]] || CDP || [https://www.autoitscript.com/forum/index.php?showtopic=213688 CDP] - A Modern, Playwright‑Style Chrome Test Automation Library.
|-
| 2026-09-22 || [[User_Defined_Functions#Files.2C_Databases_and_web_connections|Files, Databases and web connections]] || guinness || [https://www.autoitscript.com/forum/index.php?showtopic=138951 LockFile] - Lock a file to the current process.
|-
| 2026-09-22 || [[User_Defined_Functions#Misc|Misc]] || mLipok || [https://www.autoitscript.com/forum/index.php?showtopic=213876 MarkDown] - Convert Markdown text to RTF.
|-
| 2026-09-21 || [[User_Defined_Functions#GUI_Additions|GUI Additions]] || BrewManNH || [https://www.autoitscript.com/forum/index.php?showtopic=128365 _ProgressGUI] - Customizable Splash Screen GUI with progress bar.
|-
| 2026-09-15 || [[User_Defined_Functions#Script_Coding.2FAnalyzing.2FDebugging|Script Coding/Analyzing/Debugging]] || AspirinJunkie || [https://www.autoitscript.com/forum/index.php?showtopic=213496 JIT] - Compile and Run C Code Directly from AutoIt.
|-
| 2026-06-24 || [[User_Defined_Functions#Inter_Process_Communications|Inter Process Communications]] || argumentum || [https://www.autoitscript.com/forum/index.php?showtopic=212541 wmcdipc] - 32x64, user/admin, self-triggering, slow WM_COPYDATA IPC.
|-
| 2026-04-20 || [[User_Defined_Functions#GUI_Additions|GUI Additions]] || ioa747 || [https://www.autoitscript.com/forum/index.php?showtopic=213667 UC_Framework] - Universal Controls.
|-
| 2026-05-14 || [[User_Defined_Functions#Windows|Windows]] || MattyD || [https://www.autoitscript.com/forum/index.php?showtopic=212222 WinRT Libraries] - Libraries to access WinRT Objects.
|-
|-
| 2026-05-07 || [[User_Defined_Functions#Internet_protocol_suite|Internet Protocol Suite]] || MattyD || [https://www.autoitscript.com/forum/index.php?showtopic=211777 SNMP UDF] - SNMPv1 and SNMPv2c.
| 2026-05-07 || [[User_Defined_Functions#Internet_protocol_suite|Internet Protocol Suite]] || MattyD || [https://www.autoitscript.com/forum/index.php?showtopic=211777 SNMP UDF] - SNMPv1 and SNMPv2c.
Line 65: Line 97:
| 2025-01-12 || [[User_Defined_Functions#GUI_Additions|GUI Additions]] || NoNameCode || [https://www.autoitscript.com/forum/index.php?showtopic=211475 Darkmode] - Dark mode for AutoIt's Win32GUIs.
| 2025-01-12 || [[User_Defined_Functions#GUI_Additions|GUI Additions]] || NoNameCode || [https://www.autoitscript.com/forum/index.php?showtopic=211475 Darkmode] - Dark mode for AutoIt's Win32GUIs.
|-
|-
| 2025-01-12 || [[User_Defined_Functions#Parallel.2Fconcurrent processing|Parallel/concurrent processing]] || Network_Guy || [https://www.autoitscript.com/forum/index.php?showtopic=196993 MultiTasking] - Enables execution of a function in a separate process as many times needed with or without pausing the main script.
| 2025-01-12 || [[User_Defined_Functions#Parallel.2Fconcurrent processing|Parallel/concurrent processing]] || Network_Guy || [https://www.autoitscript.com/forum/index.php?showtopic=196993 MultiTasking] - Enables execution of a function in a separate process with or without pausing the main script.
|-
|-
| 2025-01-11 || [[User_Defined_Functions#Script_Coding.2FAnalyzing.2FDebugging|Script Coding/Analyzing/Debugging]] || t0nZ || [https://www.autoitscript.com/forum/index.php?showtopic=195100 Gollog] - Logs made easy.
| 2025-01-11 || [[User_Defined_Functions#Script_Coding.2FAnalyzing.2FDebugging|Script Coding/Analyzing/Debugging]] || t0nZ || [https://www.autoitscript.com/forum/index.php?showtopic=195100 Gollog] - Logs made easy.
Line 85: Line 117:


===Browsers===
===Browsers===
* [https://www.autoitscript.com/forum/index.php?showtopic=213688 CDP (by seangriffin)] - A Modern, Playwright‑Style Chrome Test Automation Library.
* [https://www.autoitscript.com/forum/index.php?showtopic=154439 Chrome (by seangriffin)] - Automate the most common tasks in Chrome with this UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=154439 Chrome (by seangriffin)] - Automate the most common tasks in Chrome with this UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=95595 Firefox (by Stilgar)] - A little less support for automation than IE, but still very good.
* [https://www.autoitscript.com/forum/index.php?showtopic=95595 Firefox (by Stilgar)] - A little less support for automation than IE, but still very good.
Line 101: Line 134:
* [https://www.autoitscript.com/forum/index.php?showtopic=61090 Opera (by MrCreatoR,)] - Automate the most common tasks in Opera with this UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=61090 Opera (by MrCreatoR,)] - Automate the most common tasks in Opera with this UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=191990 WebDriver (by Danp2)] - W3C compliant Webriver UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=191990 WebDriver (by Danp2)] - W3C compliant Webriver UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=213937 WebView2 (by mLipok)] - Allows to embed Microsoft Edge WebView2 in AutoIt GUI applications.
* [https://www.autoitscript.com/forum/index.php?showtopic=213932 WebView2 (by Numeric1)] - A modern Chromium browser inside your AutoIt GUI.
* [https://www.autoitscript.com/forum/index.php?showtopic=213375 WebView2AutoIt (by ioa747)] - AutoIt WebView2 Component (COM Interop).
* [https://www.autoitscript.com/forum/index.php?showtopic=213375 WebView2AutoIt (by ioa747)] - AutoIt WebView2 Component (COM Interop).


Line 115: Line 150:
* [https://www.autoitscript.com/forum/index.php?showtopic=178783 Microsoft Office PowerPoint (by water)] - Automate Microsoft PowerPoint. Link to the [[Powerpoint|documentation]] pages.
* [https://www.autoitscript.com/forum/index.php?showtopic=178783 Microsoft Office PowerPoint (by water)] - Automate Microsoft PowerPoint. Link to the [[Powerpoint|documentation]] pages.
* Microsoft Office Word (by water et al.) - This UDF is included in AutoIt. Link to the [[Word_UDF|documentation]] pages.
* Microsoft Office Word (by water et al.) - This UDF is included in AutoIt. Link to the [[Word_UDF|documentation]] pages.
* [https://www.autoitscript.com/forum/index.php?showtopic=212118 WPS Office Adapter (by donnyh13)] - Use MS Office UDF functions for WPS.


===OpenOffice/LibreOffice===
===OpenOffice/LibreOffice===
Line 142: Line 178:
* [https://www.autoitscript.com/forum/index.php?showtopic=143167 GetOpt (by dany)] - Parse GNU and DOS style command line options similar to getopt().
* [https://www.autoitscript.com/forum/index.php?showtopic=143167 GetOpt (by dany)] - Parse GNU and DOS style command line options similar to getopt().
* [https://www.autoitscript.com/forum/index.php?showtopic=195100 Gollog (by t0nZ)] - Logs made easy.
* [https://www.autoitscript.com/forum/index.php?showtopic=195100 Gollog (by t0nZ)] - Logs made easy.
* [https://www.autoitscript.com/forum/index.php?showtopic=213496 JIT (by AspirinJunkie)] - Compile and Run C Code Directly from AutoIt.
* [https://www.autoitscript.com/forum/index.php?showtopic=156196 Log4a (by zorphnog)] - Logging library loosely based upon the log4j and NLog libaries.
* [https://www.autoitscript.com/forum/index.php?showtopic=156196 Log4a (by zorphnog)] - Logging library loosely based upon the log4j and NLog libaries.
* [https://www.autoitscript.com/forum/index.php?showtopic=195862 Loga (by Danyfirex)] - Simple logging library to keep track of code with an integrated console.
* [https://www.autoitscript.com/forum/index.php?showtopic=195862 Loga (by Danyfirex)] - Simple logging library to keep track of code with an integrated console.
* [https://www.autoitscript.com/forum/index.php?showtopic=119032 Log UDF (by Yashied)] - Create a text log files.
* [https://www.autoitscript.com/forum/index.php?showtopic=119032 Log UDF (by Yashied)] - Create a text log files.
* [https://www.autoitscript.com/forum/index.php?showtopic=213888 MapDisplay (by Gianni)] - Display the contents of a MAP-type variable in a TreeView.
* [https://www.autoitscript.com/forum/index.php?showtopic=202832 OnDebugMsgBox (by argumentum)] - Catch the dreaded "AutoIt Error" MsgBox and prettify or hide it.
* [https://www.autoitscript.com/forum/index.php?showtopic=202832 OnDebugMsgBox (by argumentum)] - Catch the dreaded "AutoIt Error" MsgBox and prettify or hide it.
* [https://www.autoitscript.com/forum/index.php?showtopic=209529 Set (by AspirinJunkie)] - Provides a set data type and brings the corresponding mathematical functions.
* [https://www.autoitscript.com/forum/index.php?showtopic=209529 Set (by AspirinJunkie)] - Provides a set data type and brings the corresponding mathematical functions.
Line 164: Line 202:
* [https://www.autoitscript.com/forum/index.php?showtopic=169797 Pool - Post Office for Organized Labour (by RTFC)] - Provides multiple AutoIt processes with an infrastructure for exchanging messages, data, and remote-control instructions.
* [https://www.autoitscript.com/forum/index.php?showtopic=169797 Pool - Post Office for Organized Labour (by RTFC)] - Provides multiple AutoIt processes with an infrastructure for exchanging messages, data, and remote-control instructions.
* [https://www.autoitscript.com/forum/index.php?showtopic=202587 WCD IPC (by Nine)] - Framework for Inter Process Communication using Windows Messages WM_COPYDATA.
* [https://www.autoitscript.com/forum/index.php?showtopic=202587 WCD IPC (by Nine)] - Framework for Inter Process Communication using Windows Messages WM_COPYDATA.
* [https://www.autoitscript.com/forum/index.php?showtopic=212541 WMCDIPC (by argumentum)] - x32/x64, user/admin, self triggering, slow WM_COPYDATA IPC.


=== Parallel/concurrent processing ===
=== Parallel/concurrent processing ===
Line 169: Line 208:
* [https://www.autoitscript.com/forum/index.php?showtopic=186853 _Multiprocess (by jguinch)] - Run several external programs at the same time and retrieve the exit code of each process.
* [https://www.autoitscript.com/forum/index.php?showtopic=186853 _Multiprocess (by jguinch)] - Run several external programs at the same time and retrieve the exit code of each process.
* [https://www.autoitscript.com/forum/index.php?showtopic=192157 MultiTask (by Gianni)] - Easily run and manage many processes.
* [https://www.autoitscript.com/forum/index.php?showtopic=192157 MultiTask (by Gianni)] - Easily run and manage many processes.
* [https://www.autoitscript.com/forum/index.php?showtopic=196993 MultiTasking (by Network_Guy)] - Enables execution of a function in a separate process as many times needed with or without pausing the main script.
* [https://www.autoitscript.com/forum/index.php?showtopic=196993 MultiTasking (by Network_Guy)] - Enables execution of a function in a separate process with or without pausing the main script.
* [https://www.autoitscript.com/forum/index.php?showtopic=211683 PMT (by Nine)] - Pseudo Multi Threading - as close as possible with simple AutoIt.
* [https://www.autoitscript.com/forum/index.php?showtopic=211683 PMT (by Nine)] - Pseudo Multi Threading - as close as possible with simple AutoIt.


Line 177: Line 216:
* [https://www.autoitscript.com/forum/index.php?showtopic=176895 AXML (by Aipion)] - This is a Wrapper for Pugixml, made with C++.
* [https://www.autoitscript.com/forum/index.php?showtopic=176895 AXML (by Aipion)] - This is a Wrapper for Pugixml, made with C++.
* [https://www.autoitscript.com/forum/index.php?showtopic=145142 DBF (by funkey)] - dBase database read and write with DLL.
* [https://www.autoitscript.com/forum/index.php?showtopic=145142 DBF (by funkey)] - dBase database read and write with DLL.
* [https://www.autoitscript.com/forum/topic/114406-csv-file-to-multidimensional-array/#findComment-799820 CSV (by ProgAndy)] - Read/write CSV files to/from 2D arrays.
* [https://www.autoitscript.com/forum/index.php?showtopic=213931 CompoundFile (by Numeric1)] - Hierarchical, binary-safe virtual file system built on Windows Structured Storage.
* [https://www.autoitscript.com/forum/index.php?showtopic=114406 CSV (by ProgAndy)] - Read/write CSV files to/from 2D arrays.
* [https://www.autoitscript.com/forum/index.php?showtopic=197909 CSV (by seangriffin)] - Manipulate CSV files using SQLite.
* [https://www.autoitscript.com/forum/index.php?showtopic=197909 CSV (by seangriffin)] - Manipulate CSV files using SQLite.
* [https://www.autoitscript.com/forum/index.php?showtopic=155748 CSVSplit (by czardas)] - Convert to and from CSV format.
* [https://www.autoitscript.com/forum/index.php?showtopic=155748 CSVSplit (by czardas)] - Convert to and from CSV format.
Line 195: Line 235:
* [https://www.autoitscript.com/forum/index.php?showtopic=212833 JsonC (by seangriffin)] - JSON UDF using JSON-C for high performance parsing of JSON data.
* [https://www.autoitscript.com/forum/index.php?showtopic=212833 JsonC (by seangriffin)] - JSON UDF using JSON-C for high performance parsing of JSON data.
* [https://www.autoitscript.com/forum/index.php?showtopic=173797 JSONgen (by Jefrey)] - Generate JSON.
* [https://www.autoitscript.com/forum/index.php?showtopic=173797 JSONgen (by Jefrey)] - Generate JSON.
* [https://www.autoitscript.com/forum/index.php?showtopic=138951 LockFile (by guinness)] - Lock a file to the current process.
* [https://www.autoitscript.com/forum/index.php?showtopic=127101 MS SQL (by TheLuBu)] - MSSQL.
* [https://www.autoitscript.com/forum/index.php?showtopic=127101 MS SQL (by TheLuBu)] - MSSQL.
* [https://www.autoitscript.com/forum/index.php?showtopic=51952 MS SQL (by ChrisL)] - _SQL. ADODB Connection.
* [https://www.autoitscript.com/forum/index.php?showtopic=51952 MS SQL (by ChrisL)] - _SQL. ADODB Connection.
Line 248: Line 289:
* [https://www.autoitscript.com/forum/index.php?showtopic=105582 GUICtrlOnChangeRegister (by Mat)] - Call a function when an edits content is changed.
* [https://www.autoitscript.com/forum/index.php?showtopic=105582 GUICtrlOnChangeRegister (by Mat)] - Call a function when an edits content is changed.
* [https://www.autoitscript.com/forum/index.php?showtopic=213613 GUIDarkTheme (by WildByDesign)] - Automated (or custom) dark theme for AutoIt GUI and controls.
* [https://www.autoitscript.com/forum/index.php?showtopic=213613 GUIDarkTheme (by WildByDesign)] - Automated (or custom) dark theme for AutoIt GUI and controls.
* [https://www.autoitscript.com/forum/index.php?showtopic=145149 GUIExtender (by Melba23)] - Expand and contract sections of your GUI ([https://www.autoitscript.com/forum/index.php?showtopic=117909 original]).
* [https://www.autoitscript.com/forum/index.php?showtopic=145149 GUIExtender (by Melba23)] - Expand and contract sections of your GUI ([https://www.autoitscript.com/forum/index.php?showtopic=117909 Deprecated version] - [https://www.autoitscript.com/forum/index.php?showtopic=187421 New version]).
* [https://www.autoitscript.com/forum/index.php?showtopic=197654 GuiFlatButton (by kurtykurtyboy)] - Change colors of regular buttons.
* [https://www.autoitscript.com/forum/index.php?showtopic=197654 GuiFlatButton (by kurtykurtyboy)] - Change colors of regular buttons.
* [https://www.autoitscript.com/forum/index.php?showtopic=119505 GUIFrame (by Melba23 & Kip)] - Divide a GUI into adjustable frames.
* [https://www.autoitscript.com/forum/index.php?showtopic=119505 GUIFrame (by Melba23 & Kip)] - Divide a GUI into adjustable frames.
Line 259: Line 300:
* [https://www.autoitscript.com/forum/index.php?showtopic=136149 Notify (by Melba23)] - Small notifications on the edge of the display.
* [https://www.autoitscript.com/forum/index.php?showtopic=136149 Notify (by Melba23)] - Small notifications on the edge of the display.
* [https://www.autoitscript.com/forum/index.php?showtopic=161750 Pie chart (by Andreik)] - Pie chart.
* [https://www.autoitscript.com/forum/index.php?showtopic=161750 Pie chart (by Andreik)] - Pie chart.
* [https://www.autoitscript.com/forum/index.php?showtopic=213823 PMv2 (by WildByDesign)] - Automatic Per-Monitor v2 Scaling.
* [https://www.autoitscript.com/forum/index.php?showtopic=75429 Real Vista Aero Glass (by James)] - Real Vista Aero Glass UDF - you can apply glass effect to your GUI.
* [https://www.autoitscript.com/forum/index.php?showtopic=75429 Real Vista Aero Glass (by James)] - Real Vista Aero Glass UDF - you can apply glass effect to your GUI.
* [https://www.autoitscript.com/forum/index.php?showtopic=212767 Round Corner UDF (by Nine)] - Uses simple basic GUI functions to create round corners without the use of GDI+.
* [https://www.autoitscript.com/forum/index.php?showtopic=212767 Round Corner UDF (by Nine)] - Uses simple basic GUI functions to create round corners without the use of GDI+.
* [https://www.autoitscript.com/forum/index.php?showtopic=71811 SetOnEvent (by martin)] - Provides an easy way for an event to call functions with parameters.
* [https://www.autoitscript.com/forum/index.php?showtopic=71811 SetOnEvent (by martin)] - Provides an easy way for an event to call functions with parameters.
* [https://www.autoitscript.com/forum/index.php?showtopic=128365 _ProgressGUI (by BrewManNH)] - Customizable Splash Screen GUI with progress bar.
* [https://www.autoitscript.com/forum/index.php?showtopic=103871 _SysTray (by wraithdu)] - Get info about and manipulate Systray icons.
* [https://www.autoitscript.com/forum/index.php?showtopic=103871 _SysTray (by wraithdu)] - Get info about and manipulate Systray icons.
* [https://www.autoitscript.com/forum/index.php?showtopic=108445 Toast (by Melba23)] - Small message GUIs which pop out of the Systray.
* [https://www.autoitscript.com/forum/index.php?showtopic=108445 Toast (by Melba23)] - Small message GUIs which pop out of the Systray.
* [https://www.autoitscript.com/forum/index.php?showtopic=110003 Tray Icon Bar Graph (by BeeGee)] - Creates a scrolling bar graph as the tray icon.
* [https://www.autoitscript.com/forum/index.php?showtopic=110003 Tray Icon Bar Graph (by BeeGee)] - Creates a scrolling bar graph as the tray icon.
* [https://www.autoitscript.com/forum/index.php?showtopic=213667 UC_Framework (by ioa747)] - A lightweight framework to create modern, reactive, and highly customizable GDI+ universal controls.
* [https://www.autoitscript.com/forum/index.php?showtopic=132864 Uskin (by JScript)] - Allows you to skin your GUI using the Windows ''.MSstyles'' files.
* [https://www.autoitscript.com/forum/index.php?showtopic=132864 Uskin (by JScript)] - Allows you to skin your GUI using the Windows ''.MSstyles'' files.
* [https://www.autoitscript.com/forum/index.php?showtopic=191821 Wi3SMenu (by NHD)] - Create a slide menu with Windows 10 style. Supports color, icon and opacity.
* [https://www.autoitscript.com/forum/index.php?showtopic=191821 Wi3SMenu (by NHD)] - Create a slide menu with Windows 10 style. Supports color, icon and opacity.
Line 317: Line 361:
* [https://www.autoitscript.com/forum/index.php?showtopic=203207 MediaDevice (by Danyfirex)] - Transfer files to portable devices like phones, storages.
* [https://www.autoitscript.com/forum/index.php?showtopic=203207 MediaDevice (by Danyfirex)] - Transfer files to portable devices like phones, storages.
* [https://www.autoitscript.com/forum/index.php=showtopic=213296 Monitor (by Trong)] - Advanced monitor management and multi monitor utilities.
* [https://www.autoitscript.com/forum/index.php=showtopic=213296 Monitor (by Trong)] - Advanced monitor management and multi monitor utilities.
* [https://www.autoitscript.com/forum/index.php?showtopic=154350 Monitor Configuration (by jaberwacky)] - Monitor Configuration UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=213897 Monitor Configuration (by jaberwacky)] - Monitor Configuration UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=155469 Mouse (by AlmarM)] - AutoIt powered mouse events.
* [https://www.autoitscript.com/forum/index.php?showtopic=155469 Mouse (by AlmarM)] - AutoIt powered mouse events.
* [https://www.autoitscript.com/forum/index.php?showtopic=147325 MouseTrapEvent (by ozmike)] - MouseTrapEvent UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=147325 MouseTrapEvent (by ozmike)] - MouseTrapEvent UDF.
Line 415: Line 459:
* [https://www.autoitscript.com/forum/files/file/471-image-search-udf Image Search (by VIP)] - Search for an image on the desktop.  
* [https://www.autoitscript.com/forum/files/file/471-image-search-udf Image Search (by VIP)] - Search for an image on the desktop.  
* [https://www.autoitscript.com/forum/index.php?showtopic=70506 IrrLicht (by A. Percy)] - A 3D graphics engine suitable for creating games.
* [https://www.autoitscript.com/forum/index.php?showtopic=70506 IrrLicht (by A. Percy)] - A 3D graphics engine suitable for creating games.
* [https://www.autoitscript.com/forum/index.php?showtopic=209339 Mediapipe (by smbape)] - Use Google's AI framework.
* [https://www.autoitscript.com/forum/index.php?showtopic=160732 OpenCV (by myliseJ)] - UDF for the OpenCV library.
* [https://www.autoitscript.com/forum/index.php?showtopic=160732 OpenCV (by myliseJ)] - UDF for the OpenCV library.
* [https://www.autoitscript.com/forum/index.php?showtopic=206432 OpenCV v4+ (by smbape)] - OpenCV UDF with support for OpenCV v4+.
* [https://www.autoitscript.com/forum/index.php?showtopic=206432 OpenCV v4+ (by smbape)] - OpenCV UDF with support for OpenCV v4+.
Line 444: Line 489:
* [https://www.autoitscript.com/forum/index.php?showtopic=42776 PDFCreator (by ptrex)] - Automation of PDFCreator allows you to create and manipulate PDF files.
* [https://www.autoitscript.com/forum/index.php?showtopic=42776 PDFCreator (by ptrex)] - Automation of PDFCreator allows you to create and manipulate PDF files.
* [https://www.autoitscript.com/forum/index.php?showtopic=170550 PDFCreator (by mLipok)] - UDF for PDFCreator v1.x.x with working EVENTs Handler.
* [https://www.autoitscript.com/forum/index.php?showtopic=170550 PDFCreator (by mLipok)] - UDF for PDFCreator v1.x.x with working EVENTs Handler.
* [https://www.autoitscript.com/forum/index.php?showtopic=213930 PDFX (by Numeric1)] - Real PDF files from pure AutoIt, no COM and no DLL.
* [https://www.autoitscript.com/forum/index.php?showtopic=32261 _StringToPDF (by Tam0r)] - Write a string to a PDF file and specify font size, type etc.
* [https://www.autoitscript.com/forum/index.php?showtopic=32261 _StringToPDF (by Tam0r)] - Write a string to a PDF file and specify font size, type etc.


== Security ==
== Security ==
* [https://www.autoitscript.com/forum/index.php?showtopic=145158 Firewall (by JLogan3o13)] - Control and manipulate the Windows Firewall (enable/disable, Exclusions list, enable/disable ports etc.).
* [https://www.autoitscript.com/forum/index.php?showtopic=145158 Firewall (by JLogan3o13)] - Control and manipulate the Windows Firewall (enable/disable, Exclusions list, enable/disable ports etc.).
* [https://www.autoitscript.com/forum/index.php?showtopic=194015 Firewall policy2 (by Bilgus)]- Provides access to the firewall policy for Windows Vista+.
* [https://www.autoitscript.com/forum/index.php?showtopic=194015 Firewall policy2 (by Bilgus)] - Provides access to the firewall policy for Windows Vista+.
* [https://www.autoitscript.com/forum/index.php?showtopic=150819 VirusTotal (by Danyfirex)] - VirusTotal API 2.0 UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=150819 VirusTotal (by Danyfirex)] - VirusTotal API 2.0 UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=213321 WinCred (by DonChunior)] - Interface to the Windows Credential Management API.
* [https://www.autoitscript.com/forum/index.php?showtopic=213321 WinCred (by DonChunior)] - Interface to the Windows Credential Management API.
Line 502: Line 548:
* [https://www.autoitscript.com/forum/index.php?showtopic=6487 Windows Service Control functions (by SumTingWong)] - Some limited functions to control services (create, start, stop, delete, check ...).
* [https://www.autoitscript.com/forum/index.php?showtopic=6487 Windows Service Control functions (by SumTingWong)] - Some limited functions to control services (create, start, stop, delete, check ...).
* [https://www.autoitscript.com/forum/index.php?showtopic=81880 Windows Services (by engine)] - Windows Services UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=81880 Windows Services (by engine)] - Windows Services UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=212222 WinRT Libraries (by MattyD)] - Libraries to access WinRT Objects.
* [https://www.autoitscript.com/forum/index.php?showtopic=163178 WRMF (by Luigi)] - WRMF - Windows Registry Monitor Call Function.
* [https://www.autoitscript.com/forum/index.php?showtopic=163178 WRMF (by Luigi)] - WRMF - Windows Registry Monitor Call Function.


== Misc ==
== Misc ==
<!-- Removed 2020-05-30 as adequate documentation is missing * [https://www.autoitscript.com/forum/topic/178871-dllcall-with-c-example/#comment-1285754 SMSApi (by mLipok)] - UDF for SMSAPi which provides SMS services. -->
<!-- Removed 2020-05-30 as adequate documentation is missing * [https://www.autoitscript.com/forum/index.php?showtopic=178589 BulkSMS (by Skysnake)] - UDF for BulkSMS which provides SMS services. -->
* [https://www.autoitscript.com/forum/index.php?showtopic=145099 _AdlibEnhance (by JScript)] - Enhance Adlib to call functions with parameters, pause and resume.
* [https://www.autoitscript.com/forum/index.php?showtopic=145099 _AdlibEnhance (by JScript)] - Enhance Adlib to call functions with parameters, pause and resume.
* [https://www.autoitscript.com/forum/index.php?showtopic=160936 Android (by Moriba)] - Control any Android device.
* [https://www.autoitscript.com/forum/index.php?showtopic=160936 Android (by Moriba)] - Control any Android device.
Line 529: Line 574:
* [https://www.autoitscript.com/forum/index.php?showtopic=173946 LASM - Light Assembler (by minxomat)] - Inline UDF for an Assembler.
* [https://www.autoitscript.com/forum/index.php?showtopic=173946 LASM - Light Assembler (by minxomat)] - Inline UDF for an Assembler.
* [https://www.autoitscript.com/forum/index.php?showtopic=161628 LFN (by orbs)] - Overcome MAX_PATH limit of 256 chars.
* [https://www.autoitscript.com/forum/index.php?showtopic=161628 LFN (by orbs)] - Overcome MAX_PATH limit of 256 chars.
* [https://www.autoitscript.com/forum/index.php?showtopic=111492 Link Grammar for AutoIt (by JRowe)] - Input is a regular sentence in English, German or Italian, output is a pattern parsed from the structure of the sentence.
* [https://www.autoitscript.com/forum/index.php?showtopic=111492 Link Grammar for AutoIt (by JRowe)] - Input is a regular sentence in English, German or Italian, output is a pattern parsed from the structure of the sentence.
* [https://www.autoitscript.com/forum/index.php?showtopic=213876 Markdown (by mLipok)] - Convert Markdown text to RTF.
* [https://www.autoitscript.com/forum/files/file/147-mruau3 MRU (by Yashied)] - Most Recently Used (MRU) List Automation functions.
* [https://www.autoitscript.com/forum/files/file/147-mruau3 MRU (by Yashied)] - Most Recently Used (MRU) List Automation functions.
* [https://www.autoitscript.com/forum/index.php?showtopic=188158 .NET Common Language Runtime (CLR) Framework (by Danyfirex, Junkew, Larsj, ptrex, Trancexx)] - Allows AutoIt to access .NET Class Libraries.
* [https://www.autoitscript.com/forum/index.php?showtopic=188158 .NET Common Language Runtime (CLR) Framework (by Danyfirex, Junkew, Larsj, ptrex, Trancexx)] - Allows AutoIt to access .NET Class Libraries.

Latest revision as of 21:53, 29 October 2026

Introduction

This page is a listing of libraries of user defined functions (UDF). These libraries have been written to allow easy integration into your own scripts and are a very valuable resource for any programmer.
This list is probably not complete (426 UDFs on 2026-10-29), but constantly supplemented. If you do not find a solution here, ask a new question on the forum.

Note:
The listed UDFs might have been written for older versions of AutoIt. So there is no guarantee that every UDF works smoothly with newer versions.
None of the UDFs has been tested by the maintainers of this list so you as a user need to make sure that they deliver the expected results.

When will an UDF be added to this list?
It should meet all/most of the general requirements for UDFs as described here.
In addition the following requirements should be met:

  • Documentation: So users can tell what the UDF is intended to do (mandatory)
  • Examples: So users can get an idea how to use the UDF. The more the better (mandatory)
  • Operating systems: Should support the latest Microsoft OS (mandatory) plus as many predecessors as possible (optional)
  • AutoIt: Should support the latest version of AutoIt (mandatory) plus as many predecessors as possible (optional)
  • Author: The author should still be active on the forum so he can reply to questions (optional)


What to do when one of your UDFs is missing?
Please send a PM to user water. Add a short description of the UDF and a link to your post in the Example Scripts or Projects and Collaboration forum.

Added in the past two years

Date Section Creator Description
2026-10-29 Browsers mLipok WebView2 - Allows to embed Microsoft Edge WebView2 in AutoIt GUI applications.
2026-10-28 Browsers Numeric1 WebView2 - A modern Chromium browser inside your AutoIt GUI.
2026-10-27 Files, Databases and web connections Numeric1 CompoundFile - Hierarchical, binary-safe virtual file system built on Windows Structured Storage.
2026-10-27 PDF Numeric1 PDFX - Real PDF files from pure AutoIt, no COM and no DLL.
2026-10-20 Graphics and Image smbape Mediapipe - Use Google's AI framework.
2026-10-14 Microsoft Office donnyh13 WPS Office Adapter - Use MS Office UDF functions for WPS.
2026-10-03 Script Coding/Analyzing/Debugging Gianni MapDisplay - Display the contents of a MAP-type variable in a TreeView.
2026-10-02 Hardware jaberwacky Monitor Configuration - Wraps the Windows Monitor Configuration functions and the MCCS standard.
2026-09-28 GUI Additions WildByDesign PMv2 - Automatic Per-Monitor v2 Scaling.
2026-09-27 Browsers CDP CDP - A Modern, Playwright‑Style Chrome Test Automation Library.
2026-09-22 Files, Databases and web connections guinness LockFile - Lock a file to the current process.
2026-09-22 Misc mLipok MarkDown - Convert Markdown text to RTF.
2026-09-21 GUI Additions BrewManNH _ProgressGUI - Customizable Splash Screen GUI with progress bar.
2026-09-15 Script Coding/Analyzing/Debugging AspirinJunkie JIT - Compile and Run C Code Directly from AutoIt.
2026-06-24 Inter Process Communications argumentum wmcdipc - 32x64, user/admin, self-triggering, slow WM_COPYDATA IPC.
2026-04-20 GUI Additions ioa747 UC_Framework - Universal Controls.
2026-05-14 Windows MattyD WinRT Libraries - Libraries to access WinRT Objects.
2026-05-07 Internet Protocol Suite MattyD SNMP UDF - SNMPv1 and SNMPv2c.
2026-05-01 Maths AspirinJunkie Adjustment - Least Squares Adjustment.
2026-04-01 GUI Additions WildByDesign GUIDarkTheme - Automated (or custom) dark theme for AutoIt GUI and controls.
2026-02-10 Inter Process Communications Kanashius AutoIt-IPC - Inter Process Communication using TCP/IP.
2026-02-09 Browsers ioa747 WebView2AutoIt - Integrate WebView2 into AutoIt via COM.
2025-11-19 Script Coding/Analyzing/Debugging Nine Debug Monitor - Read the debug stream coming from any process without additional DLL.
2025-11-18 Internet Protocol Suite Trong WinSockUDF - TCP/UDP Networking Library.
2025-11-18 GUI Additions BugFix GroupEx - Another kind of group, versatile changeable.
2025-11-16 Security DonChunior WinCred - Interface to the Windows Credential Management API.
2025-11-03 GUI Additions genius257 Au3Toast - Native Win8+ toast notifications.
2025-11-03 Media Trong imagesearchdll - Library for fast, reliable, and precise image searching.
2025-11-03 Hardware Trong Monitor - Advanced monitor management and multi monitor utilities.
2025-09-22 Misc UEZ Zint - Creating barcodes using the Zint.dll.
2025-07-27 Files, Databases and web connections DXRW4E IniEx - Ini file processing functions without the limits of AutoIt's default Ini functions.
2025-04-16 Files, Databases and web connections seangriffin JsonC - JSON UDF using JSON-C for high performance parsing of JSON data.
2025-03-22 GUI Additions Nine Round Corner UDF - Uses simple basic GUI functions to create round corners without the use of GDI+.
2025-02-26 Controls Kanashius FileExplorer Treeview and Listview - Create a Treeview and/or Listview able to browse files.
2025-01-16 Parallel/concurrent processing Gianni MultiTask - Easily run and manage many processes.
2025-01-12 GUI Additions NoNameCode Darkmode - Dark mode for AutoIt's Win32GUIs.
2025-01-12 Parallel/concurrent processing Network_Guy MultiTasking - Enables execution of a function in a separate process with or without pausing the main script.
2025-01-11 Script Coding/Analyzing/Debugging t0nZ Gollog - Logs made easy.
2025-01-02 Parallel/concurrent processing Nine PMT - Pseudo Multi Threading - as close as possible with simple AutoIt.
2025-01-02 Parallel/concurrent processing argumentum Fork - Run something and not get the main loop stuck waiting, unresponsive, as if frozen.
2024-10-21 Controls Nine Date Range Picker - Date Range Picker Control.
2024-10-06 Maths AspirinJunkie Linear Algebra - BLAS/LAPACK-based Linear Algebra and nonlinear adjustment UDF.


Automation

Browsers

Microsoft Office

Some features of Microsoft's Office products are proprietary and cannot readily be manipulated. Sometimes workarounds are required.
This page is dedicated to identifying those issues, provide explanations and list solutions or workarounds.

OpenOffice/LibreOffice

Other Applications

Script Coding/Analyzing/Debugging

Inter Process Communications

Parallel/concurrent processing

Files, Databases and web connections

Data compression

Encryption and hash

GUI Additions

Controls

Hardware

Information gathering

Internet protocol suite

Maths

Media

Graphics and image

Players

Sound

PDF

Security

Social Media and other Website API

Windows

Misc