SendHostKeys

Description

Sends ANSI characters and 3270, 5250, VT, SCO-ANSI or Wyse-60 keys to the host mainframe

Syntax

ret = SendHostKeys (string)

Parameters
ret Integer, output
  0= OK
  Non zero = Error
   
string String, input
  This string may include both ANSI characters and 3270, 5250, VT, SCO-ANSI or Wyse-60 keys.

 

Remarks

The string of keys can be any ANSI characters or 3270, 5250, VT, SCO-ANSI or Wyse-60 keys.

This is a PASSPORT function.

3270, 5250, VT, SCO-ANSI or Wyse-60 Keys are enclosed within <...>.

The < character is sent as <<.

The > character is sent as >>.

Example

Sub ZMain()
SendHostKeys("abc123<TAB>password<ENTER>")
End Sub

This example sends the text characters abc123, then the TAB key, then the text characters password and finally the host ENTER key.

Macro Host Key Names for 3270, 5250, VT, SCO-ANSI and Wyse-60
Key Description Key Value TN3270 TN5250 VT SCO-ANSI Wyse 60
ANSI CENTER ANSICNTR       X  
ANSI Ctrl + F1 CTRLF1       X  
ANSI Ctrl + F2 CTRLF2       X  
ANSI Ctrl + F3 CTRLF3       X  
ANSI Ctrl + F4 CTRLF4       X  
ANSI Ctrl + F5 CTRLF5       X  
ANSI Ctrl + F6 CTRLF6       X  
ANSI Ctrl + F7 CTRLF7       X  
ANSI Ctrl + F8 CTRLF8       X  
ANSI Ctrl + F9 CTRLF9       X  
ANSI Ctrl + F10 CTRLF10       X  
ANSI Ctrl + F11 CTRLF11       X  
ANSI Ctrl + F12 CTRLF12       X  
ANSI Ctrl/Shift + F1 CTRSFTF1       X  
ANSI Ctrl/Shift + F2 CTRSFTF2       X  
ANSI Ctrl/Shift + F3 CTRSFTF3       X  
ANSI Ctrl/Shift + F4 CTRSFTF4       X  
ANSI Ctrl/Shift + F5 CTRSFTF5       X  
ANSI Ctrl/Shift + F6 CTRSFTF6       X  
ANSI Ctrl/Shift + F7 CTRSFTF7       X  
ANSI Ctrl/Shift + F8 CTRSFTF8       X  
ANSI Ctrl/Shift + F9 CTRSFTF9       X  
ANSI Ctrl/Shift + F10 CTRSFTF10       X  
ANSI Ctrl/Shift + F11 CTRSFTF11       X  
ANSI Ctrl/Shift + F12 CTRSFTF12       X  
ANSI DELETE ANSIDEL       X  
ANSI END ANSIEND       X  
ANSI F1 ANSIF1       X  
ANSI F2 ANSIF2       X  
ANSI F3 ANSIF3       X  
ANSI F4 ANSIF4       X  
ANSI F5 ANSIF5       X  
ANSI F6 ANSIF6       X  
ANSI F7 ANSIF7       X  
ANSI F8 ANSIF8       X  
ANSI F9 ANSIF9       X  
ANSI F10 ANSIF10       X  
ANSI F11 ANSIF11       X  
ANSI F12 ANSIF12       X  
ANSI HOME ANSIHOME       X  
ANSI INSERT ANSIINS       X  
ANSI PAGE DOWN ANSIPGDN       X  
ANSI PAGE UP ANSIPGUP       X  
ANSI Shift + F1 SHIFTF1       X  
ANSI Shift + F2 SHIFTF2       X  
ANSI Shift + F3 SHIFTF3       X  
ANSI Shift + F4 SHIFTF4       X  
ANSI Shift + F5 SHIFTF5       X  
ANSI Shift + F6 SHIFTF6       X  
ANSI Shift + F7 SHIFTF7       X  
ANSI Shift + F8 SHIFTF8       X  
ANSI Shift + F9 SHIFTF9       X  
ANSI Shift + F10 SHIFTF10       X  
ANSI Shift + F11 SHIFTF11       X  
ANSI Shift + F12 SHIFTF12       X  
ALT CURSOR ALTCURSOR X X X X X
ANSWER BACK ANSWBAK     X X  
ATTENTION ATTN X X      
BACK SPACE BACKSPACE X X X X X
BACK TAB BACKTAB X X X X  
BREAK BREAK     X X X
COMPOSE COMPOSE     X X  
CHANGE FORMAT CHGFMT X X      
CLEAR CLEAR X X      
COLOR BLUE C-BLUE X        
COLOR GREEN C-GREEN X        
COLOR INHERIT C-INH X        
COLOR PINK C-PINK X        
COLOR RED C-RED X        
COLOR TURQUOISE C-TURQ X        
COLOR WHITE C-WHITE X        
COLOR YELLOW C-YELLOW X        
Ctrl + Sp (NUL) NUL     X X X
Ctrl + A (SOH) SOH     X X X
Ctrl + B (STX) STX     X X X
Ctrl + C (ETX) ETX     X X X
Ctrl + D (EOT) EOT     X X X
Ctrl + E (ENQ) ENQ     X X X
Ctrl + F (ACK) ACK     X X X
Ctrl + G (BELL) BELL     X X X
Ctrl + H (BS) BS     X X X
Ctrl + I (HT) HT     X X X
Ctrl + J (LF) LF     X X X
Ctrl + K (VT) VT     X X X
Ctrl + L (FF) FF     X X X
Ctrl + M (CR) CR     X X X
Ctrl + N (SO) SO     X X X
Ctrl + O (SI) SI     X X X
Ctrl + P (DLE) DLE     X X X
Ctrl + Q (DC1) DC1     X X X
Ctrl + R (DC2) DC2     X X X
Ctrl + S (DC3) DC3     X X X
Ctrl + T (DC4) DC4     X X X
Ctrl + U (NAK) NAK     X X X
Ctrl + V (SYN) SYN     X X X
Ctrl + W (ETB) ETB     X X X
Ctrl + X (CAN) CAN     X X X
Ctrl + Y (EM) EM     X X X
Ctrl + Z (SUB) SUB     X X X
Ctrl + [ (ESC) ESC     X X X
Ctrl + \\ (FS) FS     X X X
Ctrl + ] (GS) GS     X X X
Ctrl + ~ (RS) RS     X X X
Ctrl + ? (US) US     X X X
CURSOR BLINK CURBLINK X X X X X
CURSOR DOWN DOWN X X X X X
CURSOR DOWN 2 DOWN2 X X      
CURSOR LEFT LEFT X X X X X
CURSOR LEFT 2 LEFT2 X X      
CURSOR RIGHT RIGHT X X X X X
CURSOR RIGHT 2 RIGHT2 X X      
CURSOR RULER RULLER X X X X X
CURSOR SELECT CRSRSEL X X      
CURSOR UP UP X X X X X
CURSOR UP 2 UP2 X X      
DELETE DELETE X X X X X
DUP DUP X X      
END OF FIELD ENDFIELD X X      
END OF LINE ENDOFLINE X X      
ENTER ENTER X X     X
ENTRY ASSIST ENTRYASSIST X X      
ERASE EOF ERASEEOF X X      
ERASE INPUT ERASEINPU X X      
F1 VTF1     X X  
F2 VTF2     X X  
F3 VTF3     X X  
F4 VTF4     X X  
F5 VTF5     X X  
F6 PF6     X X  
F7 PF7     X X  
F8 PF8     X X  
F9 PF9     X X  
F10 PF10     X X  
F11 PF11     X X  
F12 PF12     X X  
F13 PF13     X X  
F14 PF14     X X  
F15-HELP PF15     X X  
F16-DO PF16     X X  
F17 PF17     X X  
F18 PF18     X X  
F19 PF19     X X  
F20 PF20     X X  
FIELD + FIELD+   X      
FIELD - FIELD-   X      
FIELD EXIT FIELDEXIT   X      
FIND FIND     X X  
HELP HELP   X      
HIGHLIGHT BLINK H-BLINK X        
HIGHLIGHT INHERIT H-INH X        
HIGHLIGHT REVERSE H-REV X        
HIGHLIGHT UNDERSCORE H-UNDER X        
HOLD HOLD          
HOME HOME X X     X
INSERT INSERT X X     X
INSERT HERE INSERTHERE     X X  
JUMP NEXT JUMPNEXT X X X X X
JUMP NEXT ACTIVE JUMPNEXTA X X X X X
JUMP PREVIOUS JUMPPREV X X X X X
JUMP PREV ACTIVE JUMPPREVA X X X X X
JUMP A JUMPA X X X X X
JUMP B JUMPB X X X X X
JUMP C JUMPC X X X X X
JUMP D JUMPD X X X X X
JUMP E JUMPE X X X X X
JUMP F JUMPF X X X X X
JUMP G JUMPG X X X X X
JUMP H JUMPH X X X X X
JUMP I JUMPI X X X X X
JUMP J JUMPJ X X X X X
JUMP K JUMPK X X X X X
JUMP L JUMPL X X X X X
JUMP M JUMPM X X X X X
JUMP N JUMPN X X X X X
JUMP O JUMPO X X X X X
JUMP P JUMPP X X X X X
JUMP Q JUMPQ X X X X X
JUMP R JUMPR X X X X X
JUMP S JUMPS X X X X X
JUMP T JUMPT X X X X X
JUMP U JUMPU X X X X X
JUMP V JUMPV X X X X X
JUMP W JUMPW X X X X X
JUMP X JUMPX X X X X X
JUMP Y JUMPY X X X X X
JUMP Z JUMPZ X X X X X
LINE FEED LINEFEED     X X  
MARK MARK X X      
NEW LINE NEWLINE X X      
NEXT SCREEN NEXTSCR     X X  
NUMPAD , NPCOMMA     X X  
NUMPAD - NPMINUS     X X  
NUMPAD . NPPERIOD     X X  
NUMPAD 0 NP0     X X  
NUMPAD 1 NP1     X X  
NUMPAD 2 NP2     X X  
NUMPAD 3 NP3     X X  
NUMPAD 4 NP4     X X  
NUMPAD 5 NP5     X X  
NUMPAD 6 NP6     X X  
NUMPAD 7 NP7     X X  
NUMPAD 8 NP8     X X  
NUMPAD 9 NP9     X X  
NUMPAD ENTER NPENTER     X X  
PA1 PA1 X X      
PA2 PA2 X X      
PA3 PA3 X X      
PF1 PF1 X X X X  
PF2 PF2 X X X X  
PF3 PF3 X X X X  
PF4 PF4 X X X X  
PF5 PF5 X X      
PF6 PF6 X X      
PF7 PF7 X X      
PF8 PF8 X X      
PF9 PF9 X X      
PF10 PF10 X X      
PF11 PF11 X X      
PF12 PF12 X X      
PF13 PF13 X X      
PF14 PF14 X X      
PF15 PF15 X X      
PF16 PF16 X X      
PF17 PF17 X X      
PF18 PF18 X X      
PF19 PF19 X X      
PF20 PF20 X X      
PF21 PF21 X X      
PF22 PF22 X X      
PF23 PF23 X X      
PF24 PF24 X X      
PREV SCREEN PREVSCR     X X  
PRINT PRINT   X     X
RECORD BACKSPACE RECBACKSPACE   X      
REMOVE REMOVE     X X  
RESET RESET X X      
RETURN RETURN     X X  
ROLL DOWN ROLLDOWN   X      
ROLL UP ROLLUP   X      
SELECT SELECT     X X  
SELECT DOWN SELDN X X      
SELECT LEFT SELLT X X      
SELECT RIGHT SELRT X X      
SELECT UP SELUP X X      
SYSTEM REQUEST SYSREQ X X      
TAB TAB X X      
TABS SET TABSSET     X X X
TEST REQUEST TESTREQ     X X  
USER F6 USERPF6     X X  
USER F7 USERPF7     X X  
USER F8 USERPF8     X X  
USER F9 USERPF9     X X  
USER F10 USERPF10     X X  
USER F11 USERPF11     X X  
USER F12 USERPF12     X X  
USER F13 USERPF13     X X  
USER F14 USERPF14     X X  
USER F15 USERPF15     X X  
USER F16 USERPF16     X X  
USER F17 USERPF17     X X  
USER F18 USERPF18     X X  
USER F19 USERPF19     X X  
USER F20 USERPF20     X X  
WORD DELETE WORDDEL X X      
WORD LEFT WORDL X X      
WORD LEFT UNP FIELD WORDLUNP X X      
WORD RIGHT WORDR X X      
WORD RIGHT UNP FIELD WORDRUNP X X      
WORD WRAP WORDWRAP X X      
WYSE F1 WF1         X
WYSE F2 WF2         X
WYSE F3 WF3         X
WYSE F4 WF4         X
WYSE F5 WF5         X
WYSE F6 WF6         X
WYSE F7 WF7         X
WYSE F8 WF8         X
WYSE F9 WF9         X
WYSE F10 WF10         X
WYSE F11 WF11         X
WYSE F12 WF12         X
WYSE F13 WF13         X
WYSE F14 WF14         X
WYSE F15 WF15         X
WYSE F16 WF16         X
WYSE PAGE NEXT WPGNEXT         X
WYSE PAGE PREV WPGPREV         X
WYSE Shift + F1 WSFTF1         X
WYSE Shift + F2 WSFTF2         X
WYSE Shift + F3 WSFTF3         X
WYSE Shift + F4 WSFTF4         X
WYSE Shift + F5 WSFTF5         X
WYSE Shift + F6 WSFTF6         X
WYSE Shift + F7 WSFTF7         X
WYSE Shift + F8 WSFTF8         X
WYSE Shift + F9 WSFTF9         X
WYSE Shift + F10 WSFTF10         X
WYSE Shift + F11 WSFTF11         X
WYSE Shift + F12 WSFTF12         X
WYSE Shift + F13 WSFTF13         X
WYSE Shift + F14 WSFTF14         X
WYSE Shift + F15 WSFTF15         X
WYSE Shift + F16 WSFTF16         X
WYSE CLEAR LINE WCLRLINE         X
WYSE CLEAR SCREEN WCLRSCRN         X
WYSE DELETE CHAR WDELCHAR         X
WYSE DELETE LINE WDELLINE         X
WYSE Shift + HOME WSFTHOME         X
WYSE INSERT CHAR WINSCHAR         X
WYSE INSERT LINE WINSLINE         X
WYSE REPLACE WREPL         X
WYSE SEND WSEND         X
WYSE Shift + TAB WSFTTAB         X
WYSE ESC WESC         X