| AutoHotkey | |
|---|---|
![]() |
|
| Basisdaten | |
| Entwickler: | Chris Mallett |
| Aktuelle Version: | 1.0.47.06 (9. März 2008) |
| 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 Open Source und freie Software.
Inhaltsverzeichnis |
AutoHotkey ist ein Programm für Windows 2000, XP und Vista. Unter Windows 9x/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 Programmbeispiele.
AutoHotkey ist dafür gedacht, sich wiederholende Arbeitsaufgaben zu automatisieren. Mit AHK-Skripten kann man beispielsweise:
Mit AutoHotkey lassen sich sowohl systemweit gültige als auch programmspezifische Tastenkombinationen und Funktionen zuweisen. So kann man z. B.:
Fortgeschrittene können mit AutoHotkey grafische Benutzeroberflächen (GUI) erstellen oder direkt auf die DLLs von Windows oder Anwendungsprogrammen zugreifen.
Es ist möglich, AutoHotkey-Skripte in ohne Interpreter selbstständig lauffähige Programme zu kompilieren. Diese Programme können auch auf Windows-Rechnern ohne AutoHotkey-Installation ausgeführt werden. Ein passender Compiler ist Bestandteil des AutoHotkey-Programmpakets. Kompilierte Programme dürfen von deren Entwicklern auch als eigenständige Programme verkauft werden. Beim Kompilierungsvorgang lässt sich ein Passwort angeben. Damit lässt sich das Programm vor dem Rückumwandeln in Quelltext (Dekompilieren) schützen, solange das Passwort nicht bekannt ist.
Im Programmpaket finden sich noch die Tools
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:
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
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.
Die Verwendung von AutoIt-Quellcode in einer konkurrierenden Software führte offenbar zu Konflikten zwischen den Programmierern. AutoIt ist inzwischen kein Open-Source-Programm mehr.