User Defined Functions: Difference between revisions

From AutoIt Wiki
Jump to navigation Jump to search
(Added FuzzyString)
mNo edit summary
(One intermediate revision 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 (384 UDFs on 2024-03-27), but constantly supplemented.
This list is probably not complete (383 UDFs on 2023-11-14), 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 24: Line 24:
|-
|-
! Date !! Section !! Creator !! Description
! Date !! Section !! Creator !! Description
|-
|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 113: Line 111:
* [https://www.autoitscript.com/forum/index.php?showtopic=209528 ArrayCombinations (by AspirinJunkie)] - Different ways of composing elements of a set.
* [https://www.autoitscript.com/forum/index.php?showtopic=209528 ArrayCombinations (by AspirinJunkie)] - Different ways of composing elements of a set.
* [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 (create, extract, rebuild, sort, filter, find, print)
* [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.  
* [https://www.autoitscript.com/forum/index.php?showtopic=198929 AutoIt error logger (AUERLO) (by user4157124)] - File- and stdout (etc.) output of messages, errors, exit method and -code, etc.
* [https://www.autoitscript.com/forum/index.php?showtopic=198929 AutoIt error logger (AUERLO) (by user4157124)] - File- and stdout (etc.) output of messages, regular- and COM Object errors, exit method and -code, etc.
* [https://www.autoitscript.com/forum/index.php?showtopic=110379 AutoItObject (by ProgAndy and others)] - Brings the Object Orientation programming paradigm to AutoIt.
* [https://www.autoitscript.com/forum/index.php?showtopic=110379 AutoItObject (by ProgAndy and others)] - Brings the Object Orientation programming paradigm to AutoIt.
* [https://www.autoitscript.com/forum/index.php?showtopic=112879 AutoIt Syntax Highlight (by MrCreatoR)] - Highlights AutoIt v3 syntax code to html/bbcode format.
* [https://www.autoitscript.com/forum/index.php?showtopic=112879 AutoIt Syntax Highlight (by MrCreatoR)] - Highlights AutoIt v3 syntax code to html/bbcode format.
* [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=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 470: Line 467:
* [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=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=211660 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.

Revision as of 22:21, 28 March 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 (383 UDFs on 2023-11-14), 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
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.
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.


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