www.wikidata.de-de.nina.az
AutoHotkey kurz AHK ist eine Skriptsprache und ein zugehoriger Interpreter mit denen man insbesondere die Windows Benutzeroberflache steuern und sich wiederholende Arbeitsaufgaben unter Windows automatisieren aber auch viele andere Zwecke erfullen kann In den aktuellen Versionen kommt AutoHotkey einer voll ausgestatteten Programmiersprache nahe AutoHotkey ist eine freie Software AutoHotkeyBasisdatenEntwickler Chris Mallett Chris Steve Gray Lexikos Aktuelle Version 2 0 10 1 24 September 2023 Betriebssystem WindowsProgrammiersprache C 2 Kategorie SkriptspracheLizenz GNU General Public Licensedeutschsprachig jawww autohotkey com Inhaltsverzeichnis 1 Uberblick 2 Anwendungsgebiete 3 Besonderheiten 4 AutoHotkey Programmbeispiele 5 Geschichte 6 Siehe auch 7 Weblinks 8 Quellen 9 EinzelnachweiseUberblick BearbeitenAutoHotkey lauft unter Windows 2000 oder hoher Unter Windows 95 98 Me funktioniert es mit einigen Einschrankungen Die englische und auch deutsche Dokumentation enthalt ein Tutorial und zu jedem Befehl komplette Programmbeispiele oder zumindest konkrete Anwendungsfalle wodurch der Einstieg in die Sprache vereinfacht ist Fur Linux gibt es ein von AutoHotkey inspiriertes Projekt namens Autokey 3 Die Skripte sind jedoch nicht kompatibel Anwendungsgebiete BearbeitenAutoHotkey ist dafur gedacht sich wiederholende Arbeitsaufgaben zu automatisieren Mit AHK Skripten kann man beispielsweise in einem Text markierte Begriffe in der Wikipedia oder einem Worterbuch nachschlagen Informationen aus nicht miteinander kompatiblen Datensammlungen z B proprietaren Datenbanken und Excel Tabellen zusammenfuhren Programme durch automatische Texteingaben oder Mausklicks die z B abhangig vom aktuellen Fensterinhalt simuliert werden steuern Mit AutoHotkey lassen sich sowohl systemweit gultige als auch programmspezifische Tastenkombinationen und Funktionen zuweisen So kann man z B die Tastaturbelegung nach Wunsch andern die Ansteuerung der Maus oder einzelner ihrer Funktionen auf die Tastatur ubertragen mit einem Tastendruck Webseiten aufrufen unabhangig davon ob der Webbrowser aktiv ist Hotstrings AHK Begriff fur selbst definierte Abkurzungen bei Texteingaben automatisch durch einen anderen meist langeren Text ersetzen Fortgeschrittene konnen mit AutoHotkey grafische Benutzeroberflachen GUI erstellen mit Regularen Ausdrucken arbeiten PCRE oder Funktionen in DLLs von Windows oder Anwendungsprogrammen aufrufen Besonderheiten BearbeitenEs ist moglich AutoHotkey Skripte in eigenstandig lauffahige Programme zu kompilieren Diese Programme konnen somit auch auf Windows Rechnern ohne AutoHotkey Installation ausgefuhrt werden Ein entsprechender Compiler ist Bestandteil des AutoHotkey Programmpakets Skripte wie auch kompilierte Programme unterliegen nicht der vom Entwickler vorgesehenen Lizenz und durften somit auch als eigenstandige Programme verkauft werden Beim Kompilierungsvorgang lasst sich ein Passwort angeben bis Version 1 1 Damit lasst sich das Programm vor dem einfachen Ruckumwandeln in Quelltext Dekompilieren schutzen solange das Passwort nicht bekannt ist Der so erreichte Schutz entspricht jedoch nicht dem eines binar kompilierten Programms Um diesen falschen Eindruck nicht zu erwecken unterstutzen neuere Versionen ab Version 1 1 den Passwortschutz nicht mehr Im Programmpaket finden sich noch die Tools AutoScriptWriter ein Makro Rekorder Registriert Tastatureingaben Mausklicks und identifiziert das momentan aktive Fenster Er setzt diese Aktionen in ein ablauffahiges AHK Skript um das spater mit hoherer Geschwindigkeit abgespielt werden kann AU3 Spy das umfangreiche Informationen zum gerade aktiven Fenster liefert Fenstertitel Fenstertext Namen von Schaltflachen Inhalt von Eingabefeldern usw Die Informationen helfen oft bei der Identifizierung Auswertung und Steuerung von Fenstern Dialogfeldern sowie beim Debuggen AutoHotkey Programmbeispiele BearbeitenDas Skript gibt Hallo Welt in einer MessageBox aus MsgBox Hallo Welt Das Skript startet das Programm Notepad wartet bis das Fenster aktiv ist und tippt dort Hallo Welt ein Run notepad exe WinWaitActive ahk class Notepad Send Hallo Welt Durch das Drucken der Tastenkombination Strg Alt W wird ein markiertes Wort bei Wikipedia nachgeschlagen w alteZwischenablage ClipboardAll Send c InternetAnfrage http de wikipedia org w index php title Spezial 3ASuche amp search Clipboard Clipboard alteZwischenablage Run InternetAnfrage Return Die Abkurzung MfG wird durch einen Hotstring nach der Eingabe zu Mit freundlichen Grussen MfG Mit freundlichen Grussen Deaktiviert auf dem Desktop das Mausrad und damit versehentliches Zoomen IfWinActive ahk class Progman WheelDown Return WheelUp ReturnAusgabe einiger Systeminfos in einer selbst definierten Oberflache nbsp DemoGui Font s10 Verdana Gui Add Text Center Hallo A UserName n Du nutzt ein A OSType System n Variante A OSVersion Gui Add Button wp gGuiClose Beenden Gui Show WikiDemo User OS Info Return GuiClose GuiEscape ExitAppIBAN Prufsumme berechnen IBAN GB82 WEST 1234 5698 7654 32 Leerraume entfernen Kleinbuchstaben vergrossern StringUpper I RegexReplace IBAN s die ersten vier Zeichen an das Ende verschieben I SubStr I 5 SubStr I 1 4 M Loop Parse I Buchstaben zu Zahlen A zu 10 B zu 11 If A LoopField is Alpha M Asc A LoopField 55 Else M A LoopField M Mod M 97 Modulo 97 schlussendlich muss M 1 sein ansonsten ist die IBAN falsch MsgBox IBAN Prufsumme ist M 1 richtig falsch Geschichte BearbeitenDer Programmierer Chris Mallett begann die Arbeit an AutoHotkey im Jahr 2003 Grund dafur war dass die von ihm gewunschte Hotkey Unterstutzung fur das damals unter der GNU General Public License stehende Programm AutoIt2 zu diesem Zeitpunkt nicht existierte und auch nicht geplant war Version 1 0 von AutoHotkey wurde im Februar 2004 veroffentlicht AutoHotkey kann AutoIt2 Skripte ausfuhren und circa 40 AutoHotkey Befehle basieren direkt auf dem Quellcode von AutoIt Einige AutoHotkey beigelegte Hilfsprogramme u a der Compiler stammen ebenfalls aus AutoIt AutoIt ist inzwischen kein Open Source Programm mehr Am 10 Oktober 2010 erklarte der Entwickler Chris Mallet dass er AutoHotkey nicht mehr aktiv weiterentwickeln werde Er habe das Interesse verloren weil er im Gegensatz zu anderen aktiven Entwicklern die Skriptsprache nie zu einer voll ausgestatteten Programmiersprache ausbauen wollte Auf der Download Seite wird nun eine direkte Weiterentwicklung die von einigen Mitgliedern der Community entwickelt wurde als Download fur AutoHotkey angeboten Dieser offizielle Nachfolger tragt den Namen AutoHotkey 1 1 und bietet neben 64 Bit Unterstutzung auch Unterstutzung fur Unicode Arrays und Objekte Die Originalversion nun AutoHotkey Basic genannt verfugt nicht uber diese erweiterten Funktionalitaten 2012 AutoHotkey L wurde die offizielle Version Chris ubergibt die Besitzrechte der Domain www autohotkey com an polyethene 24 April 2014 Die AutoHotkey Foundation LLC wird gegrundet neue offizielle AutoHotkey Webseite ist ahkscript org 22 September 2015 Einigung mit polyethene Ubergabe der Domain autohotkey com Diese wird vollstandig in einen neuen Server migriert Siehe auch BearbeitenAutoItWeblinks BearbeitenOffizielle AutoHotkey Website englisch Deutsche AutoHotkey Website Sammlung von AutoHotkey Basic Skripten unter einer gemeinsamen Benutzeroberflache Projekt der Zeitschrift c t Awesome AutoHotkey Linksammlung auf GitHub AutoHotkey CommunityQuellen BearbeitenGeschichte von AutoHotkey englisch AutoIt und OpenSource englisch Liste der AutoIt Befehle in AutoHotkey englisch Kommerzielle Verwertung eigener Skripte und Vergleiche Freeware OpenSource englisch AutoHotkey Decompiler Nutzung englisch Erklarung von Chris Mallet uber die Zukunft von AutoHotkey englisch Einzelnachweise Bearbeiten Release 2 0 10 24 September 2023 abgerufen am 19 Oktober 2023 The autohotkey Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 18 Oktober 2018 AutoKey autokey 5 April 2022 abgerufen am 6 April 2022 Abgerufen von https de wikipedia org w index php title AutoHotkey amp oldid 238987965