AutoHotkey is a free, open source macro-creation and automation software utility which allows users to automate repetitive tasks. Any application user interface can be modified by AutoHotkey (for example, with Emacs style). It is driven by a custom scripting language that is aimed specifically at providing keyboard shortcuts or hotkeys.
Features
AutoHotkey scripts can be used to launch programs, open documents, send keystrokes and send mouse clicks and movements. AutoHotkey scripts can also assign, retrieve, and manipulate variables, run loops and manipulate windows, files, and folders...