SendKeys Instruction
Syntax
SendKeys Keys$[, Wait]
Group
Miscellaneous
Description
Send Keys$ to Windows.
Sandbox
Sandbox mode blocks this instruction.
Parameters
|
Description
|
Keys$
|
Send the keys in this string value to Windows.
(Refer to table below.)
|
Wait
|
If this is not zero then the keys are sent before executing the next
instruction.
If this is omitted or zero then the keys are sent during the following
instructions.
|
Key
|
Description
|
+
|
Shift modifier key: the following key is a shifted key
|
^
|
Ctrl modifier key: the following key is a control key
|
%
|
Alt modifier key: the following key is an alt key
|
{WindowsHold}
|
Windows modifier key: the following key is a windows key
|
(keys)
|
Modifiers apply to all keys
|
~
|
Send Enter key
|
k
|
Send k Key (k is any single char)
|
K
|
Send Shift k Key (K is any capital letter)
|
{special n}
|
special key (n is an optional repeat count)
|
{mouse x,y}
|
mouse key (x,y is an optional screen position)
|
{k}
|
Send k Key (any single char)
|
{K}
|
Send Shift k Key (any single char)
|
{Cancel}
|
Send Break Key
|
{Esc}
|
Send Escape Key
|
{Escape}
|
Send Escape Key
|
{Enter}
|
Send Enter Key
|
{Menu}
|
Send Menu Key (Alt)
|
{Windows}
|
Send Windows Key (logo key)
|
{Help}
|
Send Help Key (?)
|
{Prtsc}
|
Send Print Screen Key
|
{Print}
|
Send
|
{Execute}
|
Send ?
|
{Tab}
|
Send
|
{Pause}
|
Send Pause Key
|
{Tab}
|
Send Tab Key
|
{BS}
|
Send Back Space Key
|
{BkSp}
|
Send Back Space Key
|
{BackSpace}
|
Send Back Space Key
|
{Del}
|
Send Delete Key
|
{Delete}
|
Send Delete Key
|
{Ins}
|
Send Insert Key
|
{Insert}
|
Send Insert Key
|
{Left}
|
Send Left Arrow Key
|
{Right}
|
Send Right Arrow Key
|
{Up}
|
Send Up Arrow Key
|
{Down}
|
Send Down Arrow Key
|
{PgUp}
|
Send Page Up Key
|
{PgDn}
|
Send Page Down Key
|
{Home}
|
Send Home Key
|
{End}
|
Send End Key
|
{Select}
|
Send ?
|
{Clear}
|
Send Num Pad 5 Key
|
{Pad0..9}
|
Send Num Pad 0-9 Keys
|
{Pad*}
|
Send Num Pad * Key
|
{Pad+}
|
Send Pad + Key
|
{PadEnter}
|
Send Num Pad Enter
|
{Pad.}
|
Send Num Pad . Key
|
{Pad-}
|
Send Num Pad - Key
|
{Pad/}
|
Send Num Pad / Key
|
{F1..24}
|
Send F1 to F24 Keys
|
Mouse
Mouse movement and button clicks:
-
{Move x,y} - move the mouse to (x,y)
-
{ClickLeft x,y} - move the mouse to (x,y) and click the left button.
(This is the same as {DownLeft x,y}{UpLeft}.)
-
{DoubleClickLeft x,y} - move the mouse to (x,y) and click the left button.
(This is NOT the same as {ClickLeft x,y}{ClickLeft}.)
-
{DownLeft x,y} - move the mouse to (x,y) and push the left button down.
-
{UpLeft x,y} - move the mouse to (x,y) and release the left button.
-
{...Middle x,y} - similarly named keys for the middle mouse button.
-
{...Right x,y} - similarly named keys for the right mouse button.
The x,y values are screen pixel locations, where (0,0) is in the
upper-left corner.
In all cases the x,y is optional.
If omitted, the previous mouse position is used.
See Also
AppActivate, KeyName, Shell( )
Sub Main
SendKeys "%S" ' send Alt-S (Search)
SendKeys "GoTo~~" ' send G o T o {Enter} {Enter}
End Sub