AutoHotkey
AutoHotkey
AutoHotkey logo.gif
Basisdaten
Entwickler Chris Mallett
Aktuelle Version 1.0.48.05
(25. September 2009)
Betriebssystem Windows
Kategorie Skriptsprache
Lizenz GNU General Public License
Deutschsprachig Teilweise übersetzte Hilfe
de.autohotkey.com

AutoHotkey, kurz AHK, ist eine Skriptsprache, mit der man die Windows-Benutzeroberfläche steuern kann. Mit Hilfe von AutoHotkey kann man sich wiederholende Arbeitsaufgaben unter Windows automatisieren. AutoHotkey ist eine freie Software.

Inhaltsverzeichnis

Überblick

AutoHotkey ist eine Scriptsprache für Windows 2000, XP,Vista und Windows 7. Unter Windows 95/98/Me funktioniert es mit einigen Einschränkungen.

AutoHotkey ist auch für Programmieranfänger leicht zu erlernen. Die zur Programmiersprache mitgelieferte Dokumentation enthält ein Tutorial und zu jedem Befehl komplette Programmbeispiele oder zumindest konkrete Anwendungsfälle.

Anwendungsgebiete

AutoHotkey ist dafür gedacht, sich wiederholende Arbeitsaufgaben zu automatisieren. Mit AHK-Skripten kann man beispielsweise

  • in einem Text markierte Begriffe in der Wikipedia oder einem Wörterbuch nachschlagen,
  • Informationen aus nicht miteinander kompatiblen Datensammlungen (z. B. proprietären Datenbanken und Excel-Tabellen) zusammenführen,
  • Programme durch automatische Texteingaben oder Maus-Klicks (die z. B. abhängig vom aktuellen Fensterinhalt simuliert werden) steuern.

Mit AutoHotkey lassen sich sowohl systemweit gültige als auch programmspezifische Tastenkombinationen und Funktionen zuweisen. So kann man z. B.

  • die Tastaturbelegung nach Wunsch ändern,
  • mit einem Tastendruck Webseiten aufrufen (unabhängig davon, ob der Webbrowser aktiv ist),
  • Hotstrings (AHK-Begriff für selbst definierte Abkürzungen) bei Texteingaben automatisch durch einen längeren Text ersetzen.

Fortgeschrittene können mit AutoHotkey grafische Benutzeroberflächen (GUI) erstellen, mit Regulären Ausdrücken arbeiten (PCRE) oder direkt auf DLLs von Windows oder Anwendungsprogrammen zugreifen.

Besonderheiten

Es ist möglich, AutoHotkey-Skripte in eigenständig lauffähige Programme zu kompilieren. Diese Programme können somit auch auf Windows-Rechnern ohne AutoHotkey-Installation ausgeführt werden. Ein passender Compiler ist Bestandteil des AutoHotkey-Programmpakets. Skripte wie auch kompilierte Programme unterliegen der vom Entwickler vorgesehenen Lizenz und dürften somit auch als eigenständige Programme verkauft werden. Beim Kompilierungsvorgang lässt sich ein Passwort angeben. Damit lässt sich das Programm vor dem einfachen Rückumwandeln in Quelltext (Dekompilieren) schützen, solange das Passwort nicht bekannt ist. Der so erreichte Schutz entspricht jedoch nicht dem eines binär kompilierten Programms.

Im Programmpaket finden sich noch die Tools

  • AutoScriptWriter, ein Makro-Rekorder. Dieser registriert Tastatureingaben, Mausklicks und identifiziert das momentan aktive Fenster. Er setzt diese Aktionen in ein ablauffähiges AHK-Skript um, das später mit höherer Geschwindigkeit abgespielt werden kann.
  • AU3_Spy, das umfangreiche Informationen zum gerade aktiven Fenster liefert (Fenstertitel, Fenstertext, Namen von Schaltflächen, Inhalt von Eingabefeldern usw.). Die Informationen helfen oft bei der Identifizierung, Auswertung und Steuerung von Fenstern / Dialogfeldern.

AutoHotkey-Programmbeispiele

Das Skript gibt Hallo Welt in einer MessageBox aus:

MsgBox Hallo Welt!

Das Skript startet das Programm Notepad und tippt dort Hallo Welt ein:

Run, "notepad.exe"
WinWaitActive, ahk_class Notepad
Send, Hallo Welt{!}

Durch das Drücken der Tastenkombination STRG+ALT+w wird ein markiertes Wort bei Wikipedia nachgeschlagen:

^!w::
 alteZwischenablage := ClipboardAll
 Send, ^c
 InternetAnfrage := "http://de.wikipedia.org/wiki"
                  . "/Spezial:Suche?search=" . Clipboard
                  . "&go=Artikel"
 Clipboard := alteZwischenablage
 Run, % InternetAnfrage
Return

Die Abkürzung MfG wird durch einen Hotstring nach der Eingabe zu Mit freundlichen Grüßen:

::MfG::Mit freundlichen Grüßen

Ausgabe einiger Systeminfos in einer selbst definierten Oberfläche:

Wikidemo.png
 Gui, 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:
 ExitApp

Geschichte

Der Programmierer Chris Mallett begann die Arbeit an AutoHotkey im Jahr 2003. Grund dafür war, dass die von ihm gewünschte Hotkey-Unterstützung für 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 veröffentlicht. AutoHotkey kann AutoIt2-Skripte ausführen, 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 erklärte 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 für AutoHotkey angeboten. Dieser offizielle Nachfolger trägt den Namen AutoHotkey_L und bietet neben 64bit-Unterstützung auch Unterstützung für Unicode, Arrays und Objekte. Die Originalversion, nun AutoHotkey Basic genannt, verfügt nicht über diese erweiterten Funktionalitäten.

Weblinks

Quellen


Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Autohotkey — Basisdaten Entwickler: Chris Mallett Aktuelle Version: 1.0.48.00 ( …   Deutsch Wikipedia

  • AutoHotkey — Разработчик Chris Mallett Операционная система Microsoft Windows Последняя версия 1.1.08.01 (8 августа 2012) Лицензия …   Википедия

  • AutoHotkey — Développeur Chris Mallett Dernière version 1.0.48.05 (25 09 2009) [ …   Wikipédia en Français

  • AutoHotkey — Infobox Software name = AutoHotkey logo = caption = developer = Chris Mallett latest release version = 1.0.47.06 latest release date = Mar 9, 2008 operating system = Microsoft Windows genre = Automation GUI utility license = GPL website =… …   Wikipedia

  • Comparison of programming languages (syntax) — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • AutoIt — Développeur Jonathan Bennett et le groupe AutoIt Dernière version 3 …   Wikipédia en Français

  • Windows CE — Microsoft Windows CE Company / developer Microsoft Programmed in C[1] …   Wikipedia

  • Comparison of programming languages — Programming language comparisons General comparison Basic syntax Basic instructions Arrays Associative arrays String operations …   Wikipedia

  • Liste der Dateiendungen/A — In dieser Liste sind übliche Dateinamenserweiterungen aufgelistet, die in einigen Betriebssystemen (wie zum Beispiel Microsoft Windows) zur Unterscheidung von Dateiformaten verwendet werden. In anderen Betriebssystemen erfolgt die… …   Deutsch Wikipedia

  • Liste von Hallo-Welt-Programmen/Programmiersprachen — Dies ist eine Liste von Hallo Welt Programmen für gebräuchliche Programmiersprachen. Weitere Beispiele für grafische Benutzeroberflächen, Web Technologien, exotische Programmiersprachen und Textauszeichnungssprachen sind unter Liste von Hallo… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”