SENDKEY Command
[SENDKEY(token,token)]
Sends keystrokes to Personal Communications, where:
token = text string|command|macro macroname
Note:
- Text strings are enclosed in double quotation marks.
- Macros are prefixed with “macro”.
- The argument string for SENDKEY must be 255 characters or fewer.
- The following commands are supported.
| Command Name | Token | PC/3270 | PC400 | VT |
|---|---|---|---|---|
| Alternate Cursor | alt cursor | Yes | Yes | No |
| Alternate Viewing Mode | alt view | Yes | Yes | No |
| Attention | sys attn | Yes | Yes | No |
| Backspace | backspace | Yes | Yes | Yes |
| Back Tab | backtab | Yes | Yes | No |
| Backtab Word | backtab word | Yes | Yes | No |
| Character Advance | character advance | No | Yes | No |
| Character Backspace | backspace valid | No | Yes | No |
| Clear Screen | clear | Yes | Yes | No |
| Clicker | click | Yes | Yes | No |
| Color Blue | blue | Yes | No | No |
| Color Field Inherit | field color | Yes | No | No |
| Color Green | green | Yes | No | No |
| Color Pink | pink | Yes | No | No |
| Color Red | red | Yes | No | No |
| Color Turquoise | turquoise | Yes | No | No |
| Color White | white | Yes | No | No |
| Color Yellow | yellow | Yes | No | No |
| Cursor Blink | cursor blink | Yes | Yes | No |
| Cursor Down | down | Yes | Yes | Yes |
| Cursor Left | left | Yes | Yes | Yes |
| Cursor Right | right | Yes | Yes | Yes |
| Cursor Select | cursor select | Yes | Yes | No |
| Cursor Up | up | Yes | Yes | Yes |
| Delete Character | delete char | Yes | Yes | No |
| Delete Word | delete word | Yes | Yes | No |
| Device Cancel | device cancel | Yes | Yes | No |
| Dup Field | dup | Yes | Yes | No |
| Edit Clear | edit-clear | Yes | Yes | Yes |
| Edit Copy | edit-copy | Yes | Yes | Yes |
| Edit Cut | edit-cut | Yes | Yes | Yes |
| Edit Paste | edit-paste | Yes | Yes | Yes |
| Edit Undo | edit-undo | Yes | Yes | Yes |
| End Field | end field | Yes | Yes | No |
| Enter | enter | Yes | Yes | No |
| Erase EOF | erase eof | Yes | Yes | No |
| Erase Field | erase field | Yes | No | No |
| Erase Input | erase input | Yes | Yes | No |
| Fast Cursor Down | fast down | Yes | Yes | No |
| Fast Cursor Left | fast left | Yes | Yes | No |
| Fast Cursor Right | fast right | Yes | Yes | No |
| Fast Cursor Up | fast up | Yes | Yes | No |
| Field Exit | field exit | No | Yes | No |
| Field Mark | field mark | Yes | Yes | No |
| Field + | field + | No | Yes | No |
| Field - | field - | No | Yes | No |
| Graphic Cursor | +cr | Yes | No | No |
| Help | help | Yes | Yes | No |
| Highlighting Field Inherit | field hilight | Yes | No | No |
| Highlighting Reverse | reverse | Yes | No | No |
| Highlighting Underscore | underscore | Yes | No | No |
| Home | home | Yes | Yes | No |
| Host Print | host print | Yes | No | No |
| Input | input | Yes | Yes | No |
| Input nondisplay | input nd | Yes | Yes | No |
| Insert Toggle | insert | Yes | Yes | No |
| Lower case | to lower | Yes | No | No |
| Mark Down | mark down | Yes | Yes | Yes |
| Mark Left | mark left | Yes | Yes | Yes |
| Mark Right | mark right | Yes | Yes | Yes |
| Mark Up | mark up | Yes | Yes | Yes |
| Move Mark Down | move down | Yes | Yes | Yes |
| Move Mark Left | move left | Yes | Yes | Yes |
| Move Mark Right | move right | Yes | Yes | Yes |
| Move Mark Up | move up | Yes | Yes | Yes |
| New Line | newline | Yes | Yes | Yes |
| Next Page | page down | No | Yes | No |
| Pause 1 second | pause | Yes | Yes | No |
| Previous Page | page up | No | Yes | No |
| Print Screen | local copy | Yes | Yes | Yes |
| Program Attention Key 1 | pa1 | Yes | No | No |
| Program Attention Key 2 | pa2 | Yes | No | No |
| Program Attention Key 3 | pa3 | Yes | No | No |
| Program Function Key 1 ⋮ Program Function Key 5 | pf1 ⋮ pf5 | Yes ⋮ Yes | Yes ⋮ Yes | No⋮ No |
| Program Function Key 6⋮ Program Function Key 20 | pf6 ⋮ pf20 | Yes ⋮ Yes | Yes ⋮ Yes | Yes⋮ Yes |
| Program Function Key 21⋮ Program Function Key 24 | pf21 ⋮ pf24 | Yes ⋮ Yes | Yes ⋮ Yes | No⋮ No |
| Quit | quit | Yes | Yes | No |
| Reset | reset | Yes | Yes | No |
| Response Time Monitor | rtm | Yes | No | No |
| Roll Down | roll down | No | Yes | No |
| Roll Up | roll up | No | Yes | No |
| Rubout | rubout | Yes | Yes | Yes |
| Rule | rule | Yes | Yes | Yes |
| SO/SI Display | so si | Yes | Yes | No |
| SO/SI Generate | so si generate | No | Yes | No |
| System Request | sys req | Yes | Yes | No |
| Tab Field | tab field | Yes | Yes | Yes |
| Tab Word | tab word | Yes | Yes | No |
| Test | test request | No | Yes | No |
| Unmark | unmark | Yes | Yes | Yes |
| Upper case | to upper | Yes | No | No |
| Upper/Lower Change | to other | Yes | No | No |
| Wait for bind | wait app | Yes | Yes | No |
| Wait for System | wait sys | Yes | Yes | No |
| Wait transition | wait trn | Yes | Yes | No |
| Wait while input inh. | wait inp inh | Yes | Yes | No |
| Window Relocation 1 ⋮ Window Relocation 8 | view 1 ⋮view 8 | Yes ⋮ X | Yes ⋮ X | Yes ⋮ X |
| VT compose | vt compose | No | No | Yes |
| VT find | vt find | No | No | Yes |
| VT hold screen | vt hold | No | No | Yes |
| VT insert here | vt insert | No | No | Yes |
| VT next screen | vt next | No | No | Yes |
| VT numeric keypad 0 | vt numpad 0 | No | No | Yes |
| VT numeric keypad 1 | vt numpad 1 | No | No | Yes |
| VT numeric keypad 2 | vt numpad 2 | No | No | Yes |
| VT numeric keypad 3 | vt numpad 3 | No | No | Yes |
| VT numeric keypad 4 | vt numpad 4 | No | No | Yes |
| VT numeric keypad 5 | vt numpad 5 | No | No | Yes |
| VT numeric keypad 6 | vt numpad 6 | No | No | Yes |
| VT numeric keypad 7 | vt numpad 7 | No | No | Yes |
| VT numeric keypad 8 | vt numpad 8 | No | No | Yes |
| VT numeric keypad 9 | vt numpad 9 | No | No | Yes |
| VT numeric keypad - | vt numpad minus | No | No | Yes |
| VT numeric keypad , | vt numpad comma | No | No | Yes |
| VT numeric keypad . | vt numpad period | No | No | Yes |
| VT numeric keypad enter | vt numpad enter | No | No | Yes |
| VT PF1 | vt pf1 | No | No | Yes |
| VT PF2 | vt pf2 | No | No | Yes |
| VT PF3 | vt pf3 | No | No | Yes |
| VT PF4 | vt pf4 | No | No | Yes |
| VT prev. screen | vt prev | No | No | Yes |
| VT remove | vt remove | No | No | Yes |
| VT select | vt select | No | No | Yes |
| VT user defined function 6 | vt user f6 | No | No | Yes |
| VT user defined function 7 | vt user f7 | No | No | Yes |
| VT user defined function 8 | vt user f8 | No | No | Yes |
| VT user defined function 9 | vt user f9 | No | No | Yes |
| VT user defined function 10 | vt user f10 | No | No | Yes |
| VT user defined function 11 | vt user f11 | No | No | Yes |
| VT user defined function 12 | vt 12 | No | No | Yes |
| VT user defined function 13 | vt user f13 | No | No | Yes |
| VT user defined function 14 | vt user f14 | No | No | Yes |
| VT user defined function 15 | vt user f15 | No | No | Yes |
| VT user defined function 16 | vt user f16 | No | No | Yes |
| VT user defined function 17 | vt user f17 | No | No | Yes |
| VT user defined function 18 | vt user f18 | No | No | Yes |
| VT user defined function 19 | vt user f19 | No | No | Yes |
| VT user defined function 20 | vt user f20 | No | No | Yes |
Examples:
- To logon
[SENDKEY("Logon")] - To get reader list
[SENDKEY("RDRL", enter)]