User Defined Functions: Difference between revisions

From AutoIt Wiki
Jump to navigation Jump to search
m (→‎Media: sorting and cleanup)
Line 112: Line 112:


== Media ==
== Media ==
* [http://www.autoitscript.com/forum/index.php?showtopic=94834 Simple DirectMedia Layer UDF] - Adds support for joysticks, CDs, 2D graphics, timers. See [http://www.libsdl.org/ SDL website] for more information.
* [http://www.autoitscript.com/forum/index.php?showtopic=95357 FreeImage library] - Various operations on images, such as rotate, resize, flip.
* [http://www.autoitscript.com/forum/index.php?showtopic=95357 FreeImage library] - Various operations on images, such as rotate, resize, flip.
* [http://www.autoitscript.com/forum/index.php?showtopic=127263 HtmlHelp UDF] - HtmlHelp UDF
* [http://www.autoitscript.com/forum/index.php?showtopic=50608 OCR] - Real OCR in AU3 - MODI with MS Office 2003.
* [http://www.autoitscript.com/forum/index.php?showtopic=89542 OCR] - Tesseract (Screen OCR) UDF.
* [http://www.autoitscript.com/forum/index.php?showtopic=51054 Printer controller] - 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.
* [http://www.autoitscript.com/forum/index.php?showtopic=51054 Printer controller] - 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.
* [http://www.autoitscript.com/forum/index.php?showtopic=73993 Printing] - Printing from AutoIt.
* [http://www.autoitscript.com/forum/index.php?showtopic=73993 Printing] - Printing from AutoIt.
* [http://www.autoitscript.com/forum/index.php?showtopic=161831 RTF_Printer] - RTF_Printer.au3 - Printing RichEdit in the background.
* [http://www.autoitscript.com/forum/index.php?showtopic=161831 RTF_Printer] - RTF_Printer.au3 - Printing RichEdit in the background.
* [http://www.autoitscript.com/forum/index.php?showtopic=89542 OCR] - Tesseract (Screen OCR) UDF.
* [http://www.autoitscript.com/forum/index.php?showtopic=94834 Simple DirectMedia Layer UDF] - Adds support for joysticks, CDs, 2D graphics, timers. See [http://www.libsdl.org/ SDL website] for more information.
* [http://www.autoitscript.com/forum/index.php?showtopic=89542 Real OCR] - Real OCR in AU3 - MODI with MS Office 2003.
 
* [http://www.autoitscript.com/forum/index.php?showtopic=127263 HtmlHelp UDF] - HtmlHelp UDF
===Sound===
===Sound===
* [http://www.autoitscript.com/forum/index.php?showtopic=83481 BASS Function Library] - Sound and Music via wrappers for Bass, BassEnc, Bass FX, BassSFX, BassAsio and BassCd DLLs
* [http://www.autoitscript.com/forum/index.php?showtopic=83481 BASS Function Library] - Sound and Music via wrappers for Bass, BassEnc, Bass FX, BassSFX, BassAsio and BassCd DLLs
* [http://www.autoitscript.com/forum/index.php?showtopic=100439 TTS] - Text-to-Speech UDF
* [http://www.autoitscript.com/forum/index.php?showtopic=37072 MIDI] - MIDI UDF
* [http://www.autoitscript.com/forum/index.php?showtopic=37072 MIDI] - MIDI UDF
* [http://www.autoitscript.com/forum/index.php?showtopic=114742 SAPIListBox UDF] - SAPIListBox (Speech Recognition) UDF
* [http://www.autoitscript.com/forum/index.php?showtopic=114742 SAPIListBox UDF] - SAPIListBox (Speech Recognition) UDF
* [http://www.autoitscript.com/forum/index.php?showtopic=100439 TTS] - Text-to-Speech UDF


===Graphics and image===
===Graphics and image===
* [http://www.autoitscript.com/forum/index.php?showtopic=27362 Bitmap Library] - Bitmap Library.
* [http://www.autoitscript.com/forum/index.php?showtopic=70506 IrrLicht] - A 3D graphics engine suitable for creating games.
* [http://www.autoitscript.com/forum/index.php?showtopic=70506 IrrLicht] - A 3D graphics engine suitable for creating games.
* [http://www.autoitscript.com/forum/index.php?showtopic=113881 au3Irrlicht2] - Another UDF bringing Irrlicht and au3 together. Historically some kind of a follower of the UDF above, technically with a complete different approach.
* [http://www.autoitscript.com/forum/index.php?showtopic=113881 au3Irrlicht2] - Another UDF bringing Irrlicht and au3 together. Historically some kind of a follower of the UDF above, technically with a complete different approach.
* [http://www.autoitscript.com/forum/index.php?showtopic=27362 Bitmap Library] - Bitmap Library.
* [http://www.autoitscript.com/forum/index.php?showtopic=13096 ImageGetInfo] - This is an UDF for reading info from JPEG, TIFF, BMP, PNG and GIF - size, color depth, resolution
* [http://www.autoitscript.com/forum/index.php?showtopic=151011 OpenGL UDF] - OpenGL without external libraries
* [http://www.autoitscript.com/forum/index.php?showtopic=151011 OpenGL UDF] - OpenGL without external libraries etc. For JPEG files UDF also retreive various Exif information.
* [http://www.autoitscript.com/forum/index.php?showtopic=13096 ImageGetInfo] - This is an UDF for reading info from JPEG, TIFF, BMP, PNG and GIF - size, color depth, resolution etc. For JPEG files UDF also retreive various Exif information.
* [http://www.autoitscript.com/forum/index.php?showtopic=148129 OpenGL UDFs (2.0)] - new set of UDFs for OpenGL + AutoIt
* [http://www.autoitscript.com/forum/index.php?showtopic=148129 OpenGL UDFs (2.0)] - new set of UDFs for OpenGL + AutoIt



Revision as of 22:46, 26 February 2015

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, but constantly supplemented. If you do not find a solution here, ask a new question on the forum.

Automation

  • Active Directory - Extensive library to control and manipulate the Windows active directory. Link to the documentation pages.
  • GTK+ - GTK+ Framework | Widgets
  • IUIAutomation MS framework - IUIAutomation MS framework to automate chrome, FF, IE, ....
  • Java UDF - Creates an access bridge between your application and a Java application. Allowing you to automate some Java applications.
  • SAP - SAP business management automation.
  • SAPWizard - SAPWizard UDF.
  • Service - Build your own service with AutoIt code.
  • WiFi - Low level control over your wireless LAN.

Browsers

  • Chrome - The same as above for Google Chrome. Automate the most common tasks in Chrome with the Chrome UDF.
  • Firefox - A little less support for automation than IE, but still very good.
  • HTMLDocumentEvents UDF - Track IE document events.
  • IEJS UDF - IEJS - IE Javascript options, an IE.au3 personal extension.
  • Internet Explorer - Everything about Internet explorer can be automated with the IE library supplied with a standard AutoIt install.
  • NavInfo UDF - With this UDF you can check if a specified browser/software is installed and which version is being used.
  • Opera - The same as above for Opera. Automate the most common tasks in Opera with the Opera UDF.

Microsoft Office Automation

Hardware

Information gathering

Databases and web connections

  • ADODB - ADODB Example.
  • DBF - dBase database read and write with DLL.
  • EzMySql - EzMySql UDF - Use MySql Databases with autoit.
  • FireBird UDF - FireBird, Interbase dll udf.
  • FireBird UDF - Additional link to FireBird UDF.
  • MS SQL - MSSQL.au3.
  • MS SQL - _SQL.au3. ADODB Connection.
  • MySQL - MySQL relational database management system UDF.
  • MySQL - MySQL UDFs (without ODBC).
  • SQLite - SQLite is a library that implements a self-contained, embeddable, zero-configuration SQL database engine.
  • XML DOM Wrapper - Supports CRUD operations on XML. Including XSL and XPath.

Internet protocol suite

  • cURL - cURL UDF - a UDF for transferring data with URL syntax
  • IMAP - IMAP.
  • IMAP4 UDF - IMAP4 UDF.
  • IRC - A lightweight library for communicating with IRC servers.
  • IRC IRC UDF - Updated Version of Chips' IRC UDF.
  • JSON - RFC4627 compliant JSON encode/decode
  • JSON - JSMN - A Non-Strict JSON UDF
  • JSON - Bridge to Native Windows JSON plus OO extension for AutoIt
  • POP3 - POP3 library for retrieving email messages. Not compatible with Gmail because it uses SSL.
  • _POP3_Ex.au3 UDF POP3 UDF According to the 1939 RFC, modified version with Quoted Printable decoder.
  • POP3 SSL - A POP3 library that's compatible with Gmail. It uses an external executable that must be supplied with your script.
  • Prowl - Prowl UDF.
  • SFTP - UDF to support SFTP protocol using PSFTP.
  • SMTP - Smtp Mailer That Supports Html And Attachments.
  • SNMP UDF - SNMP_UDF for SNMPv1 and SNMPv2c
  • SNMP - MIB protocol (Reading toner status from SNMP device with WMI).
  • SSH UDF - This UDF allows to use the SSH protocol very easily in your code.
  • UPnP Protocol - UPnP : Read and Control your devices in side out.
  • WinHTTP - Enables scripts to access the HTTP protocol for creating GET and POST requests and submitting them with conforming standards, cookies not supported.
  • WinInet - Enables scripts to access standard Internet protocols, such as FTP, Gopher and HTTP. Also supports creating GET and POST requests and submitting them with conforming standards, cookies supported.

Data compression

  • 7z, zip, gzip, bzip2, tar - More extensive library than the one above. Uses a external DLL that must be provided with the script.
  • LZMA - LZMA (Native Windows) by trancexx
  • LZMA Compression UDF - LZMA Compression UDF
  • MessagePack UDF - MessagePack is an efficient binary serialization format. It lets you exchange data among multiple languages like JSON. But it's faster and smaller.
  • Package UDF - Package UDF
  • pZip - PureZIP_L library UDF
  • UnRAR - UnRAR.au3.
  • Zip plugin - Zip plugin
  • ZIP - ZIP.au3 UDF in pure AutoIt.
  • zip - Create ZIP files and unpack ZIP files.
  • ZIP - ZIP STRUCTS UDF (from scratch)
  • zLib - zLib (Deflate/Inflate/GZIP) UDF
  • XZip - another UDF for "XStandard XZIP Component".
  • XZip - UDF for "XStandard XZIP Component" by mLipok.

Encryption and hash

Media

  • FreeImage library - Various operations on images, such as rotate, resize, flip.
  • HtmlHelp UDF - HtmlHelp UDF
  • OCR - Real OCR in AU3 - MODI with MS Office 2003.
  • OCR - Tesseract (Screen OCR) UDF.
  • Printer controller - 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.
  • Printing - Printing from AutoIt.
  • RTF_Printer - RTF_Printer.au3 - Printing RichEdit in the background.
  • Simple DirectMedia Layer UDF - Adds support for joysticks, CDs, 2D graphics, timers. See SDL website for more information.

Sound

Graphics and image

  • Bitmap Library - Bitmap Library.
  • IrrLicht - A 3D graphics engine suitable for creating games.
  • au3Irrlicht2 - Another UDF bringing Irrlicht and au3 together. Historically some kind of a follower of the UDF above, technically with a complete different approach.
  • ImageGetInfo - This is an UDF for reading info from JPEG, TIFF, BMP, PNG and GIF - size, color depth, resolution
  • OpenGL UDF - OpenGL without external libraries etc. For JPEG files UDF also retreive various Exif information.
  • OpenGL UDFs (2.0) - new set of UDFs for OpenGL + AutoIt

Players

GUI Additions

  • XSkin - A large library that allows skinning of your GUI and to apply custom skins.
  • Uskin - A library that allows a user to skin their application GUI using the Windows .MSstyles files.
  • Modern tray menu - Allows the creation of modern, fancy GUI and tray menus with icons and colors.
  • SetOnEvent - Provides an easy way for an event to call functions with parameters.
  • GUIFrame - Divide a GUI into adjustable frames.
  • Easy Scrollbars - Easily create scrollable sections in your GUI
  • GUICtrlOnChangeRegister - Call a function when an edits content is changed.
  • ContextHelp.au3 - Management of context help (original)
  • GUIExtender - Expand and contract sections of your GUI. (original)
  • ExtMsgBox - A very customisable replacement for MsgBox
  • Toast - Small message GUIs which pop out of the Systray
  • GUI Panel UDF - Manage child GUIs as panel ctrls
  • Pie chart - Pie chart
  • 3D Pie chart - 3D Pie chart

Controls

  • Graph control UDF - Easily create and show bar chart and line charts.
  • GUICtrlCreateFinder - Allows you to create a window finder control like the one seen in AutoIt Window Info.
  • GUIPager - Create and control native pager controls.
  • Hotkey input control - Hotkeys Input Control UDF Library (Non-native)
  • GUIHotkey - UDF for using native hotkey controls.
  • Marquees - Make tickertape info bars
  • Colorpicker - Create a button for the user to select a color.
  • Syslink - Provides a convenient way to embed hypertext links in a window
  • Progressbar with GDIplus - You even can use full textured images
  • Table UDF - Table UDF
  • Table UDF - GUI/Tray Menu with icons and colors
  • Table UDF - GUI/Tray Menu with icons and colors (modified by LarsJ with extra examples by LarsJ and AZJIO)
  • Ribbon - UDF for Windows Ribbon framework.
  • GUITreeViewEx - Check/clear parent and child checkboxes in a TreeView

Maths

Misc

PDF

Windows

Security

Social Media and other Website API

Android