AutoHotkey Tutorial von nnnik

View the Project on GitHub

Was bedeutet Automatisieren mit AutoHotkey ?

Automatisieren bedeutet, dass man Arbeitsschritte, die ihr sonst selber übernehmen müsstet, dem Computer überlasst, der diese dann ohne euer zutun erledigt.
In diesem speziellen Fall bedeutet es, dass wir Programme automatisieren wollen, diese dazu bringen, eine ihrer Funktionen ohne euer Zutun ausführen zu lassen.

Wieso sollte man ein Programm automatisieren ?

Wenn sehr viele Arbeitsschritte immer wieder wiederholt werden müssen, kann das für einen Menschen sehr ermüdend sein und es dauert lange und verbraucht eure Zeit.
Zudem macht man als Mensch Fehler und ihr müsst deshalb Arbeitsschritte wiederholen.
Ein gutes Beispiel ist das Umbenennen vieler Dateien:
Meine Kamera versieht alle Fotos mit der Markierung DCIM im Dateinamen z.B. DCIMUrlaub-Spanien.jpg.
Wenn ich nun alle 400-500 Dateien von Hand umbenennen müsste, würde das Stunden dauern.
Leichter geht dies mit AutoHotkey. Mit diesem Problem werden wir uns auch im nächsten Kapitel dieses Tutorials beschäftigen.

Wieso extra AutoHotkey lernen ?
Es gibt doch für so was bereits fertige Skripte und Programme, oder ?

AutoHotkey ist besonders dann sinnvoll, wenn ihr ein Problem habt, und es dafür kein Programm gibt oder wenn ihr keins findet, z.B. um die Firmen Software zu automatisieren, dann könntet ihr AutoHotkey benutzen.
Zudem gibt es viele Probleme, für die ihr immer wieder ein Programm suchen müsst, was dauert und letztendlich Speicherplatz frisst. Wenn ihr einmal AHK gelernt habt, braucht ihr das nicht.
Hinzu kommt, dass ihr alles speziell an eure Bedürfnisse anpassen könnt, was bei manchen externen Programmen nicht geht.
Der mit Abstand wichtigste Grund ist aber, dass ihr mit AHK eine Skriptsprache lernt, mit der man sehr viel machen kann.

Was kann AutoHotkey eigentlich ?

Fast alles ist mit AHK möglich.
Ich selber hatte nie Probleme wegen des Umfangs, sondern eher wegen der Performance der Skriptsprache, die wie bei allen Skriptsprachen schlechter ist als die von kompilierten Sprachen.
Eine Skriptsprache wie AHK ist dafür aber auch einfacher zu lernen und flexibler.

Woher kommt der Name AutoHotkey ?

Der Name AutoHotkey besteht aus den 2 Teilen Auto und Hotkey.
AutoHotkey ist eigentlich aus AutoIt entstanden, einer anderen Skriptsprache.
Chris Mallet, der Entwickler von AutoHotkey_Basic, hat sich in AutoIt eine bessere Umsetzung für Hotkeys gewünscht und hat dann AutoHotkey geschrieben.
Hotkeys sind Tasten oder Tastenkombinationen, die eine bestimmte Aktion auslösen z.B. Alt+Tab.
Jedoch wollte die Community bald mehr Funktionsumfang für AHK, was Chris nicht wollte, er entschied sich AHK_Basic nicht nach den Wünschen der Community anzupassen.
Eine andere Parallelversion von AHK wurde erstellt namens AHK_L.
Auf dieser Version basiert das jetzige AHK immer noch.
Weil AHK_L damals immer mehr Fürsprecher fand, entstand eine Diskussion, welches nun die Hauptversion sei, entweder AHK_L, welches grösstenteils von Lexikos stammt, oder AHK_Basic.
Die Community entschied sich für AHK_L, welches nun der Kürze halber AHK genannt wird.
Viele der starken Unterschiede innerhalb der AHK Schreibweise sind aufgrund dieses Umstiegs entstanden.

Zurück zum vorherigen Kapitel Weiter zum nächsten Kapitel