Funktionsumfang
AutoHotkey ist eine frei verfügbare Open-Source-Scriptsprache für Windows. Als strukturierte Programmiersprache umfasst diese folgende Funktionen:
- Automatisieren von alltäglichen Aufgaben durch Senden von künstlichen Tastatureingaben und Mausklicks. Maus- oder Tastaturmakros können entweder manuell oder mithilfe des Makrorekorders erstellt werden.
- Erstellen von Hotkeys für Tastatur, Maus und Joystick. Praktisch jede Taste, Maustaste oder Tastenkombination kann ein Hotkey werden.
- Erweitern von Abkürzungen bei Benutzereingabe. Zum Beispiel würde das Wort "bzw" automatisch mit "beziehungsweise" ersetzt, sobald es eingegeben wird.
- Erstellen von benutzerdefinierten Eingabeformularen und Menüleisten. Mehr Informationen können unter GUI gefunden werden.
- Neubelegen von Tastatur-, Maus- oder Joystick-Tasten.
- Verarbeitung von Dateien, Strings, Fenster und der Registrierung.
- Umwandeln eines Scripts in eine EXE-Datei. Diese Datei kann von Benutzern verwendet werden, die kein AutoHotkey installiert haben.
- Erkennung komplizierter Stringmuster mithilfe von Regulären Ausdrücken.
- Zugriff auf API-Funktionen von Windows und anderen Programmen mittels DllCall.
- Senden oder Abfangen von Fensternachrichten.
Der Einstieg ist einfacher, als ihr denkt. Schaut euch dazu das Tutorial an.
AutoHotkey_L (empfohlen) ist eine benutzerdefinierte Version von AutoHotkey, die von Lexikos verwaltet wird. Zusätzlich zu den oben genannten Funktionen sind folgende enthalten (kompletter Funktionsumfang kann hier eingesehen werden):
- Objekte (erweiterbare assoziative Arrays)
- Interaktive Debug-Funktionen beim Verwenden eines kompatiblen Debug-Clients.
- Unterstützung von 64-Bit, COM, Unicode und unterschiedlichen Textkodierungen.
- Neue Argumenttypen für DllCall.
- Objekt-orientierte Dateibearbeitung.
- #If Ausdruck - Vergleichbar mit #IfWinActive, aber für beliebige Ausdrücke.
- Interne Unterstützung für Menü-Icons und Verbesserungen der Icon-Unterstützung.
AutoHotkey v2 ist eine Verzweigung von AutoHotkey_L, die dazu dient, die Benutzerfreundlichkeit und den Komfort der Sprache und des Befehlssatzes zu verbessern, ohne dabei die Abwärtskompatibilität zu beachten. Die Entwicklung dieser Version befindet sich zurzeit im Alpha-Status. Das heißt, dass weitere Änderungen kommen werden, die die Kompatibilität beeinflussen.