| |
Each key is represented by one or more characters. To specify a single keyboard character, use the character itself. For example, to represent the letter A, set MACRO1=A in the daemon.ini file. To represent more than one character, append each additional character to the one preceding it. To represent the letters A, B, and C, specify the parameter as MACRO1=ABC
The plus sign (+), caret (^), percent sign (%), tilde (~), and parentheses () have special meanings. To specify one of these characters, enclose it within braces ({}). For example, to specify the plus sign, use "{+}". To specify brace characters, use "{{}" and "{}}". Square Brackets ([ ]) have no special meaning, but you must enclose them in braces. In other applications, brackets do have a special meaning that might be significant when dynamic data exchange (DDE) occurs.
To specify characters that aren't displayed when you press a key, such as ENTER or TAB, and keys that represent actions rather than characters, use the codes in the following table.
| Key |
Code |
| BACKSPACE |
{BACKSPACE}, {BS}, or {BKSP} |
| BREAK |
{BREAK} |
| CAPS LOCK |
{CAPSLOCK} |
| DEL or DELETE |
{DELETE} or {DEL} |
| DOWN ARROW |
{DOWN} |
| END |
{END} |
| ENTER |
{ENTER}or ~ |
| ESC |
{ESC} |
| HELP |
{HELP} |
| HOME |
{HOME} |
| INS or INSERT |
{INSERT} or {INS} |
| LEFT ARROW |
{LEFT} |
| NUM LOCK |
{NUMLOCK} |
| PAGE DOWN |
{PGDN} |
| PAGE UP |
{PGUP} |
| PRINT SCREEN |
{PRTSC} (reserved for future use) |
| RIGHT ARROW |
{RIGHT} |
| SCROLL LOCK |
{SCROLLLOCK} |
| TAB |
{TAB} |
| UP ARROW |
{UP} |
| F1 |
{F1} |
| F2 |
{F2} |
| F3 |
{F3} |
| F4 |
{F4} |
| F5 |
{F5} |
| F6 |
{F6} |
| F7 |
{F7} |
| F8 |
{F8} |
| F9 |
{F9} |
| F10 |
{F10} |
| F11 |
{F11} |
| F12 |
{F12} |
| F13 |
{F13} |
| F14 |
{F14} |
| F15 |
{F15} |
| F16 |
{F16} |
| Keypad add |
{ADD} |
| Keypad subtract |
{SUBTRACT} |
| Keypad multiply |
{MULTIPLY} |
| Keypad divide |
{DIVIDE} |
To specify keys combined with any combination of the SHIFT, CTRL, and ALT keys, precede the key code with one or more of the following codes.
| Key |
Code |
| SHIFT |
+ |
| CTRL |
^ |
| ALT |
% |
To specify that any combination of SHIFT, CTRL, and ALT should be held down while several other keys are pressed, enclose the code for those keys in parentheses. For example, to specify to hold down SHIFT while E and C are pressed, use "+(EC)". To specify to hold down SHIFT while E is pressed, followed by C without SHIFT, use "+EC".
To specify repeating keys, use the form {key number}. You must put a space between key and number. For example, {LEFT 42} means press the LEFT ARROW key 42 times; {h 10} means press H 10 times.
The following are additions have been added by Elias (aka lallous) whose code is used in this application:
| Key |
Code |
| + |
{PLUS} |
| @ |
{AT} |
| APPS |
{APPS} |
| ^ |
{CARET} |
| ~ |
{TILDE} |
| { } |
{LEFTBRACE} {RIGHTBRACE} |
| ( ) |
{LEFTPAREN} {RIGHTPAREN} |
| Left/Right WINKEY |
{LWIN} {RWIN} |
| WINKEY |
{WIN} equivalent to {LWIN} |
In addition to this, Elias (aka lallous) and Josh Nimoy has added some special commands:
| Command Syntax |
Action |
| {VKEY X} |
Sends the Virtual Key Code of value X.
For example, {VKEY 13} is equivalent to VK_RETURN. |
| {BEEP X Y}} |
Beeps with a frequency of X and a duration of Y milliseconds. |
| {DELAY X} |
Delays sending the next key for X milliseconds. After the delay, the subsequent keys will not be further delayed unless there is a default delay value (see DELAY=X below).
Example: {DELAY 1000} -- delays any subsequent key strokes for 1 second. |
| {DELAY=X} |
Sets the default delay value to X milliseconds. This will cause every key to be delayed X ms.
{DELAY X) Overrides this value.
Example: {DELAY=1000} -- all subsequent keys will be delayed for 1 second. |
| {MOUSE X Y} |
Moves the mouse cursor to the given location. e.g. {MOUSE 50 150} |
| {RIGHTMOUSEDOWN} |
Simulates a right mouse button down click |
| {RIGHTMOUSEUP} |
Simulates a right mouse button up event |
| {LEFTMOUSEDOWN} |
Simulates a left mouse button down click |
| {LEFTMOUSEUP} |
Simulates a left mouse button up event |
| {APPACTIVATE WindowTitle} |
Activates an application using its WindowTitle.
Very useful if you want to send different keys to different active applications. |
For more information about the SendKeys 'language' please go here.
|