Schnellreferenz für die Send
( "keys" [, flag] )-Funktion: ^ Ctrl
! Alt + Shift #
Win
AutoIt kann alle ASCII-Zeichen und die Zeichen des "Extended ASCII"-Zeichensatzes (0-255) senden. Um UNICODE-Zeichen senden zu können, muss die "ASC"-Option und der gewünschte Codeparameter verwendet werden (siehe dazu den Abschnitt {ASC} weiter unten).
Um den ASCII-Wert "A" zu senden (entspricht dem Drücken von
ALT+065 auf dem Ziffernblock), schreibt man folgendes:
Send("{ASC 065}")
(Wenn zweistellige ASCII-Werte verwendet werden, muss eine führende Null angehängt, ansonsten wird die veraltete Codepage 437 verwendet.)
Um UNICODE-Zeichen zu senden, muss die Nummer des Zeichens angegeben werden. Folgendes gibt z.B. ein chinesisches Zeichen
Send("{ASC 2709}")
Einzelne Tasten können auch wiederholt gedrückt werden,
z.B.:
Send("{DEL 4}") ;Drückt 4x ENTF
Send("{S 30}") ;schickt 30x das Zeichen 'S'
Send("+{TAB 4}) ;Drückt 4x SHIFT+TAB
Eine Taste gedrückt zu halten (normalerweise nur für
Spiele sinnvoll) funktioniert mit folgendem Befehl:
Send("{a down}") ;Drückt die A-Taste herunter
Send("{a up}") ;Lässt sie wieder los
Um die Anzahl der Tastendrücke in einer Variablen zu speichern und damit zu arbeiten, kann wie folgt gelöst werden:
$n = 4
Send("+{TAB " & $n & "}")
Wenn der ASCII-Wert von A 4x gesendet werden soll, löst man das so:
$x = Chr(65)
Send("{" & $x & " 4}")
Die meisten Laptops haben eine spezielle "Fn"-Taste. Diese kann nicht
simuliert werden.
Man beachte, dass das Setzen des Flag-Parameters auf 1 bewirkt, dass die
"Tasten" im sog. RAW-Modus gesendet werden. Das ist sinnvoll, wenn
Text aus einer Variablen genau so ausgeben werden soll.
Der Send-Befehl ist überaus nützlich, da man in Fenstern
navigieren kann, ohne die Maus zu verwenden.
Ein Beispiel: Ordneroptionen in der Systemsteuerung auswählen und dort
folgendes ausprobieren:
| Send("{TAB}") | Zum nächsten Control weiterschalten (Button, Checkbox, etc). |
| Send("+{TAB}") | Zum vorherigen Control zurückschalten. |
| Send("^{TAB}") | Zum nächsten Tab weiterschalten (in einem entsprechenden Dialog). |
| Send("^+{TAB}") | Zum vorherigen Tab zurückschalten. |
| Send("{SPACE}") | Kann benutzt werden, um eine Checkbox auszuwählen oder einen Button zu drücken. |
| Send("{+}") | Markiert normalerweise eine Checkbox (wenn es eine "echte" Checkbox ist). |
| Send("{-}") | Demarkiert normalerweise eine Checkbopx. |
| Send("{NumPadMult}") | Faltet ein SysTreeView32 aus (auch Unterverzeichnisse des markierten). |
| Send("!d") | Sendet Alt+D, Die Tastenkombination für das
Dateimenü. Versuche auch andere Buchstaben (B, O, A)! |
| Send("{DOWN}") | Im Menü abwärts bewegen. |
| Send("{UP}") | Im Menü aufwärts bewegen. |
| Send("{LEFT}") | Nach links zum nächsten Menü bewegen oder Untermenü öffnen. |
| Send("{RIGHT}") | Nach rechts zum nächsten Menü bewegen oder Untermenü schließen. |
| zu sendender Befehl (wenn flag-Parameter = 0) |
Resultierender Tastendruck |
| {!} | ! |
| {#} | # |
| {+} | + |
| {^} | ^ |
| {{} | { |
| {}} | } |
| {SPACE} | Leertaste/Blanc |
| {ENTER} | ENTER-Taste auf dem Hauptteil der Tastatur (Return ) |
| {ALT} | ALT-Taste |
| {BACKSPACE} oder {BS} | BACKSPACE |
| {DELETE} oder {DEL} | ENTF-Taste |
| {UP} | Cursor hoch |
| {DOWN} | Cursor runter |
| {LEFT} | Cursor links |
| {RIGHT} | Cursor rechts |
| {HOME} | HOME/Pos1 |
| {END} | END |
| {ESCAPE} oder {ESC} | ESCAPE |
| {INSERT} oder {INS} | Einfg-Taste |
| {PGUP} | Bild hoch |
| {PGDN} | Bild runter |
| {F1} - {F12} | Funktionstasten |
| {TAB} | TABulator-Taste |
| {PRINTSCREEN} | Drucken-Taste |
| {LWIN} | Linke Windows-Taste |
| {RWIN} | Rechte Windows-Taste |
| {NUMLOCK} | NUMLOCK-Taste |
| {CTRLBREAK} | Ctrl+Break |
| {PAUSE} | PAUSE |
| {CAPSLOCK} | CAPSLOCK |
| {NUMPAD0} - {NUMPAD9} | Ziffernblock-Zahlen |
| {NUMPADMULT} | Ziffernblock * |
| {NUMPADADD} | Ziffernblock + |
| {NUMPADSUB} | Ziffernblock - |
| {NUMPADDIV} | Ziffernblock / |
| {NUMPADDOT} | Ziffernblock , |
| {NUMPADENTER} | Enter-Taste auf dem Ziffernblock |
| {APPSKEY} | Windows App-Taste |
| {LALT} | linke ALT-Taste |
| {RALT} | rechte ALT-Taste (Alt Gr) |
| {LCTRL} | linke CTRL-Taste |
| {RCTRL} | rechte CTRL-Taste |
| {LSHIFT} | linke Shift-Taste |
| {RSHIFT} | rechte Shift-Taste |
| {SLEEP} | Computer SLEEP-Taste |
| {ALTDOWN} | Hält ALT gedrückt, bis {ALTUP} gesendet
wird |
| {SHIFTDOWN} | Hält Shift gedrückt, bis {SHIFTUP} gesendet wird |
| {CTRLDOWN} | Hält STRG gedrückt, bis {CTRLUP} gesendet wird |
| {LWINDOWN} | Hält die linke Windows-Taste gedrückt, bis {LWINUP} gesendet wird |
| {RWINDOWN} | Hält die rechte Windows-Taste gedrückt, bis {RWINUP} gesendet wird |
| {ASC nnnn} | Sendet die Kombination ALT + nnnn |
| {BROWSER_BACK} | Nur 2000/XP: Wähle im Browser"Zurück" |
| {BROWSER_FORWARD} | Nur 2000/XP: Wähle im Browser"Vorwärts" |
| {BROWSER_REFRESH} | Nur 2000/XP: Wähle im Browser"Aktualisieren" |
| {BROWSER_STOP} | Nur 2000/XP: Wähle im Browser"Abbrechen" |
| {BROWSER_SEARCH} | Nur 2000/XP: Wähle im Browser"Suchen" |
| {BROWSER_FAVORITES} | Nur 2000/XP: Wähle im Browser"Favoriten" |
| {BROWSER_HOME} | Nur 2000/XP: Starte den Browser auf der Startseite |
| {VOLUME_MUTE} | Nur 2000/XP: Lautstärke dämmen |
| {VOLUME_DOWN} | Nur 2000/XP: Lautstärke verringern |
| {VOLUME_UP} | Nur 2000/XP: Lautstärke verstärken |
| {MEDIA_NEXT} | Nur 2000/XP: Nächsten Track im Media Player wählen |
| {MEDIA_PREV} | Nur 2000/XP: Vorherigen Track im Media Player wählen |
| {MEDIA_STOP} | Nur 2000/XP: Stoppe den Media Player |
| {MEDIA_PLAY_PAUSE} | Nur 2000/XP: Play/Pause im Media Player |
| {LAUNCH_MAIL} | Nur 2000/XP: Starte die Standardanwendung für den Mailversand |
| {LAUNCH_MEDIA} | Nur 2000/XP: Starte den Media Player |
| {LAUNCH_APP1} | Nur 2000/XP: Starte die benutzerdefinierte Anwendung 1 |
| {LAUNCH_APP2} | Nur 2000/XP: Starte die benutzerdefinierte Anwendung 2 |