Quick reference for the Send( "keys" [, flag] ) Command. ^ Ctrl ! Alt + Shift
# Win
AutoIt can send all ASCII and Extended ASCII characters (0-255), to send UNICODE characters you must use the "ASC" option and the code of the character you wish to Send(see {ASC} below).
To send the ASCII value A (same as pressing ALT+065 on the numeric keypad)
(When using 2 digit ASCII codes you must use a leading 0, otherwise an obsolete 437 code page is used).
To send UNICODE characters enter the character code, for example this sends a Chinese character
@@SyntaxHighlighting@@ Send("{ASC 2709}") @@End@@Single keys can also be repeated, e.g.
@@SyntaxHighlighting@@ Send("{DEL 4}") ; Presses the DEL key 4 times Send("{S 30}") ; Sends 30 'S' characters Send("+{TAB 4}") ; Presses Shift + Tab 4 times @@End@@
To hold a key down
@@SyntaxHighlighting@@ Send("{a down}") ; Holds the A key down Send("{a up}") ; Releases the A key @@End@@
If you wish to use a variable for the count, try
@@SyntaxHighlighting@@ Local $iCount = 4 Send("+{TAB " & $iCount & "}") @@End@@
If you wish to send the ASCII value A four times, then try
@@SyntaxHighlighting@@ Local $iChr = Chr(65) Send("{" & $iChr & " 4}") @@End@@
Most laptop computer keyboards have a special Fn key. This key cannot be simulated.
Note, by setting the flag parameter to 1 the "keys" parameter is sent RAW. This is useful when you want to send some text copied from a variable and you want the text sent exactly as written.
Send is quite useful because windows can be navigated without needing a mouse.
For example, open Folder Options (in the control panel) and try the following:
| Send("{TAB}") | Navigate to next control (button, checkbox, etc) |
| Send("+{TAB}") | Navigate to previous control. |
| Send("^{TAB}") | Navigate to next WindowTab (on a Tabbed dialog window) |
| Send("^+{TAB}") | Navigate to previous WindowTab. |
| Send("{SPACE}") | Can be used to toggle a checkbox or click a button. |
| Send("{+}") | Usually checks a checkbox (if it's a "real" checkbox.) |
| Send("{-}") | Usually unchecks a checkbox. |
| Send("{NumPadMult}") | Recursively expands folders in a SysTreeView32. |
| Send("!f") | Send Alt+f, the access key for Notepad's file menu. Try other letters! |
| Send("{DOWN}") | Move down a menu. |
| Send("{UP}") | Move up a menu. |
| Send("{LEFT}") | Move leftward to new menu or expand a submenu. |
| Send("{RIGHT}") | Move rightward to new menu or collapse a submenu. |
| Send Command (if zero flag) | Resulting Keypress |
|---|---|
| {!} | ! |
| {#} | # |
| {+} | + |
| {^} | ^ |
| {{} | { |
| {}} | } |
| {SPACE} | SPACE |
| {ENTER} | ENTER key on the main keyboard |
| {ALT} | ALT |
| {BACKSPACE} or {BS} | BACKSPACE |
| {DELETE} or {DEL} | DELETE |
| {UP} | Up arrow |
| {DOWN} | Down arrow |
| {LEFT} | Left arrow |
| {RIGHT} | Right arrow |
| {HOME} | HOME |
| {END} | END |
| {ESCAPE} or {ESC} | ESCAPE |
| {INSERT} or {INS} | INS |
| {PGUP} | PGUP |
| {PGDN} | PGDN |
| {F1} - {F12} | Function keys |
| {TAB} | TAB |
| {PRINTSCREEN} | PRINTSCR |
| {LWIN} | Left Windows key |
| {RWIN} | Right Windows key |
| {NUMLOCK} | NUMLOCK |
| {CAPSLOCK} | CAPSLOCK |
| {SCROLLLOCK} | SCROLLLOCK |
| {BREAK} | for Ctrl+Break processing |
| {PAUSE} | PAUSE |
| {NUMPAD0} - {NUMPAD9} | Numpad digits |
| {NUMPADMULT} | Numpad Multiply |
| {NUMPADADD} | Numpad Add |
| {NUMPADSUB} | Numpad Subtract |
| {NUMPADDIV} | Numpad Divide |
| {NUMPADDOT} | Numpad period |
| {NUMPADENTER} | Enter key on the numpad |
| {APPSKEY} | Windows App key |
| {LALT} | Left ALT key |
| {RALT} | Right ALT key |
| {LCTRL} | Left CTRL key |
| {RCTRL} | Right CTRL key |
| {LSHIFT} | Left Shift key |
| {RSHIFT} | Right Shift key |
| {SLEEP} | Computer SLEEP key |
| {ALTDOWN} | Holds the ALT key down until {ALTUP} is sent |
| {SHIFTDOWN} | Holds the SHIFT key down until {SHIFTUP} is sent |
| {CTRLDOWN} | Holds the CTRL key down until {CTRLUP} is sent |
| {LWINDOWN} | Holds the left Windows key down until {LWINUP} is sent |
| {RWINDOWN} | Holds the right Windows key down until {RWINUP} is sent |
| {ASC nnnn} | Send the ALT+nnnn key combination |
| {BROWSER_BACK} | Select the browser "back" button |
| {BROWSER_FORWARD} | Select the browser "forward" button |
| {BROWSER_REFRESH} | Select the browser "refresh" button |
| {BROWSER_STOP} | Select the browser "stop" button |
| {BROWSER_SEARCH} | Select the browser "search" button |
| {BROWSER_FAVORITES} | Select the browser "favorites" button |
| {BROWSER_HOME} | Launch the browser and go to the home page |
| {VOLUME_MUTE} | Mute the volume |
| {VOLUME_DOWN} | Reduce the volume |
| {VOLUME_UP} | Increase the volume |
| {MEDIA_NEXT} | Select next track in media player |
| {MEDIA_PREV} | Select previous track in media player |
| {MEDIA_STOP} | Stop media player |
| {MEDIA_PLAY_PAUSE} | Play/pause media player |
| {LAUNCH_MAIL} | Launch the email application |
| {LAUNCH_MEDIA} | Launch media player |
| {LAUNCH_APP1} | Launch user app1 |
| {LAUNCH_APP2} | Launch user app2 |
| {OEM_102} | Either the angle bracket key or the backslash key on the RT 102-key keyboard to be used at least for Hungarian keyboard for "͢ or "�/td> |