NGWS SDK Documentation  

This is preliminary documentation and subject to change.
To comment on this topic, please send us email at ngwssdk@microsoft.com. Thanks!

Keycode Constants

The following constants can be used anywhere in your code in place of the actual values:

Constant Value Description
KeyLButton 0x1 Left mouse button
KeyRButton 0x2 Right mouse button
KeyCancel 0x3 CANCEL key
KeyMButton 0x4 Middle mouse button
KeyBack 0x8 BACKSPACE key
KeyTab 0x9 TAB key
KeyClear 0xC CLEAR key
KeyReturn 0xD ENTER key
KeyShift 0x10 SHIFT key
KeyControl 0x11 CTRL key
KeyMenu 0x12 MENU key
KeyPause 0x13 PAUSE key
KeyCapital 0x14 CAPS LOCK key
KeyEscape 0x1B ESC key
KeySpace 0x20 SPACEBAR key
KeyPageUp 0x21 PAGE UP key
KeyPageDown 0x22 PAGE DOWN key
KeyEnd 0x23 END key
KeyHome 0x24 HOME key
KeyLeft 0x25 LEFT ARROW key
KeyUp 0x26 UP ARROW key
KeyRight 0x27 RIGHT ARROW key
KeyDown 0x28 DOWN ARROW key
KeySelect 0x29 SELECT key
KeyPrint 0x2A PRINT SCREEN key
KeyExecute 0x2B EXECUTE key
KeySnapshot 0x2C SNAPSHOT key
KeyInsert 0x2D INSERT key
KeyDelete 0x2E DELETE key
KeyHelp 0x2F HELP key
KeyNumlock 0x90 NUM LOCK key

The A key through the Z key are the same as the ASCII equivalents A – Z:

Constant Value Description
KeyA 65 A key
KeyB 66 B key
KeyC 67 C key
KeyD 68 D key
KeyE 69 E key
KeyF 70 F key
KeyG 71 G key
KeyH 72 H key
KeyI 73 I key
KeyJ 74 J key
KeyK 75 K key
KeyL 76 L key
KeyM 77 M key
KeyN 78 N key
KeyO 79 O key
KeyP 80 P key
KeyQ 81 Q key
KeyR 82 R key
KeyS 83 S key
KeyT 84 T key
KeyU 85 U key
KeyV 86 V key
KeyW 87 W key
KeyX 88 X key
KeyY 89 Y key
KeyZ 90 Z key

The 0 key through 9 key are the same as their ASCII equivalents 0 – 9:

Constant Value Description
Key0 48 0 key
Key1 49 1 key
Key2 50 2 key
Key3 51 3 key
Key4 52 4 key
Key5 53 5 key
Key6 54 6 key
Key7 55 7 key
Key8 56 8 key
Key9 57 9 key

The following constants represent keys on the numeric keypad:

Constant Value Description
KeyNumpad0 0x60 0 key
KeyNumpad1 0x61 1 key
KeyNumpad2 0x62 2 key
KeyNumpad3 0x63 3 key
KeyNumpad4 0x64 4 key
KeyNumpad5 0x65 5 key
KeyNumpad6 0x66 6 key
KeyNumpad7 0x67 7 key
KeyNumpad8 0x68 8 key
KeyNumpad9 0x69 9 key
KeyMultiply 0x6A MULTIPLICATION SIGN (*) key
KeyAdd 0x6B PLUS SIGN (+) key
KeySeparator 0x6C ENTER key
KeySubtract 0x6D MINUS SIGN () key
KeyDecimal 0x6E DECIMAL POINT (.) key
KeyDivide 0x6F DIVISION SIGN (/) key

The following constants represent function keys:

Constant Value Description
KeyF1 0x70 F1 key
KeyF2 0x71 F2 key
KeyF3 0x72 F3 key
KeyF4 0x73 F4 key
KeyF5 0x74 F5 key
KeyF6 0x75 F6 key
KeyF7 0x76 F7 key
KeyF8 0x77 F8 key
KeyF9 0x78 F9 key
KeyF10 0x79 F10 key
KeyF11 0x7A F11 key
KeyF12 0x7B F12 key
KeyF13 0x7C F13 key
KeyF14 0x7D F14 key
KeyF15 0x7E F15 key
KeyF16 0x7F F16 key