0% fanden dieses Dokument nützlich (0 Abstimmungen)
11 Ansichten6 Seiten

AutoHotkey Tutorial

Dieses Dokument bietet eine kurze Einführung in die Verwendung von AutoHotkey. Es erklärt, wie man ein Skript erstellt, Programme startet, Tasten und Mausklicks sendet, Fenster manipuliert, Benutzereingaben erhält und Variablen verwendet.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
11 Ansichten6 Seiten

AutoHotkey Tutorial

Dieses Dokument bietet eine kurze Einführung in die Verwendung von AutoHotkey. Es erklärt, wie man ein Skript erstellt, Programme startet, Tasten und Mausklicks sendet, Fenster manipuliert, Benutzereingaben erhält und Variablen verwendet.

Übersetzt von

ScribdTranslations
Copyright
© All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als PDF, TXT herunterladen oder online auf Scribd lesen

AutoHotkey-Tutorial auf Deutsch Seite 1 von 6

Tutorial in
Herunterladen
Italienisch
Dokumentation
Unterstützung
Changelog i j k lmn alle Wörter
j k lmn exakte Phrase
Forum|Wiki
Suche

Tutorial

Diese kurze Beschreibung wird dir helfen, sofort mit dem Schreiben deiner eigenen MAKROS und HOTKEYS zu beginnen.

Inhaltsverzeichnis des Tutorials

Erstellung eines Skripts


Öffnung eines Programms oder Dokuments
Übertragen der Tastenkombinationen und Mausklicks
Aktivieren und Manipulieren von Fenstern
Informationen vom Benutzer mit MsgBox abrufen
Variablen und die Zwischenablage verwenden
Eine Reihe von Aktionen immer wieder wiederholen
Dateien und Ordner manipulieren
Beschreibung weiterer Merkmale

Generierung eines Skripts


Jedes Skript ist eine normale Textdatei, die die Befehle enthält, die vom Programm ausgeführt werden.
([Link]). Ein Skript kann auch Hotkeys, Hotstrings enthalten oder sogar bestehen.
nur von ihnen. Allerdings wird ein Skript in Abwesenheit von Hotkeys und Hotstrings eine Sequenz ausführen.
relative Aufträge von oben nach unten, wenn sie gestartet werden.

Um ein neues Skript zu erstellen:


1. Öffnen Sie den Windows-Explorer und wählen Sie einen Ordner Ihrer Wahl aus.
2. Öffne das Menü 'Datei' und wähle Neu>>AutoHotKey-Skript (oder eine neue .txt-Datei)
3. Schreibe den Dateinamen und stelle sicher, dass er die Erweiterung .ahk hat. Zum Beispiel: [Link]
4. Rechtsklick auf die Datei und wähle Skript bearbeiten.
5. schreibe das folgende in einer Zeile:
#Raum::Führen Sie [Link] aus

Das Symbol # entspricht der Windows-Taste, daher bedeutet #space die Windows-Taste und die Leertaste zu drücken.
Leertaste, um die Hotkey zu aktivieren. I :: bedeutet, dass die folgenden Befehle jedes Mal ausgeführt werden.
che questa hotkeys viene premuta, in questo caso per andare al sito di google. per provare questo script
Fortfahren wie folgt:
1. Speichere die Datei.
2. In der Dateiansicht, doppelklicken Sie auf die Datei, um sie zu starten, es wird ein neues Tray-Symbol erscheinen.
3. Halte die Windows-Taste gedrückt und drücke die Leertaste. Die Google-Seite wird erscheinen im
Standardbrowser.
4. Um die Datei zu öffnen oder zu bearbeiten, klicken Sie mit der rechten Maustaste auf das Tray-Icon.

Hinweis: Mehrere Skripte können gleichzeitig gestartet werden, jedes mit seinem eigenen Tray-Symbol, aber jedes
Ein Skript kann mehrere Hotkeys und Hotstrings in sich haben.
AutoHotkey-Tutorial auf Deutsch Seite 2 von 6

Öffnen eines Programms oder Dokuments


Der Befehl RUN wird verwendet, um ein Programm, ein Dokument, eine URL oder eine Verknüpfung zu starten. Hier sind
häufige Beispiele:
Notepad öffnen
Führen Sie c:\Meine Dokumente\[Link] aus
Führe c:\Meine Dokumente\Mein [Link] aus
run [Link]
[Link]
Eine Hotkey kann jedem der Beispiele zugewiesen werden, einschließlich einer Hotkey-Label (Etikette).
Im folgenden Beispiel ist die zugewiesene Hotkey win+n, im zweiten ist es control+Alt+c:
#n::notepad ausführen
^!c::run [Link]
Die vorherigen Beispiele sind als "Einzeilige Befehle" bekannt, da sie aus einer einzelnen bestehen.
Befehl, um mehr als einen Befehl auszuführen, der von einer Hotkey ausgeführt wird, setze die Definition in die erste Zeile.
der Hotkey und ans Ende der Zeile zurückkehren. Zum Beispiel:

#n::
Führen Sie [Link] aus
Führen Sie [Link] aus

zurückgeben
Wenn das Programm oder das Dokument nicht mit dem System integriert ist, geben Sie den vollständigen Pfad an für
starten
Führen Sie %A_ProgramFiles%\Winamp\[Link] aus
Im obigen Beispiel ist %A_ProgramFiles% eine eingebaute Variable.
Die Verwendung davon anstelle von etwas Ähnlichem wie C:\Programme macht das Skript tragbarer, also portabler.
leicht auf einen anderen PC übertragbar.
Nota: i nomi dei comandi e delle variabili non sono case-sensitive. Per Es: "Run" e' uguale a "run", e
"A_ProgramFile" ist gleich "a_programfile".

Per avere uno script che aspetti la chiusura del programma o del documento per continuare, usaRunWait
anziché Run; im nächsten Beispiel wird die MsgBox nicht angezeigt, bis Notepad geschlossen wird.
RunWait Notepad
MsgBox Der Benutzer hat beendet (Notepad wurde geschlossen).

Um mehr darüber zu erfahren, wie man Programme startet - wie man Parameter übergibt, den Ordner angibt
Arbeit, und entdecke den Ausstiegscode des Programms klickhier.

Übertragen der Tastenkombinationen und Mausklicks


Die Tastenanschläge werden an das erste aktive Fenster mit dem Befehl send gesendet. Im folgenden Beispiel,
Win+s wird zu einer Hotkey für das Schreiben einer Unterschrift. Stellen Sie sicher, dass ein Fenster wie ein Editor oder eine E-Mail-Nachricht geöffnet ist.

Sei aktiv, bevor du Win+s drückst:


#s::
Hochachtungsvoll,{Enter}John Smith
zurück
Im obigen Beispiel werden alle Buchstaben wörtlich gesendet, außer {Enter}, das den Druck simuliert
vom Enter-Taste. Das nächste Beispiel veranschaulicht einige der häufigsten Sonderzeichen.
Sende ^c!{tab}eingefügt:^v
Die vorherige Zeile sendet ein Control+C gefolgt von einem Alt+Tab gefolgt von der Zeichenkette "pasted:" gefolgt von einem
Control+V. Guarda il comandoSendper un lista completa dei segni e dei tasti.
Kurz gesagt, Tastenanschläge können als Antwort auf von dir gewählte Abkürzungen gesendet werden, die genannt werden
Hotstrings. Zum Beispiel, jedes Mal, wenn du Btw gefolgt von einem Leerzeichen oder einem Komma schreibst, wird die folgende Zeile es
Übrigens
übrigens
Mausklicks: Um einen Mausklick an ein Fenster zu senden, müssen zuerst die X- und Y-Koordinaten bestimmt werden.
Y all' interno delle quali der Klick gemacht werden sollte. Dies kann sowohl mit AutoScriptWriter erfolgen
mit Window Spy, beide in AutoHotkey enthalten. Der nächste Schritt betrifft die Anwendung der Methode.
AutoHotkey Tutorial auf Deutsch Seite 3 von 6

Fenster-Spion:
1. Starte Lancia Window Spy aus dem try-icon Menü oder aus dem Startmenü.
2. Aktivieren Sie das gewünschte Fenster, indem Sie auf die Titelleiste klicken oder Alt+Tab verwenden (Window Spy bleibt)
immer "oben"
3. Bewege den Mauszeiger an die gewünschte Position im Zielfenster und schreibe die Koordinaten.
Die Mauszeigerposition wird von Window Spy angezeigt (oder drücken Sie Shift-Alt-Tab, um Window Spy zu aktivieren, damit die
Koordinaten "congelate" können kopiert und eingefügt werden.
4. Applica le coordinate scoperte al comandoClick. L'esempio che segue "clicca" il tasto sinistro del
mouse:
Klicken Sie 112, 223

Per muovere il mouse senza cliccarlo usaMouseMove. Per trascinare il mouse, usaMouseClickDrag.

Aktivierung und Manipulation von Fenstern


Um ein Fenster zu aktivieren (es in den Vordergrund zu bringen), benutze WinActivate. Um zu überprüfen, ob ein Fenster existiert,
usaIfWinExistoWinWait. Das folgende Beispiel zeigt diese Befehle:
WennFensterExistiert Unbenannt - Editor

{
WinActivate } else { Run Notepad
WinWait Unbenannt - Editor WinActivate }
Das vorherige Beispiel sucht zuerst nach jedem vorhandenen Fenster, dessen Titel "Unbenannt - Notepad" ist (Groß- und Kleinschreibung
sensible). Wenn ein solches Fenster gefunden wird, wird es aktiviert. Andernfalls wird der Notepad gestartet und das Skript
Warte, bis das Fenster Untitled erscheint, dann wird es aktiviert. Das Beispiel verwendet auch illast.
Fenster finden, um die Notwendigkeit des Titels des Fensters bei jedem WinActivate zu vermeiden.

Einige andere häufig verwendete Fensterbefehle sind:


-IfWinActivate: überprüft, ob das angegebene Fenster aktiv ist.
-WinWaitActive: wartet darauf, dass das angegebene Fenster aktiv wird (gewöhnlich nach einem Tastendruck verwendet
tipo Control-F).
-WinClose: schließt das angegebene Fenster
-WinMove: Bewegt oder ändert die Größe des angegebenen Fensters
-WinMinimieren, WinMaximieren, WinWiederherstellen: minimiert, maximiert oder stellt das angegebene Fenster wieder her.

Informationen vom Benutzer mit MsgBox, InputBox usw. erhalten.


Das folgende Beispiel zeigt ein Dialogfenster mit zwei Schaltflächen (JA und NEIN):

MsgBox, 4, , Möchten Sie fortfahren?


WennMsgBox, Nein
Rückkehr
; Andernfalls, wenn der Benutzer JA klickt.
MsgBox Du hast JA geklickt.
Verwenden Sie den Befehl InputBox, um den Benutzer aufzufordern, eine Zeichenfolge einzugeben. Verwenden Sie FileSelectFile.
DateiOrdnerAuswählen, um eine Datei oder einen Ordner auszuwählen. Für fortgeschrittenere Funktionen verwenden Sie den Befehl Guiper.
Benutzeranpassungen und Benutzeroberfläche erstellen.

Hinweis: Sie haben möglicherweise aus dem vorherigen Beispiel bemerkt, dass das erste Komma jedes Befehls sein kann
omessa. Zum Beispiel:
MsgBox Das ist korrekt. (das erste Komma kann weggelassen werden)
MsgBox, auch das ist korrekt.

Verwenden Sie Variablen und die Zwischenablage


Eine Variable ist ein Bereich des Speichers, in dem Skripte einen Wert speichern. Alle Variablen
Sie werden als alphanumerische Zeichenfolgen gespeichert, eine Variable, die nur Zahlen enthält (mit einem Punkt
dezimals optional) wird automatisch in eine Zahl umgewandelt, wenn eine mathematische Operation oder von
Vergleich wird gefordert. Im Gegenzug wird das Ergebnis einer mathematischen Operation wieder in eine Zeichenkette umgewandelt.
wann es notwendig ist, dass dies in einer Variable gespeichert wird.
Con l'eccezione delle variabili locali nelleFUNZIONI, tutte le variabili sono globali; il loro contenuto puo
AutoHotkey Tutorial auf Italienisch Seite 4 von 6

von jedem Teil des Skripts gelesen oder verändert werden. Darüber hinaus sind die Variablen nicht deklariert; sie werden real.
einfach indem man sie benutzt (und jede Variable ist leer/weiß).
Um eine Zeichenkette einer Variablen zuzuweisen, folge dem Beispiel:

MyVar1 = 123
MeinVar2 = mein String

Um den Inhalt einer Variablen mit einer Zahl oder einem String zu vergleichen, folge dem Beispiel:
wenn MyVar2 = mein String
{
MsgBox MyVar2 contiene la stringa "my string".
}
wenn MyVar1 >= 100
{
MsgBox MyVar1 enthält %MyVar1%, das eine Zahl ist, die größer oder gleich 100 ist.
}
Im obigen MsgBox ist zu beachten, dass die zweite Vorkommen von MyVar1 in Prozentzeichen eingeschlossen ist. Das
Zeigen Sie den Inhalt von MyVar1 an. Dieselbe Technik kann verwendet werden, um den Inhalt einer Variablen zu kopieren.
zu einer anderen. Zum Beispiel:

MyVarConcatenated = %MyVar1% %MyVar2%


Die Zeile speichert den String "123 my string" (ohne die Anführungszeichen) in der Variablen MyVarConcatenated.
Um den Inhalt einer Variablen mit einer anderen zu vergleichen, betrachten Sie dieses Beispiel:

wenn (ItemAnzahl > ItemGrenze + 1)


{
MsgBox Der Wert von ItemCount, der %ItemCount% ist, ist größer als %ItemLimit% + 1.
}
Beachte, dass die erste Zeile des Beispiels Klammern enthält. Die Klammern bedeuten, dass die IF-Bedingung enthält
eine Ausdruck. Ohne diesen wird die Zeile als "IF-Kontrolle ohne Ausdruck" betrachtet, und das
Es werden Prozentzeichen um ItemLimit benötigt. Sie sind auf einen einzigen Vergleichsbetrieb beschränkt;
Deshalb können sie keine mathematischen Operationen oder Symbole wie "UND" und "ODER" enthalten.
Mathematik: Um eine mathematische Operation durchzuführen, verwenden Sie den Operator "Doppelpunkt-Gleich" (:=), um das Ergebnis zuzuweisen.
di unespressionead una variabile come nell' esempio che segue:
NetPrice := Price * (1 - Discount/100)
Die Variable namens Clipboard ist besonders, weil sie den aktuellen Text in der Zwischenablage enthält.
(die letzte Sache, die du kopiert hast). Dennoch kann es verwendet werden, als wäre es eine normale Variable. Für
Das Beispiel in der folgenden Zeile zeigt den Inhalt der Zwischenablage:

MsgBox %Zwischenablage%

Um den Inhalt der Zwischenablage zu ändern, beachten Sie das folgende Beispiel, das den Inhalt ersetzt.
Strom mit dem neuen Text:
clipboard = A line of text.`r`nA second line of text.`r`n
Die beiden Zeichen, `r und `n (Akzent gefolgt von den Buchstaben "r" oder "n") werden verwendet, um zwei Zeichen anzuzeigen.
speciali: carriage return e linefeed. Questi due caratteri iniziano una nuova linea di testo come se l'utente
avesse premuto il tasto Enter.
Um Text an eine Zwischenablage (oder eine andere Variable) anzuhängen, folge diesem Beispiel:
Zwischenablage = %clipboard% und hier kommt der Text, der verbunden werden soll

Lesen Sie den Abschnitt Zwischenablage und Variablen für Details.

Eine Reihe von Aktionen immer wieder wiederholen

Um eine Aktion mehrmals hintereinander zu wiederholen, ist die Methode der Loop. Das folgende Beispiel zeigt ein
MsgBoxtre mal:

Schleife 3
AutoHotkey-Tutorial auf Deutsch Seite 5 von 6

{
MsgBox Diese Nachricht erscheint dreimal.
}
Si puo' anche specificare una variabile dopo la parola Loop, cosa utile in situazioni dove il numero delle
Iterationen und irgendwo innerhalb des Skripts festgelegt:
Schleife %RunCount%
{
Führe C:\Check Server [Link] aus
Schlafe 60000 ; warte 60 Sekunden.
}
Im Beispiel wird die Schleife die angegebene Anzahl an Malen wiederholt, es sei denn, RunCount enthält 0, in diesem Fall
Falls die Schleife vollständig übersprungen wird. Eine Schleife kann sich auch selbst beenden, wenn eine oder mehrere Bedingungen erfüllt sind.

ändern sich, wie unten gezeigt:

Schleife; wenn keine Zahl angegeben wird, erhält man eine Endlosschleife, es sei denn, es gibt in ihrem Inneren
{
PixelHoleFarbe, Farbe, 11, 22
wenn Farbe = 0xEEAA99; wenn der Bildschirm-Pixel diese Farbe hat
break ; die Schleife wird unterbrochen.
; andernfalls klicke weiterhin auf die OK-Taste, bis der Pixel seine Farbe ändert
ControlClick, OK, Titel des Zielfensters
}

Das Beispiel ist im Wesentlichen identisch mit dem, was als "while...do"-Schleife bezeichnet wird. Der Satz "while...do"
Indiziert, dass die Schleife eine bestimmte Aktion ausführt, während (während) eine bestimmte Bedingung wahr bleibt. In
In diesem Fall drückt die Schleife weiterhin einen Knopf, während der Pixel die falsche Farbe hat. Wenn es erscheint
il colore giusto il Loop si ferma con il comandoBreak, che causa l'esecuzione di un salto alla linea
nach dem Abschlusszeichen der Schleife.
Die zuvor gezeigten Beispiele sind allgemeine Schleifen (general-purpose). Für spezifischere Anforderungen,
Betrachten Sie einen der folgenden Schleifen:

Datei-Lese-/Schreibschleife: Ruft die Zeilen in einer Textdatei einzeln ab. Kann verwendet werden für
eine Datei zeilenweise in ein anderes Format umwandeln. Es kann auch verwendet werden, um Linien zu suchen, die
antworten deinem Suchkriterium.

Dateien und Ordner Schleife: Ruft die angegebene Datei oder den Ordner nacheinander auf. Dies ermöglicht die Ausführung
Führen Sie eine Operation in jeder Datei oder jedem Ordner aus, die den festgelegten Kriterien entsprechen.

Parsing-Schleife: Ruft Unterseiten aus den Strings eine nach der anderen ab. Dies ermöglicht Strings wie
Rot, Grün, Blau können leicht in ihre drei Bereiche unterteilt werden.

Registry loop: Richiama il valore della subkey del registro specificato, uno alla volta.

Dateien und Ordner manipulieren


Um Text am Ende einer Datei hinzuzufügen (oder eine neue zu erstellen), verwende FileAppend, wie gezeigt in
folgendes Beispiel. Beachte, dass `n (Zeilenumbruch) verwendet wird, um eine neue Textzeile zu beginnen:

DateiAnhängen, Eine Zeile Text zum Anhängen.`n, C:\Meine Dokumente\Meine [Link]

Um eine vorhandene Datei zu überschreiben, benutze FileDelete anstelle von FileAppended. Zum Beispiel:

DateiLöschen, C:\Meine Dokumente\Meine [Link]

Einige der am häufigsten verwendeten Datei- und Ordnerbefehle sind:

FileRead: Liest den gesamten Inhalt einer Datei, die in einer Variablen gespeichert ist.
Datei-Lese-Schleife: Ruft die Zeilen in einer Textdatei eins nach dem anderen ab.
IfExist: Determina se un file o una cartella esistono.
FileSelectFileandFileSelectFolder: Mostra un dialogo per l' user per prendere un file o una cartella.
AutoHotkey Tutorial auf Deutsch Seite 6 von 6

DateiLöschen/DateiRecycle: Lösche/recycle eine oder mehrere Dateien. VerwendeDateiEntferneVerzeichnis um ein ganzes Verzeichnis zu löschen.
Ordner.
FileCopy/FileMove: Kopiere/bewege eine oder mehrere Dateien. Verwende FileCopyDir/FileMoveDir für
eine gesamte Ordner kopieren/bewegen.
Datei Schleife: Ruft die Dateien und Ordner in einem Ordner nacheinander ab.
FileSetAttribeFileSetTime: Ändert die Attribute oder Zeitstempel einer oder mehrerer Dateien (Erstellungsdatum oder
des letzten Zugriffs).
IniRead,IniWrite, eIniDelete: Crea, accede e aggiorna standard-format INI files.
RegRead, RegWrite, RegDelete, eRegistry Loop: Arbeite mit der Windows-Registrierung.

Beschreibung weiterer Eigenschaften


Siehe die Befehlsliste für eine Übersicht über jeden Befehl.

Download|Documentation|Changelog|Support|Forum|X Traduttor

Das könnte Ihnen auch gefallen