KeyMapped Event  

The KeyMapped event is generated when a mapped key is pressed.


Sub object_KeyMapped( [Index As Integer,] KeyIndex As Integer, Shift As Integer, KeyString As String )


This event is generated when the user presses a special key while the emulation window has focus, and that key is mapped to a string using the KeyMap property array.

An integer which specifies which mapped key was pressed, and is the same as the index value used with the KeyMap property array. Refer to the KeyMap Constants table for a list of keys and their corresponding values which may be mapped by the application. Note that the KeyIndex value is different than the key codes used by the KeyDown and KeyUp events.
An integer that corresponds to the state of the Shift, Ctrl, and Alt keys at the time the key is pressed. The Shift argument is a bit field with the least-significant bits corresponding to the Shift key (bit 0), the Ctrl key (bit 1), and the Alt key (bit 2 ). These bits correspond to the values 1, 2, and 4, respectively. Some, all, or none of the bits can be set, indicating that some, all, or none of the keys are pressed. For example, if both Ctrl and Alt keys are pressed, the value of Shift is 6.
A string that contains the control and/or escape sequence that the key has been mapped to. This is the same value that was assigned to the KeyMap property array for this key.


The following example demonstrates how to use the KeyMapped event in conjunction with the SendKey method in the Telnet control:

Private Sub Terminal1_KeyMapped(KeyIndex As Integer, Shift As Integer, KeyString As String)
    TelnetClient1.SendKey KeyString
End Sub

See Also

KeyMap Property, KeyDown Event, KeyPress Event, KeyUp Event