AutoHotkey - AutoHotkey
Entwickler | Chris Mallett, Steve Gray |
---|---|
Erstveröffentlichung | 10. November 2003 |
(Chris Mallet) 18. Juli 2008 (Steve Gray)
Stabile Version | 1.1.33.10 / 29. August 2021
|
Vorschauversion | 2.0-beta-2 / 16. Oktober 2021
|
Repository | |
Betriebssystem | Microsoft Windows |
Typ | Skriptsprache Automatisierungs- GUI- Dienstprogramm |
Lizenz | GPL |
Webseite | autohotkey |
AutoHotkey ist eine freie und Open-Source - benutzerdefinierten Skriptsprache für Microsoft Windows , zunächst auf die Bereitstellung leicht richtet Tastenkombinationen oder Hotkeys, schnelle Makro -creation und Software Automatisierung , die Benutzer von den meisten Ebenen der Computer - Fähigkeit erlaubt sich wiederholende Aufgaben in jeder Windows - Anwendung zu automatisieren. Benutzeroberflächen können durch AutoHotkey leicht erweitert oder modifiziert werden (beispielsweise indem die standardmäßigen Windows- Steuerungstastenbefehle mit ihren Emacs- Äquivalenten überschrieben werden ). Die AutoHotkey-Installation enthält eine eigene umfangreiche Hilfedatei und eine webbasierte Dokumentation ist ebenfalls verfügbar.
Merkmale
AutoHotkey-Skripte können verwendet werden, um Programme zu starten , Dokumente zu öffnen und Tastenanschläge oder Mausklicks und Bewegungen zu emulieren . AutoHotkey-Skripte können auch Variablen zuweisen, abrufen und bearbeiten , Schleifen ausführen und Fenster , Dateien und Ordner bearbeiten . Diese Befehle können von einem ausgelöst werden Hotkey , wie ein Skript , das eine öffnen würde den Internet - Browser , wenn die Benutzer drückt Ctrl+ Alt+ Iauf der Tastatur. Tastaturtasten können auch neu zugewiesen oder deaktiviert werden, sodass beispielsweise das Drücken von Ctrl+ dazu führen kann M, dass das aktive Fenster einen Gedankenstrich — , oder überhaupt nichts erhält . AutoHotkey ermöglicht auch "Hotstrings", die automatisch bestimmten Text bei der Eingabe ersetzen, z ". Darüber hinaus können einige Skripte automatisch beim Computerstart gestartet werden und müssen überhaupt nicht mit der Tastatur interagieren, indem sie möglicherweise Dateimanipulationen in einem festgelegten Intervall durchführen.
Komplexere Aufgaben können mit benutzerdefinierten Dateneingabeformularen ( GUI-Fenstern ), der Arbeit mit der Systemregistrierung oder der Verwendung der Windows- API durch Aufrufen von Funktionen aus DLLs erreicht werden . Die Skripte können in eine ausführbare Datei kompiliert werden, die auf anderen Computern ausgeführt werden kann, auf denen AutoHotkey nicht installiert ist. Der Quellcode ist in C++ und kann mit Visual Studio Express kompiliert werden .
Der Speicherzugriff über Zeiger ist ebenso wie in C erlaubt .
Einige Anwendungen für AutoHotkey:
- Neubelegung der Tastatur, z. B. von QWERTY zu Dvorak oder anderen alternativen Tastaturlayouts.
- Verwenden von Verknüpfungen zum Eingeben häufig verwendeter Dateinamen oder anderer Ausdrücke.
- Eingeben von Satzzeichen, die nicht auf der Tastatur verfügbar sind, wie z. B. geschwungene Anführungszeichen ( „ … “ ).
- Steuern des Mauszeigers mit einer Tastatur oder einem Joystick .
- Öffnen von Programmen, Dokumenten und Websites mit einfachen Tastendrücken.
- Hinzufügen einer Signatur zu E-Mails , Message Boards usw.
- Überwachung eines Systems und automatisches Schließen unerwünschter Programme.
- Planen einer automatischen Erinnerung , eines Systemscans oder eines Backups .
- Sich wiederholende Aufgaben automatisieren.
- Automatisches Ausfüllen von Gewinnspiel- und Werbegeschenkformularen (dh es kann automatisch Ihren Namen, Ihre Adresse usw. eingeben).
- Prototyping vor der Implementierung in eine andere, zeitaufwändigere Programmiersprache.
Geschichte
Die erste öffentliche Beta von AutoHotkey wurde am 10. November 2003 veröffentlicht, nachdem der Vorschlag des Autors Chris Mallett, die Hotkey- Unterstützung in AutoIt v2 zu integrieren, keine Reaktion der AutoIt-Gemeinde fand. Mallett hat von Grund auf ein neues Programm erstellt, das die Syntax auf AutoIt v2 basierte und AutoIt v3 für einige Befehle und den Compiler verwendet. Später wechselte AutoIt v3 von GPL zu Closed Source, weil "andere Projekte wiederholt AutoIt-Code nahmen" und "sich als Konkurrenten aufstellten".
Im Jahr 2010 wurde AutoHotkey v1.1 (ursprünglich AutoHotkey_L genannt) zur Plattform für die Weiterentwicklung von AutoHotkey. Ende 2012 wurde es die offizielle Filiale. Eine weitere Portierung des Programms ist AutoHotkey.dll.
Im Juli 2021 wurde die erste AutoHotkey v2 Beta veröffentlicht.
Beispiele
Das folgende Skript ermöglicht es einem Benutzer, mit Google nach einem bestimmten Wort oder einer bestimmten Wortgruppe zu suchen . Nachdem Sie Text aus einer beliebigen Anwendung in die Zwischenablage kopiert haben , wird durch Drücken des konfigurierbaren Hotkeys ⊞ Win+ Gder Standard -Webbrowser des Benutzers geöffnet und die Suche durchgeführt.
#g::Run http://www.google.com/search?q=%clipboard%
Das folgende Skript definiert einen Hotstring, der es dem Benutzer ermöglicht, in jedem Programm "afaik" einzugeben und automatisch durch "soweit ich weiß" ersetzen zu lassen:
::afaik::as far as I know
Von Benutzern beigesteuerte Funktionen
Es stehen Erweiterungen/Interops/Inline-Skriptbibliotheken zur Verwendung mit/aus anderen Programmiersprachen zur Verfügung:
- VB / C# ( .NET )
- Lua
- Lispeln
- ECL
- Eingebetteter Maschinencode
- VBScript / JScript ( Windows-Scripting-Host )
Andere wichtige Plugins ermöglichen die Unterstützung für:
-
Aspektorientierte Programmierung
- Funktionshaken
- COM- Wrapper
- Konsoleninteraktion
- Dynamische Codegenerierung
- HIDs
- Internet Explorer- Automatisierung
- GUI- Erstellung
- Synthetische Programmierung
- Internetdienste
- Windows-Ereignis-Hooks
Malware
Wenn AutoHotkey verwendet wird, um eigenständige Software zur Verteilung zu erstellen, muss diese Software den Teil von AutoHotkey selbst enthalten, der AutoHotkey-Skripte versteht und ausführt, da es sich um eine interpretierte Sprache handelt . Unweigerlich wurde einige Malware mit AutoHotkey geschrieben. Wenn Anti-Malware- Produkte versuchen, mit AutoHotkey programmierte Malware-Elemente zu kennzeichnen, identifizieren sie AutoHotkey manchmal fälschlicherweise als den Schuldigen und nicht als die eigentliche Malware.
Siehe auch
- AutoIt (für Windows)
- AutoKey (für Linux)
- Automator (für Macintosh )
- Lesezeichen (für Webbrowser)
- iMacros (für Firefox, Chrome und Internet Explorer)
- Keyboard-Maestro (für Macintosh)
- KiXtart (für Windows)
- Makro-Express (für Windows)
- Winbatch (für Windows)