AutoHotkey

Fork me on GitHub

Schnell programmierbare Automatisierung mit Hotkeys

Erstellt auf einfache Weise eigene Anwendungen und Makros. Hier erfahrt ihr mehr

AutoHotkey schickt gleich mehrere Tools in den Ruhestand. Es vereint Hotkey- und Textbausteinfunktionen in sich, bietet eine Skriptsprache, die mächtiger ist als jede Batchdatei ... Wolfgang Reszel, c't Magazine
[AutoHotkey ist das] Tool der Wahl zum Automatisieren von Windows: Es ist leistungsfähig und einfach zu verwenden ... AutoHotkey kann Ihr Leben am Computer vereinfachen. Dmitri Popov, NewsForge
Ich bin davon überzeugt, dass ich mit AutoHotkey die Zeit für das Beantworten von E-Mails auf ein Drittel reduziert habe. Adam Pash, Lifehacker

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.

Weitere Eigenschaften

  • Ändern Sie Lautstärke, Muting (Stummschaltung) und andere Einstellungen bei jeder Soundkarte.
  • Machen Sie ein Fenster transparent, bringen Sie es dauerhaft in den Vordergrund, oder ändern Sie seine Form.
  • Benutzen Sie einfach einen Joystick oder die Tastatur als Maus.
  • Überwachen Sie Ihr System. Lassen Sie z. B. unerwünschte Fenster automatisch schließen, sobald sie auftauchen.
  • Lesen und ändern Sie den Inhalt der Zwischenablage, z. B. auch Dateinamen, die vom Explorer-Fenster kopiert wurden.
  • Sperren oder überschreiben Sie Windows-eigene Tastaturkürzel wie Win+E und Win+R.
  • Lindern Sie das RSI-Syndrom (Mausarm) durch Ersetzungen für Alt-Tab (durch Tasten, Mausrad oder Maustasten).
  • Richten Sie sich das Tray Icon Menü ein, mit Ihrem eigenem Icon, Tooltip (Kurzinfo), Menüpunkten und Untermenüs.
  • Kommunizieren Sie mit Hilfe von Dialogfeldern, Tooltips, Balloon Tips (eingeblendete Sprechblasen) und Popup-Menüs mit dem Benutzer.
  • Lassen Sie Ihr Skript automatisch - als Reaktion auf das Herunterfahren oder Abmelden des Systems - Funktionen durchführen.
  • Ermitteln Sie, wie lange der Benutzer inaktiv war. Führen Sie z. B. rechenintensive Arbeiten nur dann durch, wenn der Benutzer nicht am PC arbeitet.
  • Automatisieren Sie Spielaktionen durch das Erkennen von Bildern und Pixelfarben (gedacht für legalen Gebrauch wie die Linderung des RSI-Syndroms).
  • Lesen, schreiben und analysieren Sie Textdateien, einfacher als in anderen Programmiersprachen.
  • Bearbeiten Sie Dateigruppen, die einem Wildcardmuster (z. B. *.txt) entsprechen.
  • Arbeiten Sie mit der Registry und INI-Dateien.