ホーム › UI.Input.KeyboardAndMouse › 定数
定数
133Windows.Win32.UI.Input.KeyboardAndMouse
| 名前 | 型 | 値 |
|---|---|---|
| EXTENDED_BIT | DWORD | 16777216 |
| DONTCARE_BIT | DWORD | 33554432 |
| FAKE_KEYSTROKE | DWORD | 33554432 |
| KBDBASE | DWORD | 0 |
| KBDSHIFT | DWORD | 1 |
| KBDCTRL | DWORD | 2 |
| KBDALT | DWORD | 4 |
| KBDKANA | DWORD | 8 |
| KBDROYA | DWORD | 16 |
| KBDLOYA | DWORD | 32 |
| KBDGRPSELTAP | DWORD | 128 |
| GRAVE | DWORD | 768 |
| ACUTE | DWORD | 769 |
| CIRCUMFLEX | DWORD | 770 |
| TILDE | DWORD | 771 |
| MACRON | DWORD | 772 |
| OVERSCORE | DWORD | 773 |
| BREVE | DWORD | 774 |
| DOT_ABOVE | DWORD | 775 |
| UMLAUT | DWORD | 776 |
| DIARESIS | DWORD | 776 |
| HOOK_ABOVE | DWORD | 777 |
| RING | DWORD | 778 |
| DOUBLE_ACUTE | DWORD | 779 |
| HACEK | DWORD | 780 |
| CEDILLA | DWORD | 807 |
| OGONEK | DWORD | 808 |
| TONOS | DWORD | 900 |
| DIARESIS_TONOS | DWORD | 901 |
| wszGRAVE | unknown | ̀ |
| wszACUTE | unknown | ́ |
| wszCIRCUMFLEX | unknown | ̂ |
| wszTILDE | unknown | ̃ |
| wszMACRON | unknown | ̄ |
| wszOVERSCORE | unknown | ̅ |
| wszBREVE | unknown | ̆ |
| wszDOT_ABOVE | unknown | ̇ |
| wszUMLAUT | unknown | ̈ |
| wszHOOK_ABOVE | unknown | ̉ |
| wszRING | unknown | ̊ |
| wszDOUBLE_ACUTE | unknown | ̋ |
| wszHACEK | unknown | ̌ |
| wszCEDILLA | unknown | ̧ |
| wszOGONEK | unknown | ̨ |
| wszTONOS | unknown | ΄ |
| wszDIARESIS_TONOS | unknown | ΅ |
| SHFT_INVALID | DWORD | 15 |
| WCH_NONE | DWORD | 61440 |
| WCH_DEAD | DWORD | 61441 |
| WCH_LGTR | DWORD | 61442 |
| CAPLOK | DWORD | 1 |
| SGCAPS | DWORD | 2 |
| CAPLOKALTGR | DWORD | 4 |
| KANALOK | DWORD | 8 |
| GRPSELTAP | DWORD | 128 |
| DKF_DEAD | DWORD | 1 |
| KBD_VERSION | DWORD | 1 |
| KLLF_ALTGR | DWORD | 1 |
| KLLF_SHIFTLOCK | DWORD | 2 |
| KLLF_LRM_RLM | DWORD | 4 |
| KLLF_GLOBAL_ATTRS | DWORD | 2 |
| KBDTABLE_MULTI_MAX | DWORD | 8 |
| KEYBOARD_TYPE_GENERIC_101 | DWORD | 4 |
| KEYBOARD_TYPE_JAPAN | DWORD | 7 |
| KEYBOARD_TYPE_KOREA | DWORD | 8 |
| KEYBOARD_TYPE_UNKNOWN | DWORD | 81 |
| NLSKBD_OEM_MICROSOFT | DWORD | 0 |
| NLSKBD_OEM_AX | DWORD | 1 |
| NLSKBD_OEM_EPSON | DWORD | 4 |
| NLSKBD_OEM_FUJITSU | DWORD | 5 |
| NLSKBD_OEM_IBM | DWORD | 7 |
| NLSKBD_OEM_MATSUSHITA | DWORD | 10 |
| NLSKBD_OEM_NEC | DWORD | 13 |
| NLSKBD_OEM_TOSHIBA | DWORD | 18 |
| NLSKBD_OEM_DEC | DWORD | 24 |
| MICROSOFT_KBD_101_TYPE | DWORD | 0 |
| MICROSOFT_KBD_AX_TYPE | DWORD | 1 |
| MICROSOFT_KBD_106_TYPE | DWORD | 2 |
| MICROSOFT_KBD_002_TYPE | DWORD | 3 |
| MICROSOFT_KBD_001_TYPE | DWORD | 4 |
| MICROSOFT_KBD_FUNC | DWORD | 12 |
| AX_KBD_DESKTOP_TYPE | DWORD | 1 |
| FMR_KBD_JIS_TYPE | DWORD | 0 |
| FMR_KBD_OASYS_TYPE | DWORD | 1 |
| FMV_KBD_OASYS_TYPE | DWORD | 2 |
| NEC_KBD_NORMAL_TYPE | DWORD | 1 |
| NEC_KBD_N_MODE_TYPE | DWORD | 2 |
| NEC_KBD_H_MODE_TYPE | DWORD | 3 |
| NEC_KBD_LAPTOP_TYPE | DWORD | 4 |
| NEC_KBD_106_TYPE | DWORD | 5 |
| TOSHIBA_KBD_DESKTOP_TYPE | DWORD | 13 |
| TOSHIBA_KBD_LAPTOP_TYPE | DWORD | 15 |
| DEC_KBD_ANSI_LAYOUT_TYPE | DWORD | 1 |
| DEC_KBD_JIS_LAYOUT_TYPE | DWORD | 2 |
| MICROSOFT_KBD_101A_TYPE | DWORD | 0 |
| MICROSOFT_KBD_101B_TYPE | DWORD | 4 |
| MICROSOFT_KBD_101C_TYPE | DWORD | 5 |
| MICROSOFT_KBD_103_TYPE | DWORD | 6 |
| NLSKBD_INFO_SEND_IME_NOTIFICATION | DWORD | 1 |
| NLSKBD_INFO_ACCESSIBILITY_KEYMAP | DWORD | 2 |
| NLSKBD_INFO_EMURATE_101_KEYBOARD | DWORD | 16 |
| NLSKBD_INFO_EMURATE_106_KEYBOARD | DWORD | 32 |
| KBDNLS_TYPE_NULL | DWORD | 0 |
| KBDNLS_TYPE_NORMAL | DWORD | 1 |
| KBDNLS_TYPE_TOGGLE | DWORD | 2 |
| KBDNLS_INDEX_NORMAL | DWORD | 1 |
| KBDNLS_INDEX_ALT | DWORD | 2 |
| KBDNLS_NULL | DWORD | 0 |
| KBDNLS_NOEVENT | DWORD | 1 |
| KBDNLS_SEND_BASE_VK | DWORD | 2 |
| KBDNLS_SEND_PARAM_VK | DWORD | 3 |
| KBDNLS_KANALOCK | DWORD | 4 |
| KBDNLS_ALPHANUM | DWORD | 5 |
| KBDNLS_HIRAGANA | DWORD | 6 |
| KBDNLS_KATAKANA | DWORD | 7 |
| KBDNLS_SBCSDBCS | DWORD | 8 |
| KBDNLS_ROMAN | DWORD | 9 |
| KBDNLS_CODEINPUT | DWORD | 10 |
| KBDNLS_HELP_OR_END | DWORD | 11 |
| KBDNLS_HOME_OR_CLEAR | DWORD | 12 |
| KBDNLS_NUMPAD | DWORD | 13 |
| KBDNLS_KANAEVENT | DWORD | 14 |
| KBDNLS_CONV_OR_NONCONV | DWORD | 15 |
| KBD_TYPE | DWORD | 4 |
| SCANCODE_LSHIFT | DWORD | 42 |
| SCANCODE_RSHIFT | DWORD | 54 |
| SCANCODE_CTRL | DWORD | 29 |
| SCANCODE_ALT | DWORD | 56 |
| SCANCODE_NUMPAD_FIRST | DWORD | 71 |
| SCANCODE_NUMPAD_LAST | DWORD | 82 |
| SCANCODE_LWIN | DWORD | 91 |
| SCANCODE_RWIN | DWORD | 92 |
| SCANCODE_THAI_LAYOUT_TOGGLE | DWORD | 41 |
各言語での定義
定数の定義。C/C++〜Go タブは数値定数のみ(GUID・文字列定数は上の表 / HSP タブを参照)。HSP は #define global。
#define EXTENDED_BIT 16777216
#define DONTCARE_BIT 33554432
#define FAKE_KEYSTROKE 33554432
#define KBDBASE 0
#define KBDSHIFT 1
#define KBDCTRL 2
#define KBDALT 4
#define KBDKANA 8
#define KBDROYA 16
#define KBDLOYA 32
#define KBDGRPSELTAP 128
#define GRAVE 768
#define ACUTE 769
#define CIRCUMFLEX 770
#define TILDE 771
#define MACRON 772
#define OVERSCORE 773
#define BREVE 774
#define DOT_ABOVE 775
#define UMLAUT 776
#define DIARESIS 776
#define HOOK_ABOVE 777
#define RING 778
#define DOUBLE_ACUTE 779
#define HACEK 780
#define CEDILLA 807
#define OGONEK 808
#define TONOS 900
#define DIARESIS_TONOS 901
#define SHFT_INVALID 15
#define WCH_NONE 61440
#define WCH_DEAD 61441
#define WCH_LGTR 61442
#define CAPLOK 1
#define SGCAPS 2
#define CAPLOKALTGR 4
#define KANALOK 8
#define GRPSELTAP 128
#define DKF_DEAD 1
#define KBD_VERSION 1
#define KLLF_ALTGR 1
#define KLLF_SHIFTLOCK 2
#define KLLF_LRM_RLM 4
#define KLLF_GLOBAL_ATTRS 2
#define KBDTABLE_MULTI_MAX 8
#define KEYBOARD_TYPE_GENERIC_101 4
#define KEYBOARD_TYPE_JAPAN 7
#define KEYBOARD_TYPE_KOREA 8
#define KEYBOARD_TYPE_UNKNOWN 81
#define NLSKBD_OEM_MICROSOFT 0
#define NLSKBD_OEM_AX 1
#define NLSKBD_OEM_EPSON 4
#define NLSKBD_OEM_FUJITSU 5
#define NLSKBD_OEM_IBM 7
#define NLSKBD_OEM_MATSUSHITA 10
#define NLSKBD_OEM_NEC 13
#define NLSKBD_OEM_TOSHIBA 18
#define NLSKBD_OEM_DEC 24
#define MICROSOFT_KBD_101_TYPE 0
#define MICROSOFT_KBD_AX_TYPE 1
#define MICROSOFT_KBD_106_TYPE 2
#define MICROSOFT_KBD_002_TYPE 3
#define MICROSOFT_KBD_001_TYPE 4
#define MICROSOFT_KBD_FUNC 12
#define AX_KBD_DESKTOP_TYPE 1
#define FMR_KBD_JIS_TYPE 0
#define FMR_KBD_OASYS_TYPE 1
#define FMV_KBD_OASYS_TYPE 2
#define NEC_KBD_NORMAL_TYPE 1
#define NEC_KBD_N_MODE_TYPE 2
#define NEC_KBD_H_MODE_TYPE 3
#define NEC_KBD_LAPTOP_TYPE 4
#define NEC_KBD_106_TYPE 5
#define TOSHIBA_KBD_DESKTOP_TYPE 13
#define TOSHIBA_KBD_LAPTOP_TYPE 15
#define DEC_KBD_ANSI_LAYOUT_TYPE 1
#define DEC_KBD_JIS_LAYOUT_TYPE 2
#define MICROSOFT_KBD_101A_TYPE 0
#define MICROSOFT_KBD_101B_TYPE 4
#define MICROSOFT_KBD_101C_TYPE 5
#define MICROSOFT_KBD_103_TYPE 6
#define NLSKBD_INFO_SEND_IME_NOTIFICATION 1
#define NLSKBD_INFO_ACCESSIBILITY_KEYMAP 2
#define NLSKBD_INFO_EMURATE_101_KEYBOARD 16
#define NLSKBD_INFO_EMURATE_106_KEYBOARD 32
#define KBDNLS_TYPE_NULL 0
#define KBDNLS_TYPE_NORMAL 1
#define KBDNLS_TYPE_TOGGLE 2
#define KBDNLS_INDEX_NORMAL 1
#define KBDNLS_INDEX_ALT 2
#define KBDNLS_NULL 0
#define KBDNLS_NOEVENT 1
#define KBDNLS_SEND_BASE_VK 2
#define KBDNLS_SEND_PARAM_VK 3
#define KBDNLS_KANALOCK 4
#define KBDNLS_ALPHANUM 5
#define KBDNLS_HIRAGANA 6
#define KBDNLS_KATAKANA 7
#define KBDNLS_SBCSDBCS 8
#define KBDNLS_ROMAN 9
#define KBDNLS_CODEINPUT 10
#define KBDNLS_HELP_OR_END 11
#define KBDNLS_HOME_OR_CLEAR 12
#define KBDNLS_NUMPAD 13
#define KBDNLS_KANAEVENT 14
#define KBDNLS_CONV_OR_NONCONV 15
#define KBD_TYPE 4
#define SCANCODE_LSHIFT 42
#define SCANCODE_RSHIFT 54
#define SCANCODE_CTRL 29
#define SCANCODE_ALT 56
#define SCANCODE_NUMPAD_FIRST 71
#define SCANCODE_NUMPAD_LAST 82
#define SCANCODE_LWIN 91
#define SCANCODE_RWIN 92
#define SCANCODE_THAI_LAYOUT_TOGGLE 41public const uint EXTENDED_BIT = 16777216;
public const uint DONTCARE_BIT = 33554432;
public const uint FAKE_KEYSTROKE = 33554432;
public const uint KBDBASE = 0;
public const uint KBDSHIFT = 1;
public const uint KBDCTRL = 2;
public const uint KBDALT = 4;
public const uint KBDKANA = 8;
public const uint KBDROYA = 16;
public const uint KBDLOYA = 32;
public const uint KBDGRPSELTAP = 128;
public const uint GRAVE = 768;
public const uint ACUTE = 769;
public const uint CIRCUMFLEX = 770;
public const uint TILDE = 771;
public const uint MACRON = 772;
public const uint OVERSCORE = 773;
public const uint BREVE = 774;
public const uint DOT_ABOVE = 775;
public const uint UMLAUT = 776;
public const uint DIARESIS = 776;
public const uint HOOK_ABOVE = 777;
public const uint RING = 778;
public const uint DOUBLE_ACUTE = 779;
public const uint HACEK = 780;
public const uint CEDILLA = 807;
public const uint OGONEK = 808;
public const uint TONOS = 900;
public const uint DIARESIS_TONOS = 901;
public const uint SHFT_INVALID = 15;
public const uint WCH_NONE = 61440;
public const uint WCH_DEAD = 61441;
public const uint WCH_LGTR = 61442;
public const uint CAPLOK = 1;
public const uint SGCAPS = 2;
public const uint CAPLOKALTGR = 4;
public const uint KANALOK = 8;
public const uint GRPSELTAP = 128;
public const uint DKF_DEAD = 1;
public const uint KBD_VERSION = 1;
public const uint KLLF_ALTGR = 1;
public const uint KLLF_SHIFTLOCK = 2;
public const uint KLLF_LRM_RLM = 4;
public const uint KLLF_GLOBAL_ATTRS = 2;
public const uint KBDTABLE_MULTI_MAX = 8;
public const uint KEYBOARD_TYPE_GENERIC_101 = 4;
public const uint KEYBOARD_TYPE_JAPAN = 7;
public const uint KEYBOARD_TYPE_KOREA = 8;
public const uint KEYBOARD_TYPE_UNKNOWN = 81;
public const uint NLSKBD_OEM_MICROSOFT = 0;
public const uint NLSKBD_OEM_AX = 1;
public const uint NLSKBD_OEM_EPSON = 4;
public const uint NLSKBD_OEM_FUJITSU = 5;
public const uint NLSKBD_OEM_IBM = 7;
public const uint NLSKBD_OEM_MATSUSHITA = 10;
public const uint NLSKBD_OEM_NEC = 13;
public const uint NLSKBD_OEM_TOSHIBA = 18;
public const uint NLSKBD_OEM_DEC = 24;
public const uint MICROSOFT_KBD_101_TYPE = 0;
public const uint MICROSOFT_KBD_AX_TYPE = 1;
public const uint MICROSOFT_KBD_106_TYPE = 2;
public const uint MICROSOFT_KBD_002_TYPE = 3;
public const uint MICROSOFT_KBD_001_TYPE = 4;
public const uint MICROSOFT_KBD_FUNC = 12;
public const uint AX_KBD_DESKTOP_TYPE = 1;
public const uint FMR_KBD_JIS_TYPE = 0;
public const uint FMR_KBD_OASYS_TYPE = 1;
public const uint FMV_KBD_OASYS_TYPE = 2;
public const uint NEC_KBD_NORMAL_TYPE = 1;
public const uint NEC_KBD_N_MODE_TYPE = 2;
public const uint NEC_KBD_H_MODE_TYPE = 3;
public const uint NEC_KBD_LAPTOP_TYPE = 4;
public const uint NEC_KBD_106_TYPE = 5;
public const uint TOSHIBA_KBD_DESKTOP_TYPE = 13;
public const uint TOSHIBA_KBD_LAPTOP_TYPE = 15;
public const uint DEC_KBD_ANSI_LAYOUT_TYPE = 1;
public const uint DEC_KBD_JIS_LAYOUT_TYPE = 2;
public const uint MICROSOFT_KBD_101A_TYPE = 0;
public const uint MICROSOFT_KBD_101B_TYPE = 4;
public const uint MICROSOFT_KBD_101C_TYPE = 5;
public const uint MICROSOFT_KBD_103_TYPE = 6;
public const uint NLSKBD_INFO_SEND_IME_NOTIFICATION = 1;
public const uint NLSKBD_INFO_ACCESSIBILITY_KEYMAP = 2;
public const uint NLSKBD_INFO_EMURATE_101_KEYBOARD = 16;
public const uint NLSKBD_INFO_EMURATE_106_KEYBOARD = 32;
public const uint KBDNLS_TYPE_NULL = 0;
public const uint KBDNLS_TYPE_NORMAL = 1;
public const uint KBDNLS_TYPE_TOGGLE = 2;
public const uint KBDNLS_INDEX_NORMAL = 1;
public const uint KBDNLS_INDEX_ALT = 2;
public const uint KBDNLS_NULL = 0;
public const uint KBDNLS_NOEVENT = 1;
public const uint KBDNLS_SEND_BASE_VK = 2;
public const uint KBDNLS_SEND_PARAM_VK = 3;
public const uint KBDNLS_KANALOCK = 4;
public const uint KBDNLS_ALPHANUM = 5;
public const uint KBDNLS_HIRAGANA = 6;
public const uint KBDNLS_KATAKANA = 7;
public const uint KBDNLS_SBCSDBCS = 8;
public const uint KBDNLS_ROMAN = 9;
public const uint KBDNLS_CODEINPUT = 10;
public const uint KBDNLS_HELP_OR_END = 11;
public const uint KBDNLS_HOME_OR_CLEAR = 12;
public const uint KBDNLS_NUMPAD = 13;
public const uint KBDNLS_KANAEVENT = 14;
public const uint KBDNLS_CONV_OR_NONCONV = 15;
public const uint KBD_TYPE = 4;
public const uint SCANCODE_LSHIFT = 42;
public const uint SCANCODE_RSHIFT = 54;
public const uint SCANCODE_CTRL = 29;
public const uint SCANCODE_ALT = 56;
public const uint SCANCODE_NUMPAD_FIRST = 71;
public const uint SCANCODE_NUMPAD_LAST = 82;
public const uint SCANCODE_LWIN = 91;
public const uint SCANCODE_RWIN = 92;
public const uint SCANCODE_THAI_LAYOUT_TOGGLE = 41;EXTENDED_BIT = 16777216
DONTCARE_BIT = 33554432
FAKE_KEYSTROKE = 33554432
KBDBASE = 0
KBDSHIFT = 1
KBDCTRL = 2
KBDALT = 4
KBDKANA = 8
KBDROYA = 16
KBDLOYA = 32
KBDGRPSELTAP = 128
GRAVE = 768
ACUTE = 769
CIRCUMFLEX = 770
TILDE = 771
MACRON = 772
OVERSCORE = 773
BREVE = 774
DOT_ABOVE = 775
UMLAUT = 776
DIARESIS = 776
HOOK_ABOVE = 777
RING = 778
DOUBLE_ACUTE = 779
HACEK = 780
CEDILLA = 807
OGONEK = 808
TONOS = 900
DIARESIS_TONOS = 901
SHFT_INVALID = 15
WCH_NONE = 61440
WCH_DEAD = 61441
WCH_LGTR = 61442
CAPLOK = 1
SGCAPS = 2
CAPLOKALTGR = 4
KANALOK = 8
GRPSELTAP = 128
DKF_DEAD = 1
KBD_VERSION = 1
KLLF_ALTGR = 1
KLLF_SHIFTLOCK = 2
KLLF_LRM_RLM = 4
KLLF_GLOBAL_ATTRS = 2
KBDTABLE_MULTI_MAX = 8
KEYBOARD_TYPE_GENERIC_101 = 4
KEYBOARD_TYPE_JAPAN = 7
KEYBOARD_TYPE_KOREA = 8
KEYBOARD_TYPE_UNKNOWN = 81
NLSKBD_OEM_MICROSOFT = 0
NLSKBD_OEM_AX = 1
NLSKBD_OEM_EPSON = 4
NLSKBD_OEM_FUJITSU = 5
NLSKBD_OEM_IBM = 7
NLSKBD_OEM_MATSUSHITA = 10
NLSKBD_OEM_NEC = 13
NLSKBD_OEM_TOSHIBA = 18
NLSKBD_OEM_DEC = 24
MICROSOFT_KBD_101_TYPE = 0
MICROSOFT_KBD_AX_TYPE = 1
MICROSOFT_KBD_106_TYPE = 2
MICROSOFT_KBD_002_TYPE = 3
MICROSOFT_KBD_001_TYPE = 4
MICROSOFT_KBD_FUNC = 12
AX_KBD_DESKTOP_TYPE = 1
FMR_KBD_JIS_TYPE = 0
FMR_KBD_OASYS_TYPE = 1
FMV_KBD_OASYS_TYPE = 2
NEC_KBD_NORMAL_TYPE = 1
NEC_KBD_N_MODE_TYPE = 2
NEC_KBD_H_MODE_TYPE = 3
NEC_KBD_LAPTOP_TYPE = 4
NEC_KBD_106_TYPE = 5
TOSHIBA_KBD_DESKTOP_TYPE = 13
TOSHIBA_KBD_LAPTOP_TYPE = 15
DEC_KBD_ANSI_LAYOUT_TYPE = 1
DEC_KBD_JIS_LAYOUT_TYPE = 2
MICROSOFT_KBD_101A_TYPE = 0
MICROSOFT_KBD_101B_TYPE = 4
MICROSOFT_KBD_101C_TYPE = 5
MICROSOFT_KBD_103_TYPE = 6
NLSKBD_INFO_SEND_IME_NOTIFICATION = 1
NLSKBD_INFO_ACCESSIBILITY_KEYMAP = 2
NLSKBD_INFO_EMURATE_101_KEYBOARD = 16
NLSKBD_INFO_EMURATE_106_KEYBOARD = 32
KBDNLS_TYPE_NULL = 0
KBDNLS_TYPE_NORMAL = 1
KBDNLS_TYPE_TOGGLE = 2
KBDNLS_INDEX_NORMAL = 1
KBDNLS_INDEX_ALT = 2
KBDNLS_NULL = 0
KBDNLS_NOEVENT = 1
KBDNLS_SEND_BASE_VK = 2
KBDNLS_SEND_PARAM_VK = 3
KBDNLS_KANALOCK = 4
KBDNLS_ALPHANUM = 5
KBDNLS_HIRAGANA = 6
KBDNLS_KATAKANA = 7
KBDNLS_SBCSDBCS = 8
KBDNLS_ROMAN = 9
KBDNLS_CODEINPUT = 10
KBDNLS_HELP_OR_END = 11
KBDNLS_HOME_OR_CLEAR = 12
KBDNLS_NUMPAD = 13
KBDNLS_KANAEVENT = 14
KBDNLS_CONV_OR_NONCONV = 15
KBD_TYPE = 4
SCANCODE_LSHIFT = 42
SCANCODE_RSHIFT = 54
SCANCODE_CTRL = 29
SCANCODE_ALT = 56
SCANCODE_NUMPAD_FIRST = 71
SCANCODE_NUMPAD_LAST = 82
SCANCODE_LWIN = 91
SCANCODE_RWIN = 92
SCANCODE_THAI_LAYOUT_TOGGLE = 41pub const EXTENDED_BIT: u32 = 16777216;
pub const DONTCARE_BIT: u32 = 33554432;
pub const FAKE_KEYSTROKE: u32 = 33554432;
pub const KBDBASE: u32 = 0;
pub const KBDSHIFT: u32 = 1;
pub const KBDCTRL: u32 = 2;
pub const KBDALT: u32 = 4;
pub const KBDKANA: u32 = 8;
pub const KBDROYA: u32 = 16;
pub const KBDLOYA: u32 = 32;
pub const KBDGRPSELTAP: u32 = 128;
pub const GRAVE: u32 = 768;
pub const ACUTE: u32 = 769;
pub const CIRCUMFLEX: u32 = 770;
pub const TILDE: u32 = 771;
pub const MACRON: u32 = 772;
pub const OVERSCORE: u32 = 773;
pub const BREVE: u32 = 774;
pub const DOT_ABOVE: u32 = 775;
pub const UMLAUT: u32 = 776;
pub const DIARESIS: u32 = 776;
pub const HOOK_ABOVE: u32 = 777;
pub const RING: u32 = 778;
pub const DOUBLE_ACUTE: u32 = 779;
pub const HACEK: u32 = 780;
pub const CEDILLA: u32 = 807;
pub const OGONEK: u32 = 808;
pub const TONOS: u32 = 900;
pub const DIARESIS_TONOS: u32 = 901;
pub const SHFT_INVALID: u32 = 15;
pub const WCH_NONE: u32 = 61440;
pub const WCH_DEAD: u32 = 61441;
pub const WCH_LGTR: u32 = 61442;
pub const CAPLOK: u32 = 1;
pub const SGCAPS: u32 = 2;
pub const CAPLOKALTGR: u32 = 4;
pub const KANALOK: u32 = 8;
pub const GRPSELTAP: u32 = 128;
pub const DKF_DEAD: u32 = 1;
pub const KBD_VERSION: u32 = 1;
pub const KLLF_ALTGR: u32 = 1;
pub const KLLF_SHIFTLOCK: u32 = 2;
pub const KLLF_LRM_RLM: u32 = 4;
pub const KLLF_GLOBAL_ATTRS: u32 = 2;
pub const KBDTABLE_MULTI_MAX: u32 = 8;
pub const KEYBOARD_TYPE_GENERIC_101: u32 = 4;
pub const KEYBOARD_TYPE_JAPAN: u32 = 7;
pub const KEYBOARD_TYPE_KOREA: u32 = 8;
pub const KEYBOARD_TYPE_UNKNOWN: u32 = 81;
pub const NLSKBD_OEM_MICROSOFT: u32 = 0;
pub const NLSKBD_OEM_AX: u32 = 1;
pub const NLSKBD_OEM_EPSON: u32 = 4;
pub const NLSKBD_OEM_FUJITSU: u32 = 5;
pub const NLSKBD_OEM_IBM: u32 = 7;
pub const NLSKBD_OEM_MATSUSHITA: u32 = 10;
pub const NLSKBD_OEM_NEC: u32 = 13;
pub const NLSKBD_OEM_TOSHIBA: u32 = 18;
pub const NLSKBD_OEM_DEC: u32 = 24;
pub const MICROSOFT_KBD_101_TYPE: u32 = 0;
pub const MICROSOFT_KBD_AX_TYPE: u32 = 1;
pub const MICROSOFT_KBD_106_TYPE: u32 = 2;
pub const MICROSOFT_KBD_002_TYPE: u32 = 3;
pub const MICROSOFT_KBD_001_TYPE: u32 = 4;
pub const MICROSOFT_KBD_FUNC: u32 = 12;
pub const AX_KBD_DESKTOP_TYPE: u32 = 1;
pub const FMR_KBD_JIS_TYPE: u32 = 0;
pub const FMR_KBD_OASYS_TYPE: u32 = 1;
pub const FMV_KBD_OASYS_TYPE: u32 = 2;
pub const NEC_KBD_NORMAL_TYPE: u32 = 1;
pub const NEC_KBD_N_MODE_TYPE: u32 = 2;
pub const NEC_KBD_H_MODE_TYPE: u32 = 3;
pub const NEC_KBD_LAPTOP_TYPE: u32 = 4;
pub const NEC_KBD_106_TYPE: u32 = 5;
pub const TOSHIBA_KBD_DESKTOP_TYPE: u32 = 13;
pub const TOSHIBA_KBD_LAPTOP_TYPE: u32 = 15;
pub const DEC_KBD_ANSI_LAYOUT_TYPE: u32 = 1;
pub const DEC_KBD_JIS_LAYOUT_TYPE: u32 = 2;
pub const MICROSOFT_KBD_101A_TYPE: u32 = 0;
pub const MICROSOFT_KBD_101B_TYPE: u32 = 4;
pub const MICROSOFT_KBD_101C_TYPE: u32 = 5;
pub const MICROSOFT_KBD_103_TYPE: u32 = 6;
pub const NLSKBD_INFO_SEND_IME_NOTIFICATION: u32 = 1;
pub const NLSKBD_INFO_ACCESSIBILITY_KEYMAP: u32 = 2;
pub const NLSKBD_INFO_EMURATE_101_KEYBOARD: u32 = 16;
pub const NLSKBD_INFO_EMURATE_106_KEYBOARD: u32 = 32;
pub const KBDNLS_TYPE_NULL: u32 = 0;
pub const KBDNLS_TYPE_NORMAL: u32 = 1;
pub const KBDNLS_TYPE_TOGGLE: u32 = 2;
pub const KBDNLS_INDEX_NORMAL: u32 = 1;
pub const KBDNLS_INDEX_ALT: u32 = 2;
pub const KBDNLS_NULL: u32 = 0;
pub const KBDNLS_NOEVENT: u32 = 1;
pub const KBDNLS_SEND_BASE_VK: u32 = 2;
pub const KBDNLS_SEND_PARAM_VK: u32 = 3;
pub const KBDNLS_KANALOCK: u32 = 4;
pub const KBDNLS_ALPHANUM: u32 = 5;
pub const KBDNLS_HIRAGANA: u32 = 6;
pub const KBDNLS_KATAKANA: u32 = 7;
pub const KBDNLS_SBCSDBCS: u32 = 8;
pub const KBDNLS_ROMAN: u32 = 9;
pub const KBDNLS_CODEINPUT: u32 = 10;
pub const KBDNLS_HELP_OR_END: u32 = 11;
pub const KBDNLS_HOME_OR_CLEAR: u32 = 12;
pub const KBDNLS_NUMPAD: u32 = 13;
pub const KBDNLS_KANAEVENT: u32 = 14;
pub const KBDNLS_CONV_OR_NONCONV: u32 = 15;
pub const KBD_TYPE: u32 = 4;
pub const SCANCODE_LSHIFT: u32 = 42;
pub const SCANCODE_RSHIFT: u32 = 54;
pub const SCANCODE_CTRL: u32 = 29;
pub const SCANCODE_ALT: u32 = 56;
pub const SCANCODE_NUMPAD_FIRST: u32 = 71;
pub const SCANCODE_NUMPAD_LAST: u32 = 82;
pub const SCANCODE_LWIN: u32 = 91;
pub const SCANCODE_RWIN: u32 = 92;
pub const SCANCODE_THAI_LAYOUT_TOGGLE: u32 = 41;const (
EXTENDED_BIT uint32 = 16777216
DONTCARE_BIT uint32 = 33554432
FAKE_KEYSTROKE uint32 = 33554432
KBDBASE uint32 = 0
KBDSHIFT uint32 = 1
KBDCTRL uint32 = 2
KBDALT uint32 = 4
KBDKANA uint32 = 8
KBDROYA uint32 = 16
KBDLOYA uint32 = 32
KBDGRPSELTAP uint32 = 128
GRAVE uint32 = 768
ACUTE uint32 = 769
CIRCUMFLEX uint32 = 770
TILDE uint32 = 771
MACRON uint32 = 772
OVERSCORE uint32 = 773
BREVE uint32 = 774
DOT_ABOVE uint32 = 775
UMLAUT uint32 = 776
DIARESIS uint32 = 776
HOOK_ABOVE uint32 = 777
RING uint32 = 778
DOUBLE_ACUTE uint32 = 779
HACEK uint32 = 780
CEDILLA uint32 = 807
OGONEK uint32 = 808
TONOS uint32 = 900
DIARESIS_TONOS uint32 = 901
SHFT_INVALID uint32 = 15
WCH_NONE uint32 = 61440
WCH_DEAD uint32 = 61441
WCH_LGTR uint32 = 61442
CAPLOK uint32 = 1
SGCAPS uint32 = 2
CAPLOKALTGR uint32 = 4
KANALOK uint32 = 8
GRPSELTAP uint32 = 128
DKF_DEAD uint32 = 1
KBD_VERSION uint32 = 1
KLLF_ALTGR uint32 = 1
KLLF_SHIFTLOCK uint32 = 2
KLLF_LRM_RLM uint32 = 4
KLLF_GLOBAL_ATTRS uint32 = 2
KBDTABLE_MULTI_MAX uint32 = 8
KEYBOARD_TYPE_GENERIC_101 uint32 = 4
KEYBOARD_TYPE_JAPAN uint32 = 7
KEYBOARD_TYPE_KOREA uint32 = 8
KEYBOARD_TYPE_UNKNOWN uint32 = 81
NLSKBD_OEM_MICROSOFT uint32 = 0
NLSKBD_OEM_AX uint32 = 1
NLSKBD_OEM_EPSON uint32 = 4
NLSKBD_OEM_FUJITSU uint32 = 5
NLSKBD_OEM_IBM uint32 = 7
NLSKBD_OEM_MATSUSHITA uint32 = 10
NLSKBD_OEM_NEC uint32 = 13
NLSKBD_OEM_TOSHIBA uint32 = 18
NLSKBD_OEM_DEC uint32 = 24
MICROSOFT_KBD_101_TYPE uint32 = 0
MICROSOFT_KBD_AX_TYPE uint32 = 1
MICROSOFT_KBD_106_TYPE uint32 = 2
MICROSOFT_KBD_002_TYPE uint32 = 3
MICROSOFT_KBD_001_TYPE uint32 = 4
MICROSOFT_KBD_FUNC uint32 = 12
AX_KBD_DESKTOP_TYPE uint32 = 1
FMR_KBD_JIS_TYPE uint32 = 0
FMR_KBD_OASYS_TYPE uint32 = 1
FMV_KBD_OASYS_TYPE uint32 = 2
NEC_KBD_NORMAL_TYPE uint32 = 1
NEC_KBD_N_MODE_TYPE uint32 = 2
NEC_KBD_H_MODE_TYPE uint32 = 3
NEC_KBD_LAPTOP_TYPE uint32 = 4
NEC_KBD_106_TYPE uint32 = 5
TOSHIBA_KBD_DESKTOP_TYPE uint32 = 13
TOSHIBA_KBD_LAPTOP_TYPE uint32 = 15
DEC_KBD_ANSI_LAYOUT_TYPE uint32 = 1
DEC_KBD_JIS_LAYOUT_TYPE uint32 = 2
MICROSOFT_KBD_101A_TYPE uint32 = 0
MICROSOFT_KBD_101B_TYPE uint32 = 4
MICROSOFT_KBD_101C_TYPE uint32 = 5
MICROSOFT_KBD_103_TYPE uint32 = 6
NLSKBD_INFO_SEND_IME_NOTIFICATION uint32 = 1
NLSKBD_INFO_ACCESSIBILITY_KEYMAP uint32 = 2
NLSKBD_INFO_EMURATE_101_KEYBOARD uint32 = 16
NLSKBD_INFO_EMURATE_106_KEYBOARD uint32 = 32
KBDNLS_TYPE_NULL uint32 = 0
KBDNLS_TYPE_NORMAL uint32 = 1
KBDNLS_TYPE_TOGGLE uint32 = 2
KBDNLS_INDEX_NORMAL uint32 = 1
KBDNLS_INDEX_ALT uint32 = 2
KBDNLS_NULL uint32 = 0
KBDNLS_NOEVENT uint32 = 1
KBDNLS_SEND_BASE_VK uint32 = 2
KBDNLS_SEND_PARAM_VK uint32 = 3
KBDNLS_KANALOCK uint32 = 4
KBDNLS_ALPHANUM uint32 = 5
KBDNLS_HIRAGANA uint32 = 6
KBDNLS_KATAKANA uint32 = 7
KBDNLS_SBCSDBCS uint32 = 8
KBDNLS_ROMAN uint32 = 9
KBDNLS_CODEINPUT uint32 = 10
KBDNLS_HELP_OR_END uint32 = 11
KBDNLS_HOME_OR_CLEAR uint32 = 12
KBDNLS_NUMPAD uint32 = 13
KBDNLS_KANAEVENT uint32 = 14
KBDNLS_CONV_OR_NONCONV uint32 = 15
KBD_TYPE uint32 = 4
SCANCODE_LSHIFT uint32 = 42
SCANCODE_RSHIFT uint32 = 54
SCANCODE_CTRL uint32 = 29
SCANCODE_ALT uint32 = 56
SCANCODE_NUMPAD_FIRST uint32 = 71
SCANCODE_NUMPAD_LAST uint32 = 82
SCANCODE_LWIN uint32 = 91
SCANCODE_RWIN uint32 = 92
SCANCODE_THAI_LAYOUT_TOGGLE uint32 = 41
)#define global EXTENDED_BIT 16777216
#define global DONTCARE_BIT 33554432
#define global FAKE_KEYSTROKE 33554432
#define global KBDBASE 0
#define global KBDSHIFT 1
#define global KBDCTRL 2
#define global KBDALT 4
#define global KBDKANA 8
#define global KBDROYA 16
#define global KBDLOYA 32
#define global KBDGRPSELTAP 128
#define global GRAVE 768
#define global ACUTE 769
#define global CIRCUMFLEX 770
#define global TILDE 771
#define global MACRON 772
#define global OVERSCORE 773
#define global BREVE 774
#define global DOT_ABOVE 775
#define global UMLAUT 776
#define global DIARESIS 776
#define global HOOK_ABOVE 777
#define global RING 778
#define global DOUBLE_ACUTE 779
#define global HACEK 780
#define global CEDILLA 807
#define global OGONEK 808
#define global TONOS 900
#define global DIARESIS_TONOS 901
#define global wszGRAVE "̀"
#define global wszACUTE "́"
#define global wszCIRCUMFLEX "̂"
#define global wszTILDE "̃"
#define global wszMACRON "̄"
#define global wszOVERSCORE "̅"
#define global wszBREVE "̆"
#define global wszDOT_ABOVE "̇"
#define global wszUMLAUT "̈"
#define global wszHOOK_ABOVE "̉"
#define global wszRING "̊"
#define global wszDOUBLE_ACUTE "̋"
#define global wszHACEK "̌"
#define global wszCEDILLA "̧"
#define global wszOGONEK "̨"
#define global wszTONOS "΄"
#define global wszDIARESIS_TONOS "΅"
#define global SHFT_INVALID 15
#define global WCH_NONE 61440
#define global WCH_DEAD 61441
#define global WCH_LGTR 61442
#define global CAPLOK 1
#define global SGCAPS 2
#define global CAPLOKALTGR 4
#define global KANALOK 8
#define global GRPSELTAP 128
#define global DKF_DEAD 1
#define global KBD_VERSION 1
#define global KLLF_ALTGR 1
#define global KLLF_SHIFTLOCK 2
#define global KLLF_LRM_RLM 4
#define global KLLF_GLOBAL_ATTRS 2
#define global KBDTABLE_MULTI_MAX 8
#define global KEYBOARD_TYPE_GENERIC_101 4
#define global KEYBOARD_TYPE_JAPAN 7
#define global KEYBOARD_TYPE_KOREA 8
#define global KEYBOARD_TYPE_UNKNOWN 81
#define global NLSKBD_OEM_MICROSOFT 0
#define global NLSKBD_OEM_AX 1
#define global NLSKBD_OEM_EPSON 4
#define global NLSKBD_OEM_FUJITSU 5
#define global NLSKBD_OEM_IBM 7
#define global NLSKBD_OEM_MATSUSHITA 10
#define global NLSKBD_OEM_NEC 13
#define global NLSKBD_OEM_TOSHIBA 18
#define global NLSKBD_OEM_DEC 24
#define global MICROSOFT_KBD_101_TYPE 0
#define global MICROSOFT_KBD_AX_TYPE 1
#define global MICROSOFT_KBD_106_TYPE 2
#define global MICROSOFT_KBD_002_TYPE 3
#define global MICROSOFT_KBD_001_TYPE 4
#define global MICROSOFT_KBD_FUNC 12
#define global AX_KBD_DESKTOP_TYPE 1
#define global FMR_KBD_JIS_TYPE 0
#define global FMR_KBD_OASYS_TYPE 1
#define global FMV_KBD_OASYS_TYPE 2
#define global NEC_KBD_NORMAL_TYPE 1
#define global NEC_KBD_N_MODE_TYPE 2
#define global NEC_KBD_H_MODE_TYPE 3
#define global NEC_KBD_LAPTOP_TYPE 4
#define global NEC_KBD_106_TYPE 5
#define global TOSHIBA_KBD_DESKTOP_TYPE 13
#define global TOSHIBA_KBD_LAPTOP_TYPE 15
#define global DEC_KBD_ANSI_LAYOUT_TYPE 1
#define global DEC_KBD_JIS_LAYOUT_TYPE 2
#define global MICROSOFT_KBD_101A_TYPE 0
#define global MICROSOFT_KBD_101B_TYPE 4
#define global MICROSOFT_KBD_101C_TYPE 5
#define global MICROSOFT_KBD_103_TYPE 6
#define global NLSKBD_INFO_SEND_IME_NOTIFICATION 1
#define global NLSKBD_INFO_ACCESSIBILITY_KEYMAP 2
#define global NLSKBD_INFO_EMURATE_101_KEYBOARD 16
#define global NLSKBD_INFO_EMURATE_106_KEYBOARD 32
#define global KBDNLS_TYPE_NULL 0
#define global KBDNLS_TYPE_NORMAL 1
#define global KBDNLS_TYPE_TOGGLE 2
#define global KBDNLS_INDEX_NORMAL 1
#define global KBDNLS_INDEX_ALT 2
#define global KBDNLS_NULL 0
#define global KBDNLS_NOEVENT 1
#define global KBDNLS_SEND_BASE_VK 2
#define global KBDNLS_SEND_PARAM_VK 3
#define global KBDNLS_KANALOCK 4
#define global KBDNLS_ALPHANUM 5
#define global KBDNLS_HIRAGANA 6
#define global KBDNLS_KATAKANA 7
#define global KBDNLS_SBCSDBCS 8
#define global KBDNLS_ROMAN 9
#define global KBDNLS_CODEINPUT 10
#define global KBDNLS_HELP_OR_END 11
#define global KBDNLS_HOME_OR_CLEAR 12
#define global KBDNLS_NUMPAD 13
#define global KBDNLS_KANAEVENT 14
#define global KBDNLS_CONV_OR_NONCONV 15
#define global KBD_TYPE 4
#define global SCANCODE_LSHIFT 42
#define global SCANCODE_RSHIFT 54
#define global SCANCODE_CTRL 29
#define global SCANCODE_ALT 56
#define global SCANCODE_NUMPAD_FIRST 71
#define global SCANCODE_NUMPAD_LAST 82
#define global SCANCODE_LWIN 91
#define global SCANCODE_RWIN 92
#define global SCANCODE_THAI_LAYOUT_TOGGLE 41