ON THIS PAGE
This object allows you to emulate USB HID devices.
Important
USB keyboard codes are different from PS/2, ASCII, and BrightSign keyboard codes.
ifUsbHidEmulator
Enable() As Boolean
Enables the HID device. This method returns true
on success. If there's a failure, use GetFailureReason()
to get the reason for the failure.
KeyDown(a As Integer) As Boolean
Sends a key up event for the specified USB key code. This method returns true
on success.
Note
USB keyboards only have 6-key rollover, therefore only six keys can be down at one time.
KeyUp(a As Integer) As Boolean
Sends a key up event for the specified USB key code. This function returns true
on success, and returns fails
on failure (e.g. if the specified key was not already down).
KeyPress(a As Integer) As Boolean
Equivalent to KeyDown(key code)
followed by KeyUp(key code)
. Allows you to avoid leaving keys stuck down.
Clear() As Boolean
Clears all active keystrokes and modifiers.
GetModifierState() As Object
Returns an associative array with the current state of all modifiers (i.e. shift, alt, ctrl).
SetModifierState(a As Object) As Boolean
Sets the current modifier state as specified by an associative array, using the format returned by GetModifierState(). Only modifiers that are listed will cause the state to change. Modifiers will persist until changed, or Clear() is called.
hidkey.SetModifierState({ LeftShift : true });
GetLedState() As Object
Returns an associative array with the current state of all LED states on the keyboard.
Note
The host may send an LED state change if a lock key (i.e. Number Lock, Capital Lock, Scrolling Lock) is pressed, generating the roUsbHidLedEmulator object. The GetLedState()
method can be used to get the current LED state without using an event.
ifUserData
SetUserData(user_data As Object)
Sets the user data that will be returned when events are raised.
GetUserData() As Object
Returns the user data that has previously been set via SetUserData()
. It will return Invalid if no data has been set.
ifMessagePort
SetPort(port as roMessagePort)
Posts messages of type roUsbHidEmulatorLedEvent to the attached message port.
ifFailureReason
GetFailureReason() As String
Returns additional information if the