User Defined Functions: Difference between revisions

From AutoIt Wiki
Jump to navigation Jump to search
(Added ArrayCombinations)
(Added Set UDF)
Line 20: Line 20:
|-
|-
! Date !! Section !! Creator !! Description
! Date !! Section !! Creator !! Description
|-
| 2023-01-21 || [[User_Defined_Functions#Script_Coding.2FAnalyzing.2FDebugging|Script Coding/Analyzing/Debugging]] || AspirinJunkie || [https://www.autoitscript.com/forum/index.php?showtopic=209529 Set] - Provides a set data type and brings the corresponding mathematical functions.
|-
|-
| 2023-01-21 || [[User_Defined_Functions#Maths|Maths]] || AspirinJunkie || [https://www.autoitscript.com/forum/index.php?showtopic=209527 Statau3] - Statistics for Autoit.
| 2023-01-21 || [[User_Defined_Functions#Maths|Maths]] || AspirinJunkie || [https://www.autoitscript.com/forum/index.php?showtopic=209527 Statau3] - Statistics for Autoit.
Line 106: Line 108:
* [https://www.autoitscript.com/forum/index.php?showtopic=155442 ArrayMultiColSort (by Melba23)] - Function to sort a 2D array on several columns.
* [https://www.autoitscript.com/forum/index.php?showtopic=155442 ArrayMultiColSort (by Melba23)] - Function to sort a 2D array on several columns.
* [https://www.autoitscript.com/forum/index.php?showtopic=209523 ArrayPlus (by AspirinJunkie)] - Functions for flexible Array handling (creating, extracting, rebuilding, sorting, filtering, finding, printing)
* [https://www.autoitscript.com/forum/index.php?showtopic=209523 ArrayPlus (by AspirinJunkie)] - Functions for flexible Array handling (creating, extracting, rebuilding, sorting, filtering, finding, printing)
* [https://www.autoitscript.com/forum/index.php?showtopic=180467 ArrayWorkshop (by czardas)] - Multidimensional array functions.
* [https://www.autoitscript.com/forum/index.php?showtopic=180467 ArrayWorkshop (by czardas)] - Multidimensional array functions.
* [https://www.autoitscript.com/forum/index.php?showtopic=59174 Associative array functions (by Nutster)] - Manage a version of associative arrays in single AutoIt variables.  
* [https://www.autoitscript.com/forum/index.php?showtopic=59174 Associative array functions (by Nutster)] - Manage a version of associative arrays in single AutoIt variables.  
Line 117: Line 118:
* [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)] - This simple UDF allows you to 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=202832 OnDebugMsgBox (by argumentum)] This UDF will 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=200660 Variants and Safearrays (by LarsJ)] - Create/access/process Variants and SafeArrays.
* [https://www.autoitscript.com/forum/index.php?showtopic=200660 Variants and Safearrays (by LarsJ)] - Create/access/process Variants and SafeArrays.


=== 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=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 320: Line 322:
* [https://www.autoitscript.com/forum/index.php?showtopic=83529 Big number (by eukalyptus)] - Make calculations with extremely large numbers that AutoIt normally is not able to support.
* [https://www.autoitscript.com/forum/index.php?showtopic=83529 Big number (by eukalyptus)] - Make calculations with extremely large numbers that AutoIt normally is not able to support.
* [https://www.autoitscript.com/forum/index.php?showtopic=106551 Decimal To fraction (by Malkey)] - Converts any decimal number to a fraction. Example: 1.2 to 6/5.
* [https://www.autoitscript.com/forum/index.php?showtopic=106551 Decimal To fraction (by Malkey)] - Converts any decimal number to a fraction. Example: 1.2 to 6/5.
* [https://www.autoitscript.com/forum/files/file/319-eigen4autoit/ Eigen4AutoIt (by RFTC)] - This library allows you to perform fast matrix operations on large numerical data sets, and much more ....
* [https://www.autoitscript.com/forum/files/file/319-eigen4autoit/ Eigen4AutoIt (by RFTC)] - Allows to perform fast matrix operations on large numerical data sets, and much more ....
* [https://www.autoitscript.com/forum/index.php?showtopic=140789 MathsEx UDF (by PhoenixXL)] - Functions for Carrying Out More Advanced Mathematical Calculations.
* [https://www.autoitscript.com/forum/index.php?showtopic=140789 MathsEx UDF (by PhoenixXL)] - Functions for Carrying Out More Advanced Mathematical Calculations.
* [https://www.autoitscript.com/forum/index.php?showtopic=81189 Number base conversion (by james3mg)] - From, to and between positive bases less than 63 (decimals supported).
* [https://www.autoitscript.com/forum/index.php?showtopic=81189 Number base conversion (by james3mg)] - From, to and between positive bases less than 63 (decimals supported).

Revision as of 10:18, 21 January 2023

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 (372 UDFs on 2023-01-21), 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)


Added in the past two years

Date Section Creator Description
2023-01-21 Script Coding/Analyzing/Debugging AspirinJunkie Set - Provides a set data type and brings the corresponding mathematical functions.
2023-01-21 Maths AspirinJunkie Statau3 - Statistics for Autoit.
2023-01-21 Script Coding/Analyzing/Debugging AspirinJunkie ArrayPlus - Functions for flexible Array handling (creating, extracting, rebuilding, sorting, filtering, finding, printing).
2023-01-21 Script Coding/Analyzing/Debugging AspirinJunkie ArrayCombinations - Different ways of composing elements of a set.
2023-01-04 Sound MattyD MIDI UDF - Wrap of the Windows MIDI functions.
2022-06-19 Internet protocol suite Beege cURLX64 - cURL UDF with x64 support.
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