AutoHotkey is a free, open source macro-creation and automation software utility that allows users to automate repetitive tasks. It is driven by a custom scripting language that is aimed specifically at providing keyboard shortcuts, otherwise known as hotkeys.
You can use AutoHotkey to:
- Automate almost anything by sending keystrokes and mouse clicks.
- You can write a mouse or keyboard macro by hand or a macro recorder.
- Remap keys and buttons on your keyboard, joystick, and mouse.
- Create hotkeys for keyboard, joystick, and mouse.
- Essentially any key, button or combination can become a hotkey.
- Expand abbreviations as you type them.
- Retrieve and change the clipboard's contents.
- Convert any AHK script into an executable file that can be run on computers where AutoHotkey is not installed.
You can also:
- Create custom data-entry forms, user interfaces and menu bars.
- See GUI for details (you can use a Gui editor).
- Automate data entry jobs by reading data from text files, XML, CSV, Excel and various database formats.
- Read signals from hand-held remote controls via the WinLIRC client script.
- Use the Component Object Model (COM).
- Use array/associative array/OOP (Objects).
- Use variadic functions.
- Use DLL calls and Windows Messages.
- Use Perl Compatible Regular Expressions (PCRE).
- Use interactive debugging features and more.