Distinguishing Between Keyboard Keys and their Keypad DuplicatLast reviewed: January 21, 1997Article ID: Q96242 |
The information in this article applies to:
SUMMARYIt is possible using ReadConsoleInput() or PeekConsole() to distinguish between a key on the main keyboard and it's duplicate key on the numeric keypad. The KEY_EVENT_RECORD structure in the INPUT_RECORD structure must be used to distinguish between the two keys.
MORE INFORMATIONThe following example illustrates what the KEY_EVENT_RECORD structure is filled with after a keyboard ENTER key versus a numeric keypad ENTER key is pressed.
Keyboard ENTER Key
KeyEvent.wRepeatCount = 1 KeyEvent.wVirtualKeyCode = 13 KeyEvent.wVirtualScanCode = 28 KeyEvent.dwControlKeyState= 00000000 Numeric Keypad ENTER Key
KeyEvent.wRepeatCount = 1 KeyEvent.wVirtualKeyCode = 13 KeyEvent.wVirtualScanCode = 28 KeyEvent.dwControlKeyState= 00000100In the case of the numeric keypad key, in dwControlKeyState, the ENHANCED_KEY bit is set.
|
KBCategory: kbprg
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |