User Defined Functions: Difference between revisions

From AutoIt Wiki
Jump to navigation Jump to search
(Add _FileGetPropery)
No edit summary
(29 intermediate revisions by 2 users not shown)
Line 1: Line 1:
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 (358 UDFs on 2021/02/16), but constantly supplemented.
This list is probably not complete (369 UDFs on 2022-05-24), 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 16: Line 16:
* Author: The author should still be active on the forum so he can reply to questions (optional)
* Author: The author should still be active on the forum so he can reply to questions (optional)
<br />
<br />
'''Last years modifications'''<br />
'''Added in the past two years'''<br />
{| class="wikitable"
{| class="wikitable"
|-
|-
! Date !! Section !! Creator !! Description
! Date !! Section !! Creator !! Description
|-
|-
| 2021-02-16 || [[User_Defined_Functions#Files.2C_Databases_and_web_connections|Files, Databases and web connections]] || BrewManNH || [https://www.autoitscript.com/forum/index.php?showtopic=148232 _FileGetProperty] - Retrieve properties of a file.
| 2022-05-24 || [[User_Defined_Functions#Controls|Controls]] || kurtykurtyboy || [https://www.autoitscript.com/forum/index.php?showtopic=197654 GuiFlatButton] - Change colors of regular buttons.
|-
|-
| 2021-02-09 || [[User_Defined_Functions#Script_Coding.2FAnalyzing.2FDebugging|Script Coding/Analyzing/Debugging]] || ProgAndy and others || [https://www.autoitscript.com/forum/index.php?showtopic=110379  AutoItObject] - Brings the Object Orientation programming paradigm to AutoIt.
| 2022-04-25 || [[User_Defined_Functions#Social_Media_and_other_Website_API|Social Media and other Website API]] || Ascer || [https://www.autoitscript.com/forum/index.php?showtopic=192391 oAuth] - Open standard for access delegation, commonly used to grant websites or applications access to other websites.
|-
|-
| 2021-02-05 || [[User_Defined_Functions#Misc|Misc]] || Nine || [https://www.autoitscript.com/forum/index.php?showtopic=199762 BlockInputEx] - Block all input coming from mouse and/or keyboard, without having an UAC warning displayed.  
| 2022-02-22 || [[User_Defined_Functions#Files.2C_Databases_and_web_connections|Files, Databases and web connections]] || czardas || [https://www.autoitscript.com/forum/index.php?showtopic=155748 CSVSplit] - Convert to and from CSV format.
|-
|-
| 2020-12-22 || [[User_Defined_Functions#Graphics_and_image|Graphics and image]] || smartee || [https://www.autoitscript.com/forum/index.php?showtopic=202987 AutoYolo3] - Real-Time Object Detection using YOLOv3 wrapper.
| 2022-02-11 || [[User_Defined_Functions#Inter_Process_Communications|Inter Process Communications]] || Nine || [https://www.autoitscript.com/forum/index.php?showtopic=204734 Overlapped Named Pipe IPC] - Very fast interprocess communication that could be used between VBS or AutoIt.
|-
|-
| 2020-11-16 || [[User_Defined_Functions#Internet_protocol_suite|Internet protocol suite]] || j0kky || [https://www.autoitscript.com/forum/index.php?showtopic=181645 Winsock] - Create client/server application using native winsock functions.
| 2022-01-11 || [[User_Defined_Functions#Media|Media]] || MrKm || [https://www.autoitscript.com/forum/index.php?showtopic=206133 OCRSpace] - Convert Images to text with the OCRSpace API.  
|-
|-
| 2020-11-06 || [[User_Defined_Functions#Script_Coding.2FAnalyzing.2FDebugging|Script Coding/Analyzing/Debugging]] || dany || [https://www.autoitscript.com/forum/index.php?showtopic=143167 GetOpt] - Parse GNU and DOS style command line options similar to getopt().
| 2022-01-11 || [[User_Defined_Functions#Media|Media]] || Danyfirex || [https://www.autoitscript.com/forum/index.php?showtopic=207324 UWPOCR] - Universal Windows Platform Optical Character Recognition API.
|-
|-
| 2020-11-06 || [[User_Defined_Functions#Controls|Controls]] || Muzaiyan || [https://www.autoitscript.com/forum/index.php?showtopic=163939 Progressbar new styles] - New styles for your progress bar.
| 2021-08-18 || [[User_Defined_Functions#Graphics_and_image|Graphics and image]] || smbape || [https://www.autoitscript.com/forum/index.php?showtopic=206432 OpenCV v4+] - OpenCV UDF with support for OpenCV v4+.
|-
|-
| 2020-10-25 || [[User_Defined_Functions#Graphics_and_image|Graphics and image]] || Nine || [https://www.autoitscript.com/forum/index.php?showtopic=202663 GIF animation] - Fast cached GIF animation.
| 2021-08-04 || [[User_Defined_Functions#Windows|Windows]] || DonChunior || [https://www.autoitscript.com/forum/index.php?showtopic=206400 BITS] - Background Intelligent Transfer Service to download files from or upload files to HTTP web servers and SMB file shares.
|-
|-
| 2020-10-10 || [[User_Defined_Functions#Encryption_and_hash|Encryption and hash]] || trancexx || [https://www.autoitscript.com/forum/index.php?showtopic=95558 Hashes for files] - Fast RC32, MD4, MD5, SHA1 calculation for big files.
| 2021-02-27 || [[User_Defined_Functions#Inter_Process_Communications|Inter Process Communications]] || SEuBo || [https://www.autoitscript.com/forum/index.php?showtopic=205109 AutoItSharedData] - Create a shared data storage, a simple AutoItObject-Object, using AutoItObject_Internal.
|-
|-
| 2020-10-04 || [[User_Defined_Functions#Players|Players]] || Sudeepjd || [https://www.autoitscript.com/forum/index.php?showtopic=203154 WMP] - Embed the Windows Media Player by using the IE.
| 2021-02-20 || [[User_Defined_Functions#Information_gathering|Information gathering]] || Ascend4nt || [https://www.autoitscript.com/forum/index.php?showtopic=151920 NetworkStatistics] - Network Interface Info, Statistics, and Traffic.
|-
|-
| 2020-10-04 || [[User_Defined_Functions#Microsoft_Office|Microsoft Office]] || Sudeepjd || [https://www.autoitscript.com/forum/index.php?showtopic=204034 Microsoft Office Excel Pivot Tables] - Create and Update Excel Pivot Tables and Charts.
| 2021-02-16 || [[User_Defined_Functions#Files.2C_Databases_and_web_connections|Files, Databases and web connections]] || BrewManNH || [https://www.autoitscript.com/forum/index.php?showtopic=148232 _FileGetProperty] - Retrieve properties of a file.
|-
|-
| 2020-09-30 || [[User_Defined_Functions#Graphics_and_image|Graphics and image]] || VIP || [https://www.autoitscript.com/forum/files/file/471-image-search-udf Image Search] - Search for an image on the desktop.
| 2021-02-09 || [[User_Defined_Functions#Script_Coding.2FAnalyzing.2FDebugging|Script Coding/Analyzing/Debugging]] || ProgAndy and others || [https://www.autoitscript.com/forum/index.php?showtopic=110379  AutoItObject] - Brings the Object Orientation programming paradigm to AutoIt.
|-
|-
| 2020-09-29 || [[User_Defined_Functions#Encryption_and_hash|Encryption and hash]] || mLipok || [https://www.autoitscript.com/forum/index.php?showtopic=203990 GDPR] - Functions to encrypt/decrypt strings and files with the GDPR in mind.
| 2021-02-05 || [[User_Defined_Functions#Misc|Misc]] || Nine || [https://www.autoitscript.com/forum/index.php?showtopic=199762 BlockInputEx] - Block all input coming from mouse and/or keyboard, without having an UAC warning displayed.  
|-
| 2020-09-03 || [[User_Defined_Functions#Graphics_and_image|Graphics and image]] || mylise || [https://www.autoitscript.com/forum/index.php?showtopic=160732 OpenCV] - UDF for the OpenCV library.
|-
| 2020-08-23 || [[User_Defined_Functions#Inter_Process_Communications|Inter Process Communications]] || LarsJ || [https://www.autoitscript.com/forum/index.php?showtopic=200660 IPC Techniques through ROT Objects] - Implementing IRunningObjectTable Interface.
|-
| 2020-07-30 || [[User_Defined_Functions#Hardware|Hardware]] || MazeM || [https://www.autoitscript.com/forum/index.php?showtopic=189190 Serial port UDF / COM port UDF].
|-
| 2020-06-30 || [[User_Defined_Functions#Hardware|Hardware]] || Danyfirex || [https://www.autoitscript.com/forum/index.php?showtopic=203207 MediaDevice] - Transfer files to portable devices like phones, storages.
|-
| 2020-06-23 || [[User_Defined_Functions#Inter_Process_Communications|Inter Process Communications]] || Nine || [https://www.autoitscript.com/forum/index.php?showtopic=202587 WCD IPC] - IPC based on Windows Messaging.
|-
| 2020-06-23 || [[User_Defined_Functions#Script_Coding.2FAnalyzing.2FDebugging|Script Coding/Analyzing/Debugging]] || argumentum || [https://www.autoitscript.com/forum/index.php?showtopic=202832 OnDebugMsgBox] - This UDF will catch the dreaded "AutoIt Error" MsgBox and prettify or hide it.
|-
| 2020-06-14 || [[User_Defined_Functions#Files.2C_Databases_and_web_connections|Files, Databases and web connections]] || TheXman || [https://www.autoitscript.com/forum/index.php?showtopic=197421 jq] - brings the power and flexibility of jq (an open-source command-line based JSON processor) to AutoIt.
|-
| 2020-05-30 || [[User_Defined_Functions#Internet_protocol_suite|Internet Protocol Suite]] || TheXman || [https://www.autoitscript.com/forum/index.php?showtopic=202895 HttpApi] - communicate over HTTP without using MS Internet Information Server (IIS).
|-
| 2020-05-30 || Multiple sections || Ward || Ward left the forum and removed all UDFs - I removed all references to his threads for better readability.
|-
| 2020-05-19 || [[User_Defined_Functions#Inter_Process_Communications|Inter Process Communications]] || MrCreatoR || [https://www.autoitscript.com/forum/index.php?showtopic=202485 AppInteract] - Reliably pass arrays or other types between processes.
|-
| 2020-05-05 || [[User_Defined_Functions#Media|Media]] || BugFix || [https://www.autoitscript.com/forum/index.php?showtopic=202621 QRCreator] - Simple QR-code creation.
|-
| 2020-04-27 || [[User_Defined_Functions#Controls|Controls]] || MrCreatoR || [https://www.autoitscript.com/forum/index.php?showtopic=202529 BrowseForFolder] - Handle SHBrowseForFolderW with more options (multi selection, window position, controls text ...).
|-
| 2020-04-21 || [[User_Defined_Functions#Microsoft_Office|Microsoft Office]] || water || [https://www.autoitscript.com/forum/index.php?showtopic=202451 OutlookEX_GUI] - Automate Microsoft Outlook. This UDF holds the functions to automate the Outlook GUI.
|-
| 2020-04-20 || [[User_Defined_Functions#Script_Coding.2FAnalyzing.2FDebugging|Script Coding/Analyzing/Debugging]] || MrCreatoR || [https://www.autoitscript.com/forum/index.php?showtopic=112879 AutoIt Syntax Highlight] - Highlight AutoIt v3 syntax code to html/bbcode format.
|-
| 2020-03-10 || [[User_Defined_Functions#Encryption_and_hash|Encryption and hash]] || RTFC || [https://www.autoitscript.com/forum/index.php?showtopic=155538 CodeCrypter] - Encrypt scripts without placing the key inside the script.
|}
|}
<br />
<br />
Line 109: Line 79:
* [https://www.autoitscript.com/forum/index.php?showtopic=480 Outlook Tools (by water)] - Built on top of the OutlookEX UDF it offers some often needed extended functionality (import/export ics/vcf files etc.). Link to the [[OutlookTools|documentation]] pages.
* [https://www.autoitscript.com/forum/index.php?showtopic=480 Outlook Tools (by water)] - Built on top of the OutlookEX UDF it offers some often needed extended functionality (import/export ics/vcf files etc.). Link to the [[OutlookTools|documentation]] pages.
* [https://www.autoitscript.com/forum/index.php?showtopic=50254 Microsoft Office PowerPoint (by Toady)] - Automate Microsoft PowerPoint.
* [https://www.autoitscript.com/forum/index.php?showtopic=50254 Microsoft Office PowerPoint (by Toady)] - Automate Microsoft PowerPoint.
* [https://www.autoitscript.com/forum/index.php?showtopic=178783 Microsoft Office PowerPoint (by water)] - Automate Microsoft PowerPoint.
* [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.


Line 137: Line 107:
=== Inter Process Communications ===
=== Inter Process Communications ===
* [https://www.autoitscript.com/forum/index.php?showtopic=202485 AppInteract (by MrCreatoR)] - Reliably pass arrays or other types between processes.
* [https://www.autoitscript.com/forum/index.php?showtopic=202485 AppInteract (by MrCreatoR)] - Reliably pass arrays or other types between processes.
* [https://www.autoitscript.com/forum/index.php?showtopic=205109 AutoItSharedData (by SEuBo)] -  Create a shared data storage, a simple AutoItObject-Object, using AutoItObject_Internal.
* [https://www.autoitscript.com/forum/index.php?showtopic=188991 Autoit-Socket-IO (by tarretarretarre)] - Event driven TCP/IP wrapper inspired by Socket.IO with focus on user friendliness and long term sustainability.
* [https://www.autoitscript.com/forum/index.php?showtopic=188991 Autoit-Socket-IO (by tarretarretarre)] - Event driven TCP/IP wrapper inspired by Socket.IO with focus on user friendliness and long term sustainability.
* [https://www.autoitscript.com/forum/index.php?showtopic=126936 Container (by MrCreatoR)] - Scripts interaction method. Allows to transfer whole arrays as data, and even COM objects.
* [https://www.autoitscript.com/forum/index.php?showtopic=126936 Container (by MrCreatoR)] - Scripts interaction method. Allows to transfer whole arrays as data, and even COM objects.
Line 143: Line 114:
* [https://www.autoitscript.com/forum/index.php?showtopic=127615 Interprocess (by JScript)] - Remotely execute a function in another script (using Mailslot).
* [https://www.autoitscript.com/forum/index.php?showtopic=127615 Interprocess (by JScript)] - Remotely execute a function in another script (using Mailslot).
* [https://www.autoitscript.com/forum/index.php?showtopic=193158 IPC_IO (by JohnWIlling)] - IPC library supporting multiple connection types (such as: Named Pipe, File, TCP, SharedMemory, MailSlot).
* [https://www.autoitscript.com/forum/index.php?showtopic=193158 IPC_IO (by JohnWIlling)] - IPC library supporting multiple connection types (such as: Named Pipe, File, TCP, SharedMemory, MailSlot).
* [https://www.autoitscript.com/forum/topic/202618-implementing-irunningobjecttable-interface IPC Techniques through ROT Objects (by LarsJ)] - Implementing IRunningObjectTable Interface.
* [https://www.autoitscript.com/forum/index.php?showtopic=202618 IPC Techniques through ROT Objects (by LarsJ)] - Implementing IRunningObjectTable Interface.
* [https://www.autoitscript.com/forum/index.php?showtopic=106710 Mailslot (by trancexx)] - IPC using Mailslots.
* [https://www.autoitscript.com/forum/index.php?showtopic=106710 Mailslot (by trancexx)] - IPC using Mailslots.
* [https://www.autoitscript.com/forum/index.php?showtopic=204734 Overlapped Named Pipe IPC (by Nine)] - Very fast interprocess communication that could be used between VBS or AutoIt.
* [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.
Line 155: Line 127:
* [https://www.autoitscript.com/forum/topic/114406-csv-file-to-multidimensional-array/?do=findComment&comment=799820 CSV (by ProgAndy)] - Read/write CSV files to/from 2D arrays.
* [https://www.autoitscript.com/forum/topic/114406-csv-file-to-multidimensional-array/?do=findComment&comment=799820 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=119238 Excel file generation UDF (by jerome)] - Excel file generation (multi-sheet workbook) without the need to have Excel installed.
* [https://www.autoitscript.com/forum/index.php?showtopic=119238 Excel file generation UDF (by jerome)] - Excel file generation (multi-sheet workbook) without the need to have Excel installed.
* [https://www.autoitscript.com/forum/index.php?showtopic=143866 Excel XML UDF (by FireFox)] - Work with SpreadsheetML (Open XML file formats).
* [https://www.autoitscript.com/forum/index.php?showtopic=143866 Excel XML UDF (by FireFox)] - Work with SpreadsheetML (Open XML file formats).
Line 213: Line 186:
* [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=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 original]).
* [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.
* [https://www.autoitscript.com/forum/index.php?showtopic=144207 GUI Panel (by FireFox)] - Manage child GUIs as panel ctrls.
* [https://www.autoitscript.com/forum/index.php?showtopic=144207 GUI Panel (by FireFox)] - Manage child GUIs as panel ctrls.
Line 293: Line 267:
== Information gathering ==
== Information gathering ==
* [https://www.autoitscript.com/forum/index.php?showtopic=29404 Computer information (by JSThePatriot)] - A general purpose library to get various details about a Windows machine.
* [https://www.autoitscript.com/forum/index.php?showtopic=29404 Computer information (by JSThePatriot)] - A general purpose library to get various details about a Windows machine.
* [https://www.autoitscript.com/forum/index.php?showtopic=151920 NetworkStatistics (by Ascend4nt)] - Network Interface Info, Statistics, and Traffic.
* [https://www.autoitscript.com/forum/index.php?showtopic=54039 WinPcap (by JRSmile)] - Wrapper for the windows packet capture library WinPcap.
* [https://www.autoitscript.com/forum/index.php?showtopic=54039 WinPcap (by JRSmile)] - Wrapper for the windows packet capture library WinPcap.
* [https://opensource.grisambre.net/pcapau3/ WinPcap (by Nicolas Ricquemaque)] - A library to access the main functionalities offered by the WinPcap driver.
* [https://opensource.grisambre.net/pcapau3/ WinPcap (by Nicolas Ricquemaque)] - A library to access the main functionalities offered by the WinPcap driver.
Line 346: Line 321:
* [https://www.autoitscript.com/forum/index.php?showtopic=50608 OCR (by ptrex)] - Real OCR in AU3 - MODI with MS Office 2003.
* [https://www.autoitscript.com/forum/index.php?showtopic=50608 OCR (by ptrex)] - Real OCR in AU3 - MODI with MS Office 2003.
* [https://www.autoitscript.com/forum/index.php?showtopic=89542 OCR (by seangriffin)] - Tesseract (Screen OCR) UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=89542 OCR (by seangriffin)] - Tesseract (Screen OCR) UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=206133 OCRSpace (by MrKm)] - Convert Images to text with the OCRSpace API.
* [https://www.autoitscript.com/forum/index.php?showtopic=51054 Printer controller (by martin)] - Print text in any font, size and colour at any position on the page, draw lines, curves, elipses, pies in any colour, and print images.
* [https://www.autoitscript.com/forum/index.php?showtopic=51054 Printer controller (by martin)] - Print text in any font, size and colour at any position on the page, draw lines, curves, elipses, pies in any colour, and print images.
* [https://www.autoitscript.com/forum/index.php?showtopic=73993 Printing (by GRS)] - Printing from AutoIt.
* [https://www.autoitscript.com/forum/index.php?showtopic=73993 Printing (by GRS)] - Printing from AutoIt.
Line 351: Line 327:
* [https://www.autoitscript.com/forum/index.php?showtopic=161831 RTF_Printer (by mLipok)] - Printing RichEdit in the background.
* [https://www.autoitscript.com/forum/index.php?showtopic=161831 RTF_Printer (by mLipok)] - Printing RichEdit in the background.
* [https://www.autoitscript.com/forum/index.php?showtopic=94834 Simple DirectMedia Layer (by AdmiralClaws)] - Adds support for joysticks, CDs, 2D graphics, timers. See [https://www.libsdl.org/ SDL website] for more information.
* [https://www.autoitscript.com/forum/index.php?showtopic=94834 Simple DirectMedia Layer (by AdmiralClaws)] - Adds support for joysticks, CDs, 2D graphics, timers. See [https://www.libsdl.org/ SDL website] for more information.
* [https://www.autoitscript.com/forum/index.php?showtopic=207324 UWPOCR (by Danyfirex)] - Universal Windows Platform Optical Character Recognition API.


===Graphics and image===
===Graphics and image===
Line 363: Line 340:
* [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=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=151011 OpenGL (by LarsJ)] - OpenGL without external libraries etc. For JPEG files it also retrieves various Exif information.
* [https://www.autoitscript.com/forum/index.php?showtopic=151011 OpenGL (by LarsJ)] - OpenGL without external libraries etc. For JPEG files it also retrieves various Exif information.
* [https://www.autoitscript.com/forum/index.php?showtopic=148129 OpenGL (2.0) (by minx)] - New set of UDFs for OpenGL + AutoIt.
* [https://www.autoitscript.com/forum/index.php?showtopic=148129 OpenGL (2.0) (by minx)] - New set of UDFs for OpenGL + AutoIt.
Line 407: Line 385:
* [https://www.autoitscript.com/forum/index.php?showtopic=70675 iTunes (by torels)] - iTunes UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=70675 iTunes (by torels)] - iTunes UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=101802 iTunes (by Beege)] - Another iTunes UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=101802 iTunes (by Beege)] - Another iTunes UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=150985 No-IP (by Nessie)] - With this UDF you can simply update your no-ip hostname(s) and retrieve the ip address of an no-ip address.
* [https://www.autoitscript.com/forum/index.php?showtopic=150985 No-IP (by Nessie)] - Simply update your no-ip hostname(s) and retrieve the ip address of an no-ip address.
* [https://www.autoitscript.com/forum/index.php?showtopic=192391 oAuth (by Ascer)] - Open standard for access delegation, commonly used to grant websites or applications access to other websites.
* [https://www.autoitscript.com/forum/index.php?showtopic=150838 PasteBin (by mrflibblehat)] - Pastebin UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=150838 PasteBin (by mrflibblehat)] - Pastebin UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=121767 Skype (by FireFox)] - Skype4COM provides an ActiveX interface to the Skype API.
* [https://www.autoitscript.com/forum/index.php?showtopic=121767 Skype (by FireFox)] - Skype4COM provides an ActiveX interface to the Skype API.
Line 421: Line 400:
* [https://www.autoitscript.com/forum/index.php?showtopic=50880 ACL (by ptrex)] - Set ACL on windows Objects.
* [https://www.autoitscript.com/forum/index.php?showtopic=50880 ACL (by ptrex)] - Set ACL on windows Objects.
* [https://www.autoitscript.com/forum/index.php?showtopic=134508 ACL (by FredAl)] - Do most everything with the DACL and ownership on all types of objects: Files or folders, Registry keys, services, Kernel and WMI objects, etc.
* [https://www.autoitscript.com/forum/index.php?showtopic=134508 ACL (by FredAl)] - Do most everything with the DACL and ownership on all types of objects: Files or folders, Registry keys, services, Kernel and WMI objects, etc.
* [https://www.autoitscript.com/forum/index.php?showtopic=206400 BITS (by DonChunior)] - Background Intelligent Transfer Service to download files from or upload files to HTTP web servers and SMB file shares.
* [https://www.autoitscript.com/forum/index.php?showtopic=184937 CertUtil (by mLipok)] - Wrapper for windows certutil.exe (command-line program that is installed in Windows as part of Certificate Services).
* [https://www.autoitscript.com/forum/index.php?showtopic=184937 CertUtil (by mLipok)] - Wrapper for windows certutil.exe (command-line program that is installed in Windows as part of Certificate Services).
* [https://www.autoitscript.com/forum/index.php?showtopic=113560 FileSystemMonitor (by seangriffin)] - Monitors the file system by recording all file system events occurring within a given path.
* [https://www.autoitscript.com/forum/index.php?showtopic=113560 FileSystemMonitor (by seangriffin)] - Monitors the file system by recording all file system events occurring within a given path.
Line 435: Line 415:
* [https://www.autoitscript.com/forum/index.php?showtopic=135994 Taskplanner/Taskscheduler COM (by Allow2010)] - an UDF for using the Windows Taskplaner / Task Scheduler.
* [https://www.autoitscript.com/forum/index.php?showtopic=135994 Taskplanner/Taskscheduler COM (by Allow2010)] - an UDF for using the Windows Taskplaner / Task Scheduler.
* [https://www.autoitscript.com/forum/index.php?showtopic=83355 Task Scheduler (by dbzfanatic)] - Task Scheduler UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=83355 Task Scheduler (by dbzfanatic)] - Task Scheduler UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=200068 TaskScheduler (by water)] - Brushed up Task Scheduler UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=200068 TaskScheduler (by water)] - Brushed up Task Scheduler UDF. Link to the [[TaskScheduler|documentation pages]].
* [https://www.autoitscript.com/forum/index.php?showtopic=173934 TTS (by Kanashius)] - Used with SAPI Automation Object - text-to-speech (TTS) engine.
* [https://www.autoitscript.com/forum/index.php?showtopic=173934 TTS (by Kanashius)] - Used with SAPI Automation Object - text-to-speech (TTS) engine.
* [https://www.autoitscript.com/forum/index.php?showtopic=158377 UAC (by AdamUL)] - User Account Control (UAC) UDF.
* [https://www.autoitscript.com/forum/index.php?showtopic=158377 UAC (by AdamUL)] - User Account Control (UAC) UDF.

Revision as of 16:56, 24 May 2022

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 (369 UDFs on 2022-05-24), 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 to be added to this list 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 plus as many predecessors as possible (optional)
  • AutoIt: Should support the latest version of AutoIt (optional)
  • Author: The author should still be active on the forum so he can reply to questions (optional)


Added in the past two years

Date Section Creator Description
2022-05-24 Controls kurtykurtyboy GuiFlatButton - Change colors of regular buttons.
2022-04-25 Social Media and other Website API Ascer oAuth - Open standard for access delegation, commonly used to grant websites or applications access to other websites.
2022-02-22 Files, Databases and web connections czardas CSVSplit - Convert to and from CSV format.
2022-02-11 Inter Process Communications Nine Overlapped Named Pipe IPC - Very fast interprocess communication that could be used between VBS or AutoIt.
2022-01-11 Media MrKm OCRSpace - Convert Images to text with the OCRSpace API.
2022-01-11 Media Danyfirex UWPOCR - Universal Windows Platform Optical Character Recognition API.
2021-08-18 Graphics and image smbape OpenCV v4+ - OpenCV UDF with support for OpenCV v4+.
2021-08-04 Windows DonChunior BITS - Background Intelligent Transfer Service to download files from or upload files to HTTP web servers and SMB file shares.
2021-02-27 Inter Process Communications SEuBo AutoItSharedData - Create a shared data storage, a simple AutoItObject-Object, using AutoItObject_Internal.
2021-02-20 Information gathering Ascend4nt NetworkStatistics - Network Interface Info, Statistics, and Traffic.
2021-02-16 Files, Databases and web connections BrewManNH _FileGetProperty - Retrieve properties of a file.
2021-02-09 Script Coding/Analyzing/Debugging ProgAndy and others AutoItObject - Brings the Object Orientation programming paradigm to AutoIt.
2021-02-05 Misc Nine BlockInputEx - Block all input coming from mouse and/or keyboard, without having an UAC warning displayed.


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

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