Automatisieren Sie Ihre Arbeit mit AutoHotkey

AutoHotkey ist ein kostenloses und leistungsstarkes Tool, mit dem Sie fast alles auf Ihrem Windows-Computer in jedem Programm automatisieren können. Computer Hope verwendet dieses Tool täglich, um häufig gestellte Fragen in E-Mails schnell zu beantworten und andere häufig wiederkehrende Aufgaben auszuführen. Wenn Sie täglich etwas tun, bei dem Sie die gleichen Aktionen wiederholen müssen, empfehlen wir dringend, dieses Tool zu verwenden. Diese Seite zeigt einige der Funktionen dieses Programms.

Vorsicht

Dieses Tool kann Aufgaben in Spielen automatisieren, einige Online-Spiele können diesen Betrug in Betracht ziehen und wenn er erwischt wird, kann dies zu einem Verbot führen.

Wenn Sie den Beispielen dieser Seite folgen möchten, laden Sie bitte AutoHotkey herunter und installieren Sie es, bevor Sie einen dieser Schritte ausführen. Überfliegen Sie andernfalls diese Seite, um das Programm besser zu verstehen, bevor Sie es herunterladen und auf Ihrem Computer installieren.

Bearbeiten Sie das Skript

AutoHotkey-Skript bearbeiten

Nachdem AutoHotkey installiert ist, um ein Skript zu erstellen und zu bearbeiten Rechtsklick irgendwo auf der Desktop oder in a Mappe , klicken Neu , und wähle AutoHotkey-Skript . Benennen Sie das Skript nach Belieben, klicken Sie dann mit der rechten Maustaste auf die Skriptdatei und wählen Sie Bearbeiten Sie das Skript .

Trinkgeld

Wenn Sie immer die gleichen Skripte verwenden möchten, können Sie AutoHotkey auch beim Start laden, klicken Sie mit der rechten Maustaste auf das AutoHotkey-Symbol ( Fensterspion) in dem Windows-Infobereich , und klicke Dieses Skript bearbeiten . Das Standardskript (AutoHotkey.ahk) wird in Ihrem Standardtexteditor geöffnet und ermöglicht es Ihnen, Ihr Skript hinzuzufügen oder zu ändern. Jedes Mal, wenn AutoHotkey beim Starten Ihres Computers geladen wird, lädt dieses Standardskript dieses Skript.

Skriptgrundlagen

Jedem Skript in AutoHotkey kann auch ein Schlüsselwort (Hotstring) oder eine personalisierte Tastenkombination . Bei Verwendung einer Tastenkombination kann jede beliebige Tastenkombination verwendet werden, solange Windows diese Tasten nicht bereits einer anderen Aufgabe zugewiesen hat. Jede Tastenkombination kann aus einer der folgenden Zusatztasten und beliebigen anderen Buchstaben, Zahlen oder anderen Tasten auf der Tastatur gefolgt von zwei Doppelpunkten (::) bestehen.

AutoHotkey enthält zwei Beispielskripte, das erste (wie im Bild gezeigt) öffnet die AutoHotkey-Webseite, wenn Sie gleichzeitig die Windows-Taste und Z drücken. Dies ist jetzt möglich, wenn Sie AutoHotkey installiert und die Standarddatei autohotkey.ahk geladen haben. Andernfalls kann diese Zeile einem neuen Skript hinzugefügt, gespeichert und ausgeführt werden, damit diese Verknüpfung funktioniert.

#z::Run www.autohotkey.com

Die meisten Skripte bestehen aus mehr als einer Zeile. Im obigen Beispiel ist es jedoch nur eine Zeile und benötigt keine zusätzlichen Befehle. Im folgenden Skriptbeispiel hat das Skript mehrere Zeilen und muss, wie gezeigt, mit dem Befehl 'return' abgeschlossen werden, um zu verhindern, dass irgendetwas nach diesem Skript ausgeführt wird.

^!n::  
IfWinExist Untitled - Notepad
WinActivate
else
Run Notepad
return

Das obige Skript beginnt mit der Tastenkombination Strg+Alt+N, die nächsten vier Zeilen sind ein if else-Befehl, der auf Englisch übersetzt bedeutet: 'Wenn ein unbenanntes Notepad-Fenster existiert, dann aktiviere dieses Fenster, sonst führe einen neuen Notepad aus.'

Erstellen Sie Ihr erstes Skript

Mit Ihrem grundlegenden Verständnis der Funktionsweise dieses Programms erstellen wir Ihr erstes Skript zum Drucken von 'Hello World!' wo immer du willst. Bewegen Sie den Cursor an das Ende Ihrer neuen Skriptdatei oder der Standardskriptdatei Autohotkey.ahk und fügen Sie die folgende Zeile hinzu.

::Hello::Hello World{!} My first script. ;Example comment

In diesem ersten Beispiel verwenden wir keine Verknüpfung, sondern nur das Schlüsselwort 'hello', um das Skript auszuführen. Auch wegen '!' ist ein Modifier-Tastaturbefehl für die Alt-Taste, die umgeben ist von geschweifte Klammern , die den Schlüssel angibt, keinen Befehl. Schließlich enthält dieses Skript auch a Kommentar am Ende, das ist alles aus dem Semikolon bis zum Ende der Zeile. In AutoHotkey-Skripten wird der gesamte Text zwischen einem Semikolon und dem Zeilenende als Kommentar betrachtet. Sie können Kommentare verwenden, um den Code im Skript zu erklären.

Jedes Mal, wenn Sie Änderungen an einem Skript vornehmen, muss es neu geladen oder ausgeführt werden, damit diese Änderungen funktionieren.

Um das Skript zu laden, doppelklicken Sie auf die Skriptdatei oder klicken Sie mit der rechten Maustaste auf die Skriptdatei und wählen Sie Skript ausführen . Wenn Sie ein laufendes Skript bearbeiten, stellen Sie sicher, dass Sie das Skript neu laden, indem Sie mit der rechten Maustaste auf das AutoHotkey-Symbol ( ) in dem Windows-Infobereich und wähle die Dieses Skript neu laden .

Sobald das Skript geladen ist, sollten Sie 'Hallo' in das folgende Textfeld eingeben können und nach dem Drücken der Leertaste oder eines beliebigen Satzzeichens das Skript 'Hallo Welt! Mein erstes Drehbuch.'

Trinkgeld

Wenn Sie kein Leerzeichen oder Satzzeichen drücken müssen, können Sie zwischen den beiden ersten Doppelpunkten ein Sternchen einfügen.

Als nächstes erstellen wir im nächsten Beispiel ein Skript, das mit einer Tastenkombination ausgeführt wird. Bearbeiten Sie das Skript und fügen Sie Ihrem Skript die folgenden drei Zeilen hinzu.

#F2::  
send Hello World{!}
return

Nachdem diese drei Zeilen hinzugefügt wurden, speichern Sie die Datei unter demselben Dateinamen und laden Sie das Skript erneut. Wenn dies erfolgreich war, würde ein Klick in das Textfeld unten und das Drücken der Windows-Taste + F2 „Hello World!“ drucken. zum Bildschirm.

Irgendein Tastenkombinationen können auch hinzugefügt werden, Daten können in und aus der Zwischenablage kopiert werden und das Skript kann für eine beliebige Zeit in den Ruhezustand versetzt werden. Bearbeiten Sie das Skript erneut und nehmen Sie die folgenden Änderungen an dem zuvor erstellten Skript vor.

#F2::  
send Hello World{!}
send {CTRLDOWN}{SHIFTDOWN}{HOME}{CTRLUP}{SHIFTUP}
send {CTRLDOWN}c{CTRLUP}{END}
example = %clipboard%
StringUpper,example,example
sleep, 1000
send, - new hello = %example%
return

Im obigen Beispiel haben die Zeilen drei und vier eingeführt, wie Tasten im Skript gedrückt werden können, um andere Tastenkombinationen auszuführen. Die dritte Zeile drückt Strg + Verschiebung + Zuhause um den gesamten Text vor dem Cursor hervorzuheben, und die nächste Zeile drückt Strg+C um den markierten Text zu kopieren. Jedes Mal, wenn eine Taste gedrückt wird (z. B. {CTRLDOWN}), vergewissern Sie sich, dass sie mit nach oben losgelassen wird (z. B. {CTRLUP}), sonst bleibt sie gedrückt und verursacht Probleme.

Die fünfte Zeile führt a . ein Variable und den %clipboard%-Befehl, der alles in Ihrem contains enthält Zwischenablage . Mit dieser Zeile werden alle Inhalte in der Zwischenablage der Variable 'Beispiel' zugewiesen.

Der nächste Befehl besteht darin, die Beispielvariable mit dem Befehl StringUpper in Großbuchstaben zu schreiben und den Großbuchstabentext wieder der Beispielvariablen zuzuweisen. Der Befehl StringLower könnte auch verwendet werden, um alles in Kleinbuchstaben zu schreiben.

Als nächstes ist der Befehl sleep ein großartiger Befehl, um das Skript für eine beliebige Zeit in den Ruhezustand zu versetzen. 1000 entspricht 1 Sekunde. Dieser Befehl ist nützlich und oft notwendig, wenn das Skript warten muss, bis der Computer ein Programm oder Fenster öffnet.

Schließlich fügt der letzte Sendebefehl ' - new hello =' hinzu, wobei die hello world jetzt ganz in Großbuchstaben geschrieben ist. Diese überarbeitete Version des Skripts kann im Textfeld erneut getestet werden.

Skripte für die Maus

Obwohl fast alles mit Tastenkombinationen ausgeführt werden kann, möchten Sie manchmal auf eine beliebige Stelle auf dem Bildschirm klicken. Mit dem Clickcommand können Sie auf jede beliebige Stelle des Bildschirms klicken, wie im folgenden Beispiel gezeigt. Um die Position zu bestimmen, auf die Sie klicken möchten, verwenden Sie das Dienstprogramm Window Spy, das durch Klicken mit der rechten Maustaste auf das AutoHotkey-Symbol ( ) und klicken Sie auf Fensterspion. Während Sie Ihre Maus bewegen, zeigt das 'In Active Window' die aktuelle Position Ihres Mauszeigers an. Wenn Sie festgelegt haben, wo Sie klicken möchten, fügen Sie die Klicken Befehl mit der Position, auf die die Maus klicken soll.

#F2::  
Click 980,381
return

Mit diesem Befehl klickt die Maus einmal bei 980.381, sobald die Windows-Taste + F2 gedrückt wird.

Ein Programm ausführen

Wenn Sie ein Programm häufig ausführen, kann es in einem Skript geöffnet werden, indem Sie run und den Namen der auszuführenden Datei eingeben. Weiter oben auf dieser Seite haben wir ein Beispiel dafür gegeben, wie Sie Notepad ausführen, indem Sie 'Run Notepad' in das Skript eingeben. Wenn Sie mit dem vertraut sind Windows ausführen , viele der gleichen Befehle und Möglichkeiten, wie Sie ein Programm ausführen oder eine Datei öffnen, funktionieren in AutoHotkey. Im Folgenden finden Sie einige zusätzliche Beispiele dafür, was der Befehl run in AutoHotkey tun kann.

Run, wordpad.exe, C:My Documents, max

Im ersten Beispiel würde dies WordPad mit dem Standardverzeichnis C:My Document öffnen und das Fenster öffnen maximiert .

Run, www.computerhope.com

Jedes Internet URL kann nach dem Ausführen-Befehl hinzugefügt werden, um diese Webseite in Ihrem Standardbrowser zu öffnen.

Run, mailto: [email protected] ?subject=My Subject&body=Body text example.

Hier ist ein weiteres Beispiel für den Ausführungsbefehl, der eine E-Mail mit Ihrem Standard-E-Mail-Client sendet und die E-Mail an [email protected] sendet. Der Betreff der E-Mail lautet 'Mein Betreff' und der Textkörper der Nachricht lautet 'Bodytext-Beispiel'.

Variablen verwenden

Wie andere Programmier- und Skriptsprachen unterstützt AutoHotkey die Verwendung von Variablen im Skript. Wie bereits erwähnt, haben wir gezeigt, wie Sie den Inhalt der Zwischenablage in eine Variable kopieren. Eine Variable in AutoHotkey kann entweder a Schnur oder eine ganze Zahl und muss nicht sein erklärt wie andere Programmiersprachen.

In unserem ersten Beispiel verwenden wir eine Integer-Variable, um zwei Zahlen zu addieren und die Ergebnisse in einem Meldungsfeld anzuzeigen.

#F2::  
example := 5+5
msgbox, Example is equal to %example%
return

Im obigen Beispiel ist 'example' unser Variablenname, := weist dem Integer-Ausdruck den Wert 5+5 (10) zu. Sobald die Variable zugewiesen ist, verwenden wir den Befehl msgbox, um ein Meldungsfeld zu öffnen und seinen Wert zu drucken. Wenn Sie eine Variable senden, drucken oder zuweisen, muss diese mit einem Prozentzeichen beginnen und enden. Nachdem Sie das obige Skript gespeichert und erneut geladen haben, sollten Sie beim Drücken der Windows-Taste + F2 ein Meldungsfeld ähnlich dem auf dieser Seite gezeigten Beispiel sehen.

Im nächsten Beispiel weisen wir der Variablen einen String-Wert zu und zeigen die Ergebnisse noch einmal in einer Messagebox an.

#F2::  
example := 'Nathan'
msgbox, Hello World! My name is %example%
return

Im obigen Beispiel weisen wir die Beispielvariable 'Nathan' zu und da es sich um eine Zeichenfolge handelt, ist es Muss umgeben sein Zitate . Wenn diesmal die Windows-Taste + F2 gedrückt wird, öffnet das Skript ein Meldungsfeld mit der Meldung „Hallo Welt! Mein Name ist Nathan'.

Um eine Variable mit einer Zeichenfolge und einer Ganzzahl zu haben, platzieren Sie den Ausdruck außerhalb der Anführungszeichen, wie im folgenden Beispiel gezeigt.

#F2::  
example := 'Example: ' 5+5
msgbox, Mixed variable is %example%
return

Bei der Ausführung zeigt das Meldungsfeld 'Gemischte Variable ist Beispiel: 10'

Bedingte Anweisungen

Bedingte Anweisungen werden auch mit AutoHotkey unterstützt und unterstützen die Betreiber und (&&) oder (||) und nicht (!). Im Folgenden finden Sie einige Beispiele, wie bedingte Anweisungen verwendet werden können.

#F2::  
example := 5
if example = 5
msgbox, true
else
msgbox, false
return

Im obigen Beispiel wird der Variablen 5 zugewiesen und die bedingte Anweisung überprüft, dass sie gleich 5 ist. Da dies wahr ist, gibt die msgbox true aus. Wäre der Beispielwert ungleich 5, hätte die msgbox false zurückgegeben.

Nachdem Sie das erste Beispiel für eine bedingte Anweisung gesehen haben, würden Sie denken, dass Sie eine Zeichenfolge in der Variablen und der bedingten Anweisung in Anführungszeichen setzen könnten; dies funktioniert jedoch nicht. Wenn Sie eine Zeichenfolge abgleichen möchten, umgeben Sie Ihren Ausdruck wie im folgenden Beispiel gezeigt in Klammern.

#F2::  
example := 'computer'
if (example = 'hope')
msgbox, true
else
msgbox, false
return

Wenn im obigen Beispiel die Beispielvariable gleich Hope ist, geben Sie true aus, andernfalls geben Sie false aus. Da die Beispielvariable als 'computer' zugewiesen ist, gibt dieses Skript false zurück.

Erstellen einer Schleife

Wenn Sie ein Skript wiederholen möchten, platzieren Sie das Skript in einer Schleife , wie im folgenden Beispielskript gezeigt.

#F2::  
loop, 5
{
send Hello World{!}
sleep 300
}
return

Sobald das obige Skript hinzugefügt und das Skript neu geladen oder ausgeführt wurde, sollten Sie in der Lage sein, in das Textfeld zu klicken und die Windows-Taste + F2 zu drücken, um Hello World! fünf Mal. Die Schleife kann beliebig oft wiederholt werden.

Reguläre Ausdrücke

Wie andere Skriptsprachen unterstützt AutoHotkey auch die Verwendung von Reguläre Ausdrücke (regex), wodurch Sie jeden Text innerhalb einer Zeichenfolge durch anderen Text ersetzen können. Eine Regex ist nützlich, wenn Sie die Formatierung von Text ändern oder unnötige Daten innerhalb von a . entfernen möchten Schnur .

#F2::  
example := ' [email protected] '
example:= RegExReplace(example, '@.*', '')
msgbox, Username is %example%
return

Im obigen Beispiel ersetzt die dritte Zeile mit RegExReplace das @ und alles danach durch nichts. Als Ergebnis zeigt die Beispielvariable nur den Benutzernamen-Account der E-Mail-Adresse. Wenn die Windows-Taste + F2 gedrückt wird, zeigt das Meldungsfeld 'Benutzername wird unterstützt' an.