KBDKEYINFO: Difference between revisions
Appearance
New |
No edit summary |
||
| Line 64: | Line 64: | ||
Time stamp indicating when a key was pressed. It is specified in | Time stamp indicating when a key was pressed. It is specified in | ||
milliseconds from the time the system was started. | milliseconds from the time the system was started. | ||
[[OS2_API | Back to OS/2 API]] | |||
[[Category:The OS/2 API Project]] | |||
Revision as of 20:37, 31 October 2011
KBDKEYINFO
Character data structure.
Type
UCHAR chChar UCHAR chScan UCHAR fbStatus UCHAR bNlsShift USHORT fsState USHORT time
C Declaration Method
typedef struct
Fields
chChar ASCII Character code.
The scan code received from the keyboard is translated to the ASCII
character code.
chScan Code received for the keyboard.
Scan code received from the keyboard is translated to the ASCII
character code.
fbStatus State of the keystroke event flag.
Bits 7-6 Has the following values:
00 Undefined.
01 Final character; interim character flag is turned off.
10 Interim character.
11 Final character; interim character flag is turned on.
Bit 5 If set to 1, immediate conversion requested.
Bits 4-2 Reserved.
Bit 1 Has the following values:
0 Scan code is a character
1 Scan code is not a character; instead it is an extended key
code from the keyboard.
Bit 0 If set to 1, shift status returned without a character.
bNlsShift NLS shift status. Reserved, must be 0.
fsState Shift key status flag.
Values are:
Bit 15 SysReq key down
Bit 14 Caps Lock key down
Bit 13 NumLock key down
Bit 12 Scroll Lock key down
Bit 11 Right Alt key down
Bit 10 Right Ctrl key down
Bit 9 Left Alt key down
Bit 8 Left Ctrl key down
Bit 7 Insert on
Bit 6 Caps Lock on
Bit 5 NumLock on.
Bit 4 Scroll Lock on
Bit 3 Either Alt key down
Bit 2 Either Ctrl key down
Bit 1 Left Shift key down
Bit 0 Right Shift key down
time Time stamp in milliseconds.
Time stamp indicating when a key was pressed. It is specified in
milliseconds from the time the system was started.