User Defined Functions: Difference between revisions

From AutoIt Wiki
Jump to navigation Jump to search
(Added FuzzyString)
 
(11 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 (383 UDFs on 2023-11-14), but constantly supplemented.
This list is probably not complete (386 UDFs on 2024-10-21), 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 13: Line 13:
* '''Documentation''': So users can tell what the UDF is intended to do (''mandatory'')
* '''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'')
* '''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'')
* '''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'')
* '''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'')
* '''Author''': The author should still be active on the forum so he can reply to questions (''optional'')
Line 24: Line 24:
|-
|-
! Date !! Section !! Creator !! Description
! Date !! Section !! Creator !! Description
|-
| 2024-10-21 || [[User_Defined_Functions#Controls|Controls]] || Nine || [https://www.autoitscript.com/forum/index.php?showtopic=204283 Date Range Picker] - Date Range Picker Control.
|-
| 2024-10-06 || [[User_Defined_Functions#Maths|Maths]] || AspirinJunkie || [https://www.autoitscript.com/forum/index.php?showtopic=212357 Linear Algebra] - BLAS/LAPACK-based Linear Algebra and nonlinear adjustment UDF.
|-
|2024-03-27 || [[User_Defined_Functions#Script_Coding.2FAnalyzing.2FDebugging|Script Coding/Analyzing/Debugging]] || AspirinJunkie || [https://www.autoitscript.com/forum/index.php?showtopic=211718 FuzzyString] - Fuzzy string comparison and search in string arrays.
|-
|-
|2023-11-14 || [[User_Defined_Functions#Files.2C_Databases_and_web_connections|Files, Databases and web connections]] || TheXman || [https://www.autoitscript.com/forum/index.php?showtopic=208932 Xml2Json] - Transform XML to JSON.
|2023-11-14 || [[User_Defined_Functions#Files.2C_Databases_and_web_connections|Files, Databases and web connections]] || TheXman || [https://www.autoitscript.com/forum/index.php?showtopic=208932 Xml2Json] - Transform XML to JSON.
Line 52: Line 59:
|-
|-
| 2023-01-04 || [[User_Defined_Functions#Sound|Sound]] || MattyD || [https://www.autoitscript.com/forum/index.php?showtopic=208116 MIDI UDF] - Wrap of the Windows MIDI functions.
| 2023-01-04 || [[User_Defined_Functions#Sound|Sound]] || MattyD || [https://www.autoitscript.com/forum/index.php?showtopic=208116 MIDI UDF] - Wrap of the Windows MIDI functions.
|-
| 2022-06-19 || [[User_Defined_Functions#Internet protocol suite|Internet protocol suite]] || Beege || [https://www.autoitscript.com/forum/index.php?showtopic=207859 cURLX64] - cURL UDF with x64 support.
|-
| 2022-05-24 || [[User_Defined_Functions#Controls|Controls]] || kurtykurtyboy || [https://www.autoitscript.com/forum/index.php?showtopic=197654 GuiFlatButton] - Change colors of regular buttons.
|-
| 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.
|}
|}
<br />
<br />
Line 119: Line 120:
* [https://www.autoitscript.com/forum/index.php?showtopic=191488 cDebug (by c.haslam)] - Dumps the values of all AutoIt subtypes and expressions including nested arrays, DLL structs and maps.
* [https://www.autoitscript.com/forum/index.php?showtopic=191488 cDebug (by c.haslam)] - Dumps the values of all AutoIt subtypes and expressions including nested arrays, DLL structs and maps.
* [https://www.autoitscript.com/forum/index.php?showtopic=195882 ErrorLog (by mLipok)] - Logs program activities and errors to different output locations.
* [https://www.autoitscript.com/forum/index.php?showtopic=195882 ErrorLog (by mLipok)] - Logs program activities and errors to different output locations.
* [https://www.autoitscript.com/forum/index.php=showtopic=211718 FuzzyString (by AspirinJunkie)] - Fuzzy string comparison and search in string arrays.
* [https://www.autoitscript.com/forum/index.php?showtopic=211718 FuzzyString (by AspirinJunkie)] - Fuzzy string comparison and search in string arrays.
* [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=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.
Line 239: Line 240:
* [https://www.autoitscript.com/forum/index.php?showtopic=125293 ChooseFileFolder (byMelba23)] - Single and multiple selections from specified path treeview listing.
* [https://www.autoitscript.com/forum/index.php?showtopic=125293 ChooseFileFolder (byMelba23)] - Single and multiple selections from specified path treeview listing.
* [https://www.autoitscript.com/forum/index.php?showtopic=96464 Colorpicker (by Yashied)] - Create a button for the user to select a color.
* [https://www.autoitscript.com/forum/index.php?showtopic=96464 Colorpicker (by Yashied)] - Create a button for the user to select a color.
* [https://www.autoitscript.com/forum/index.php?showtopic=204283 Date Range Picker (by Nine)] - Date Range Picker Control.
* [https://www.autoitscript.com/forum/index.php?showtopic=123409 Explorer Frame UDF (by Beege)] - Takes any frame created by GUIFrame and turns it into a MS-Windows like Explorer window.
* [https://www.autoitscript.com/forum/index.php?showtopic=123409 Explorer Frame UDF (by Beege)] - Takes any frame created by GUIFrame and turns it into a MS-Windows like Explorer window.
* [https://www.autoitscript.com/forum/index.php?showtopic=173929 GDIPlus Slider UDF (by Kanashius)] - This UDF can be used to create a slider with an imagebackground and an image to move.
* [https://www.autoitscript.com/forum/index.php?showtopic=173929 GDIPlus Slider UDF (by Kanashius)] - This UDF can be used to create a slider with an imagebackground and an image to move.
Line 334: Line 336:
* [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)] - Allows to perform fast matrix operations on large numerical data sets, and much more ....
* [https://www.autoitscript.com/forum/index.php?showtopic=162921 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=212357 Linear Algebra (by AspirinJunkie)] - BLAS/LAPACK-based Linear Algebra and nonlinear adjustment UDF.
* [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).
Line 467: Line 470:
* [https://www.autoitscript.com/forum/index.php?showtopic=163577 Atom Table (by Ascend4nt)] - Store (add, find, delete, and query) strings locally (at program level) or globally (at OS level) with unique numerical identifiers.
* [https://www.autoitscript.com/forum/index.php?showtopic=163577 Atom Table (by Ascend4nt)] - Store (add, find, delete, and query) strings locally (at program level) or globally (at OS level) with unique numerical identifiers.
* [https://www.autoitscript.com/forum/index.php?showtopic=170087 Barcode generators (by willichan)] - Creates a Code128A/B/C or Creates a Code39 or Code39Extended optimized barcode from supplied data.
* [https://www.autoitscript.com/forum/index.php?showtopic=170087 Barcode generators (by willichan)] - Creates a Code128A/B/C or Creates a Code39 or Code39Extended optimized barcode from supplied data.
* [https://www.autoitscript.com/forum/index.php?showtopic=211660 BlockInput (by Nine)] - Block all input coming from mouse and/or keyboard, without having an UAC warning displayed.
* [https://www.autoitscript.com/forum/index.php?showtopic=87735 BlockInputEx (by MrCreatoR)] - Supports a few features that built-in BlockInput() function does not.
* [https://www.autoitscript.com/forum/index.php?showtopic=87735 BlockInputEx (by MrCreatoR)] - Supports a few features that built-in BlockInput() function does not.
* [https://www.autoitscript.com/forum/topic/211660-udf-blockinput-without-uac/ BlockInputEx (by Nine)] - Block all input coming from mouse and/or keyboard, without having an UAC warning displayed.
* [https://www.autoitscript.com/forum/index.php?showtopic=29763 Clipboard (by eltorro)] - When apps need to watch the clipboard.
* [https://www.autoitscript.com/forum/index.php?showtopic=29763 Clipboard (by eltorro)] - When apps need to watch the clipboard.
* [https://www.autoitscript.com/forum/index.php?showtopic=170630 ClipboardEx (by ozmike)] - Allows to have more than 1 item in the Clipboard. Handles all data types, not just text.
* [https://www.autoitscript.com/forum/index.php?showtopic=170630 ClipboardEx (by ozmike)] - Allows to have more than 1 item in the Clipboard. Handles all data types, not just text.

Latest revision as of 14:59, 21 October 2024

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 (386 UDFs on 2024-10-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)


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
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.
2024-03-27 Script Coding/Analyzing/Debugging AspirinJunkie FuzzyString - Fuzzy string comparison and search in string arrays.
2023-11-14 Files, Databases and web connections TheXman Xml2Json - Transform XML to JSON.
2023-10-30 Hardware Nine Printer Manager - Manage printers with winspool.drv DLL.
2023-10-30 Controls Andreik Toggle Button - Create simple toggle buttons.
2023-10-01 Encryption and hash willichan Enigma - Simple encryption based on the Enigma Machine.
2023-09-06 Files, Databases and web connections willichan DIF - Read/write DIF (Data Interchange Format) files.
2023-07-27 Files, Databases and web connections AspirinJunkie xlsxNative - Read and write xlsx files without excel.
2023-07-27 OpenOffice/LibreOffice donnyh13 LibreOffice Writer - A huge list of functions for LibreOffice Writer.
2023-02-03 Graphics and image Starg S3D - Draw simple 3D graphics with GDI+.
2023-01-21 Files, Databases and web connections AspirinJunkie JSON - Interacting with JSON data in AutoIt.
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 Stat - 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.


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