# Send Key list

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)

    Send("{ASC 065}")

(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

    Send("{ASC 2709}")

Single keys can also be repeated, e.g.

    Send("{DEL 4}") ; Presses the DEL key 4 times
    Send("{S 30}") ; Sends 30 'S' characters
    Send("+{TAB 4}") ; Presses Shift + Tab 4 times

To hold a key down

    Send("{a down}") ; Holds the A key down
    Send("{a up}") ; Releases the A key

If you wish to use a variable for the count, try

    Local $iCount = 4
    Send("+{TAB " & $iCount & "}")

If you wish to send the ASCII value A four times, then try

    Local $iChr = Chr(65)
    Send("{" & $iChr & " 4}")

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.

Use Alt-key combos to access menu items. Also, open Notepad and try the following:

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.

See Windows' Help--press Win+F1--for a complete list of keyboard shortcuts if you don't know the importance of Alt+F4, PrintScreen, Ctrl+C, and so on.

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>