Wer täglich stundenlang dieselben Aufgaben am PC erledigt – immer wieder dieselbe E-Mail-Signatur einfügen, Programme mit komplexen Tastenkombinationen öffnen oder Formulare mit Standarddaten befüllen – der verschwendet wertvolle Zeit. AutoHotkey (AHK) ist ein kostenloses, quelloffenes Scripting-Framework für Windows, das genau solche Aufgaben mit wenigen Zeilen Code automatisiert. Version 2, die seit 2023 den offiziellen Stabilitätsstatus erreicht hat, bringt eine sauberere Syntax und modernere Sprachfunktionen mit.
Was ist AutoHotkey v2?
AutoHotkey ist kein klassisches Programmierwerkzeug im akademischen Sinne. Es ist ein pragmatisches Automatisierungstool, das in erster Linie drei Dinge kann: Hotkeys definieren (Tastenkombinationen, die Aktionen auslösen), Hotstrings einrichten (Textkürzel, die automatisch expandieren) und Windows-APIs sowie GUI-Elemente ansprechen, um Programme fernzusteuern. Die Skripte sind einfache Textdateien mit der Endung .ahk und können ohne Compilerschritt direkt ausgeführt werden.
Die neue Version 2 unterscheidet sich von v1 grundlegend: Variablen müssen nicht mehr mit % umschlossen werden, Funktionen haben eine konsistentere Syntax, und viele Inkonsistenzen der alten API wurden beseitigt. Wer bisher AutoHotkey v1 genutzt hat, muss einige Gewohnheiten ablegen – der Umstieg lohnt sich aber langfristig.
Installation
Die Installation ist denkbar einfach. Lade den Installer von der offiziellen AutoHotkey-Website herunter und führe ihn aus. Wähle bei der Installation Version 2 als Standard. Nach der Installation wird die .ahk-Dateiendung mit dem AHK-Interpreter verknüpft, sodass ein Doppelklick auf ein Skript genügt, um es zu starten.
Zum Schreiben von Skripten reicht ein einfacher Texteditor wie Notepad++. Empfehlenswert ist das kostenlose SciTE4AutoHotkey oder die offizielle VS Code Extension für AHK v2, die Syntax-Highlighting, IntelliSense und einen integrierten Debugger mitbringt.
Grundlegende Skript-Syntax
Ein AutoHotkey-Skript besteht aus Direktiven, Hotkey-Definitionen und regulärem Code. Hier das grundlegende Gerüst:
#Requires AutoHotkey v2.0
#SingleInstance Force
; Hotkey: Win+N öffnet Notepad
#n::Run "notepad.exe"
; Hotstring: "mfg" wird zu "Mit freundlichen Grüßen"
::mfg::Mit freundlichen Grüßen
Die Raute # steht für die Windows-Taste, ^ für Strg, ! für Alt und + für Umschalt. :: trennt Hotkey-Auslöser von der Aktion.
Praktische Beispiele
| Anwendungsfall | AHK v2-Code | Beschreibung |
|---|---|---|
| Programm öffnen | #n::Run "notepad.exe" |
Win+N startet Notepad |
| Text-Expander | ::addr::Musterstraße 12, 12345 Musterstadt |
Kürzel „addr" wird zur vollen Adresse |
| Fenster maximieren | ^F1::WinMaximize "A" |
Strg+F1 maximiert das aktive Fenster |
| Screenshot speichern | ^+s::Send "#+s" |
Eigene Kombi löst Windows-Snipping aus |
| Clipboard bereinigen | ^+v::Send A_Clipboard |
Fügt Text ohne Formatierung ein |
| Maus-Klick automatisieren | F5::Click 800, 600 |
F5 klickt auf Koordinate (800,600) |
Fenster-Automatisierung
AutoHotkey kann gezielt mit einzelnen Fenstern interagieren. Die WinWait-Funktion wartet, bis ein bestimmtes Fenster erscheint, bevor weitere Aktionen ausgeführt werden. So lassen sich z. B. Installationsassistenten automatisiert durchklicken:
Run "setup.exe"
WinWait "Installations-Assistent"
WinActivate
Send "{Enter}" ; „Weiter" bestätigen
WinWaitClose
Text-Expander einrichten
Einer der häufigsten Anwendungsfälle für AHK ist der Text-Expander: Kürzel, die bei der Eingabe automatisch in längere Textbausteine umgewandelt werden. Für komplexe mehrzeilige Texte eignet sich ein Continuation-Block:
::sig::
(
Mit freundlichen Grüßen
Max Mustermann
Tel.: 0123 456789
)
Tippt man nun sig gefolgt von einem Leerzeichen oder Enter, wird der gesamte Block eingefügt. Das spart bei häufig genutzten Signaturen, Codeblöcken oder Formulartexten erheblich Zeit.
GUI-Steuerung und Maus-Automatisierung
Für komplexere Aufgaben bietet AHK v2 eine vollständige GUI-Bibliothek. Man kann eigene Fenster mit Eingabefeldern, Buttons und Dropdowns erstellen – beispielsweise ein Mini-Formular, das nach dem Ausfüllen automatisch Daten in eine andere Anwendung einträgt. Die ControlSend- und ControlClick-Funktionen ermöglichen es, auch mit Steuerelementen zu interagieren, ohne dass das Ziel-Fenster im Vordergrund sein muss.
AHK v1 vs. v2: Die wichtigsten Unterschiede
AutoHotkey v2 ist keine abwärtskompatible Evolution von v1. Die wichtigsten Änderungen:
- Variablen werden ohne
%Prozentzeichen%geschrieben:MsgBox varnamestattMsgBox %varname% - Strings werden immer in Anführungszeichen gesetzt:
Run "notepad.exe" - Funktionen geben Werte mit
returnzurück, nicht über Output-Parameter - Objekte und Arrays haben eine konsistente Syntax:
arr := [1, 2, 3] - Die veralteten Befehle (
IfEqual,StringLenetc.) wurden entfernt
Für bestehende v1-Skripte gibt es einen Migrationsleitfaden in der offiziellen AHK-Dokumentation. Ein automatisches Konvertierungstool existiert zwar, aber komplexe Skripte erfordern manuelle Nacharbeit.
Skripte als .exe kompilieren
AHK-Skripte können mit dem mitgelieferten Ahk2Exe-Compiler in eigenständige .exe-Dateien umgewandelt werden. Das hat zwei Vorteile: Der Empfänger benötigt keine AutoHotkey-Installation, und das Skript lässt sich auf jedem Windows-PC ausführen. Der Compiler ist über das Startmenü unter „AutoHotkey → Compile Script" erreichbar. Die erzeugte EXE enthält den Interpreter als eingebettete Ressource und ist damit portable.
Häufig gestellte Fragen
- Muss ich Programmierkenntnisse haben, um AutoHotkey zu nutzen?
- Nein. Für einfache Hotkeys und Text-Expander reicht das Abschauen und Anpassen von Beispielen. Für komplexe Automatisierungen mit Schleifen, Bedingungen und GUI-Interaktion sind Grundkenntnisse hilfreich, aber auch diese lassen sich schnell über die hervorragende offizielle Dokumentation aneignen.
- Läuft AutoHotkey auch auf Windows 11?
- Ja, AutoHotkey v2 ist vollständig kompatibel mit Windows 10 und Windows 11. Es gibt keine bekannten Kompatibilitätsprobleme mit dem aktuellen Windows-Stand.
- Wie starte ich ein AHK-Skript automatisch beim Windows-Start?
- Lege eine Verknüpfung zur
.ahk-Datei im Autostart-Ordner ab. Den Ordner erreichst du schnell über den Ausführen-Dialog (Win+R): Gibshell:startupein und bestätige mit Enter. - Ist AutoHotkey sicher – könnte es als Malware erkannt werden?
- AutoHotkey selbst ist sicher und legitim. Da es jedoch Tastendrücke simulieren und Fenster steuern kann, erkennen manche Antivirenprogramme kompilierte AHK-EXEs als potentiell unerwünschte Programme (PUA). Das ist ein Fehlalarm. Lade Skripte ausschließlich aus vertrauenswürdigen Quellen und prüfe den Code, bevor du ihn ausführst.
