digplanet beta 1: Athena
Share digplanet:


Applied sciences






















AutoHotkey logo.png
Developer(s) Chris Mallett, Steve Gray
Stable release / 27 March 2016; 32 days ago (2016-03-27)[1]
Preview release 2.0-a070 / November 9, 2015; 5 months ago (2015-11-09)[2]
Operating system Microsoft Windows
Type Scripting language Automation GUI utility
License GPL
Website ahkscript.org

AutoHotkey is a free, open-source custom scripting language for Microsoft Windows, initially aimed at providing easy keyboard shortcuts or hotkeys, fast macro-creation and software automation that allows users of most levels of computer skill to automate repetitive tasks in any Windows application. User interfaces can easily be extended or modified by AutoHotkey (for example, overriding the default Windows control key commands with their Emacs equivalents).[3] The Autohotkey installation includes its own extensive help file with an always updated web based version.


AutoHotkey scripts can be used to launch programs, open documents, send keystrokes and mouse clicks and movements.[4] AutoHotkey scripts can also assign, retrieve, and manipulate variables, run loops and manipulate windows, files, and folders. These commands can be triggered by a hotkey, such as a script that would open an internet browser whenever the user presses Ctrl+Alt+i on the keyboard. Keyboard keys can also be remapped or disabled, such that pressing the letter q, for example, might result in the computer receiving a letter r, or nothing at all.[5] AutoHotkey also allows for 'hotstrings' that will automatically replace certain text as it is typed; the most typical use for hotstrings is expanding abbreviations, such as assigning the string "btw" to send the text "by the way" when typed, or the text "%o" to send "percentage of".[6]

More complex tasks can be achieved with custom data entry forms (GUI windows), working with the system registry, or using the Windows API by calling functions from DLLs. The scripts can be compiled into an executable file that can be run on other computers that do not have AutoHotkey installed. The source code is in C++ and can be compiled with Visual Studio Express.

Memory access through pointers is allowed just as in C.[7]

Common AutoHotkey tasks:

  • Remapping the keyboard, such as from QWERTY to Dvorak or other alternative keyboard layouts.
  • Using shortcuts to fill in frequently-used file names or other phrases.
  • Controlling the mouse cursor with a keyboard or joystick.
  • Opening programs, documents, and websites with simple keystrokes.
  • Adding a signature to e-mail, message boards, etc.
  • Monitoring a system and automatically closing unwanted programs.
  • Scheduling an automatic reminder, system scan, or backup.
  • Automating repetitive tasks in online games (often in violation of said games' terms of service).
  • Filling out contest and freebie forms automatically (i.e., it can type in your name, address, etc. automatically).
  • Quick code testing before implementing in another (more time consuming) programming language.
  • AutoHotkey has even been used by doctors in the radiology world.[8]


The first public beta of AutoHotkey was released on November 10, 2003[9] after author Chris Mallett's proposal to integrate hotkey support into AutoIt v2 failed to generate response from the AutoIt community.[10][11] So the author began his own program from scratch basing the syntax on AutoIt v2 and using AutoIt v3 for some commands and the compiler.[12] Later, AutoIt v3 switched from GPL to closed source because of "other projects repeatedly taking AutoIt code" and "setting themselves up as competitors."[13]

In 2010, AutoHotKey v1.1 (originally called AutoHotkey_L) became the platform for ongoing development of AutoHotkey.[14] Another port of the program is AutoHotkey.dll.[citation needed]


This script swaps control and alt keys.


The following script will allow a user to search for a particular word or phrase using Google. After copying text from any application to the Clipboard, pressing the configurable hotkey ⊞ Win+g will open the user's default web browser and perform the search.

#g:: ; Win+g
   Run http://www.google.com/search?q=%clipboard%

The following is an example of the script required to create the hotstring "afaik," which is automatically replaced by "as far as I know":

::afaik::as far as I know

The following is an example of a simple function in AutoHotkey. When a URL is copied to the Clipboard, the hotkey Alt+x will check the URL for any/all parentheses and replace them with alternate characters before pasting the URL from the Clipboard:

!x:: ; Alt+x
   Send ^v ; Ctrl+v

URLReplace() {
   StringReplace, Clipboard, Clipboard, (, `%28, All
   StringReplace, Clipboard, Clipboard, ), `%29, All

In this example, once the contents of a user name or IP Address link have been copied from anywhere on Wikipedia's site to the Clipboard (using Firefox), the following script allows a user to perform the function CopyUser on the Clipboard's contents and save it to a variable designated by either the hotkey Ctrl+⇧ Shift+W or the hotkey Ctrl+⇧ Shift+E. The hotkey Ctrl+⇧ Shift+R utilizes the resultant variables to produce a revert edits summary.

^+w::last := CopyUser() ; Ctrl+Shift+w
^+e::edit := CopyUser() ; Ctrl+Shift+e

CopyUser() {
   Clipboard =
   StringReplace, Clipboard, Clipboard, http://en.wikipedia.org/
   StringReplace, Clipboard, Clipboard, wiki/
   StringReplace, Clipboard, Clipboard, w/index.php?title=
   StringReplace, Clipboard, Clipboard, Special:Contributions&target=
   StringReplace, Clipboard, Clipboard, User:
   StringReplace, Clipboard, Clipboard, &action=edit
   StringReplace, Clipboard, Clipboard, _, %A_Space%, All
   Return, Clipboard

; Ctrl+Shift+r
^+r::Send revert edits by [[Special:Contributions/%edit%|%edit%]] to last version by %last%


The online community forum for AutoHotkey has around 27,300 registered users and around 482,000 posts as of January 2012.[15]

The online chat room for AutoHotkey is located on Freenode IRC with an average of 40 connected users as of November 2009.[16]

The administration of the official site may have changed.[17]

User-contributed features[edit]

There are extensions/interops/inline script libraries available for usage with/from other programming languages:

Other major plugin enable support for:

See also[edit]


  1. ^ "AutoHotkey Downloads". 
  2. ^ "AutoHotkey v2 Downloads". 
  3. ^ Contact Erica Sadun: Comment (2005-08-19). "Ericasadun 2005 Life Hacker". Lifehacker.com. Retrieved 2011-12-02. 
  4. ^ "AutoHotkey Tutorial: Macro and Hotkey Creation". Autohotkey.com. Retrieved 2011-12-02. 
  5. ^ "Remapping Keys and Buttons". Autohotkey.com. Retrieved 2011-12-02. 
  6. ^ "Hotstrings and Auto-replace (similar to AutoText and AutoCorrect)". Autohotkey.com. 2005-01-09. Retrieved 2011-12-02. 
  7. ^ "AutoHotkey Changes and New Features, v1.0.47 - June 19, 2007". Autohotkey.com. Retrieved 2011-12-02. 
  8. ^ Tarik K. Alkasab. "Tools to Simplify Follow-up of Patient Outcomes." SIIM News, Fall 2008 issue.[dead link]
  9. ^ "AutoHotkey Changelog for Years 2003-2004". Autohotkey.com. Retrieved 2011-12-02. 
  10. ^ "Author Chris Mallett's post on the AutoHotkey Forums". Autohotkey.com. Retrieved 2011-12-02. 
  11. ^ "An AutoIt / AutoHotkey nonfunctional comparison". Paperlined.org. Retrieved 2011-12-02. 
  12. ^ "Author Chris Mallett's post on the AutoHotkey Forums". Autohotkey.com. Retrieved 2011-12-02. 
  13. ^ "Licensing Opinions - AutoIt Forums". Autoitscript.com. Retrieved 2011-12-02. 
  14. ^ "Forum post by Chris, announcing AutoHotkey_L now main platform". Autohotkey.com. Retrieved 2011-12-02. 
  15. ^ "AutoHotkey Community Forum Page". Autohotkey.com. Retrieved 2011-12-02. 
  16. ^ "Getting connected to AutoHotkey's IRC Chat". Autohotkey.com. Retrieved 2011-12-02. 
  17. ^ "The future of AutoHotkey.com". Chris. 2012-01-26. Retrieved 2012-02-01. 
  18. ^ .NET Framework
  19. ^ LibLua
  20. ^ Lisp on win32
  21. ^ Embeddable Common Lisp
  22. ^ Windows Scripting Host
  23. ^ Embedded machine code
  24. ^ Function Hooks
  25. ^ COM Wrappers
  26. ^ Console Interaction (LibCon)
  27. ^ Dynamic Code Generation
  28. ^ Human Interface Device(HID) Support
  29. ^ Internet Explorer Automation
  30. ^ SmartGUI Creator
  31. ^ Sparrow AHK Web Server
  32. ^ Bit Wizardry
  33. ^ Windows Event Hooks

External links[edit]

Original courtesy of Wikipedia: http://en.wikipedia.org/wiki/AutoHotkey — Please support Wikipedia.
This page uses Creative Commons Licensed content from Wikipedia. A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia.

2571 news items

Fri, 29 Apr 2016 05:56:15 -0700

autohotkeyを日本語化して使いたい(or日本語版をDLしたい)のですがどうすればいいですか? 受付中. 気になる; 0; 件. 質問者:dicemiyagawa; 質問日時:2016/04/30 09:56; 回答数:0件. 検索してもみあたりませんでした よろしくお願いします。 通報する. 質問の本文を隠す.

Lifehacker Australia

Lifehacker Australia
Mon, 28 Mar 2016 16:14:54 -0700

If you're having trouble with focusing at work, maybe an app that blocks distractions isn't quite what you need. Maybe you just need a good, old-fashioned shaming. This AutoHotkey script can give you the nudge you need. This script was written by Neil ...
بوابة لحظة الإخبارية
Mon, 11 Apr 2016 14:45:00 -0700

برنامج الاختصارات والوصول السريع اوتو هوت كي AutoHotkey يوفر للمستخدم تحكم كامل في الكيبورد والماوس واجهزة التحكم عن بعد بحيث يتيح له انشاء اختصارات لاستخدام هذه الاجهزة، وعمل مفاتيح للاختصار السريع من خلال اعادة توزيع اماكن المفاتيح وازرار الكيبورد ما ...


Thu, 28 Apr 2016 11:36:57 -0700

Da se naučimo uporabljati AutoHotkey, si moramo vzeti čas, a je vredno - orodje nam omogoča ustvarjanje makrov, s katerimi lahko poenostavimo in predvsem pospešimo delo z računalnikom. Primer: če želimo hitro odpreti nov dokument v Microsoft Wordu, ...

Lifehacker Australia

Lifehacker Australia
Thu, 06 Feb 2014 08:15:45 -0800

I'm a real stickler for organising my files on my computer. Every file type has its right place to be within my directory structure. I regularly cut and paste files from my download/USB/wherever folders, and then paste them into the right location ...

Ghacks Technology News

Ghacks Technology News
Wed, 24 Sep 2014 07:07:00 -0700

Ac-tivAid is a free tools collection for the Windows operating system that has been created to improve certain features and operations of the system. Before we look at that, it needs to be noted that the developer homepage is entirely in German. The ...


Thu, 24 Mar 2011 04:46:14 -0700

AutoHotKey enables you to create your own key-based macros or setup a hotkey to run a particular application. You could assign your software tools to keyboard shortcuts or even setup words to expand from abbreviations that you enter when you write ...

PC Advisor

PC Advisor
Mon, 12 Dec 2011 01:03:28 -0800

When I contacted Chris Mallett, the creator of free utility AutoHotKey, about writing this review, I received an interesting reply: "Please feel free to write whatever you like about AutoHotkey, even if it isn't all positive. AutoHotkey is something of ...

Oops, we seem to be having trouble contacting Twitter

Support Wikipedia

A portion of the proceeds from advertising on Digplanet goes to supporting Wikipedia. Please add your support for Wikipedia!

Searchlight Group

Digplanet also receives support from Searchlight Group. Visit Searchlight