Win32 API 日本語リファレンス
ホームUI.Input.KeyboardAndMouse › 定数

定数

133

Windows.Win32.UI.Input.KeyboardAndMouse

名前
EXTENDED_BITDWORD16777216
DONTCARE_BITDWORD33554432
FAKE_KEYSTROKEDWORD33554432
KBDBASEDWORD0
KBDSHIFTDWORD1
KBDCTRLDWORD2
KBDALTDWORD4
KBDKANADWORD8
KBDROYADWORD16
KBDLOYADWORD32
KBDGRPSELTAPDWORD128
GRAVEDWORD768
ACUTEDWORD769
CIRCUMFLEXDWORD770
TILDEDWORD771
MACRONDWORD772
OVERSCOREDWORD773
BREVEDWORD774
DOT_ABOVEDWORD775
UMLAUTDWORD776
DIARESISDWORD776
HOOK_ABOVEDWORD777
RINGDWORD778
DOUBLE_ACUTEDWORD779
HACEKDWORD780
CEDILLADWORD807
OGONEKDWORD808
TONOSDWORD900
DIARESIS_TONOSDWORD901
wszGRAVEunknowǹ
wszACUTEunknowń
wszCIRCUMFLEXunknown̂
wszTILDEunknowñ
wszMACRONunknown̄
wszOVERSCOREunknown̅
wszBREVEunknown̆
wszDOT_ABOVEunknowṅ
wszUMLAUTunknown̈
wszHOOK_ABOVEunknown̉
wszRINGunknown̊
wszDOUBLE_ACUTEunknown̋
wszHACEKunknowň
wszCEDILLAunknowņ
wszOGONEKunknown̨
wszTONOSunknown΄
wszDIARESIS_TONOSunknown΅
SHFT_INVALIDDWORD15
WCH_NONEDWORD61440
WCH_DEADDWORD61441
WCH_LGTRDWORD61442
CAPLOKDWORD1
SGCAPSDWORD2
CAPLOKALTGRDWORD4
KANALOKDWORD8
GRPSELTAPDWORD128
DKF_DEADDWORD1
KBD_VERSIONDWORD1
KLLF_ALTGRDWORD1
KLLF_SHIFTLOCKDWORD2
KLLF_LRM_RLMDWORD4
KLLF_GLOBAL_ATTRSDWORD2
KBDTABLE_MULTI_MAXDWORD8
KEYBOARD_TYPE_GENERIC_101DWORD4
KEYBOARD_TYPE_JAPANDWORD7
KEYBOARD_TYPE_KOREADWORD8
KEYBOARD_TYPE_UNKNOWNDWORD81
NLSKBD_OEM_MICROSOFTDWORD0
NLSKBD_OEM_AXDWORD1
NLSKBD_OEM_EPSONDWORD4
NLSKBD_OEM_FUJITSUDWORD5
NLSKBD_OEM_IBMDWORD7
NLSKBD_OEM_MATSUSHITADWORD10
NLSKBD_OEM_NECDWORD13
NLSKBD_OEM_TOSHIBADWORD18
NLSKBD_OEM_DECDWORD24
MICROSOFT_KBD_101_TYPEDWORD0
MICROSOFT_KBD_AX_TYPEDWORD1
MICROSOFT_KBD_106_TYPEDWORD2
MICROSOFT_KBD_002_TYPEDWORD3
MICROSOFT_KBD_001_TYPEDWORD4
MICROSOFT_KBD_FUNCDWORD12
AX_KBD_DESKTOP_TYPEDWORD1
FMR_KBD_JIS_TYPEDWORD0
FMR_KBD_OASYS_TYPEDWORD1
FMV_KBD_OASYS_TYPEDWORD2
NEC_KBD_NORMAL_TYPEDWORD1
NEC_KBD_N_MODE_TYPEDWORD2
NEC_KBD_H_MODE_TYPEDWORD3
NEC_KBD_LAPTOP_TYPEDWORD4
NEC_KBD_106_TYPEDWORD5
TOSHIBA_KBD_DESKTOP_TYPEDWORD13
TOSHIBA_KBD_LAPTOP_TYPEDWORD15
DEC_KBD_ANSI_LAYOUT_TYPEDWORD1
DEC_KBD_JIS_LAYOUT_TYPEDWORD2
MICROSOFT_KBD_101A_TYPEDWORD0
MICROSOFT_KBD_101B_TYPEDWORD4
MICROSOFT_KBD_101C_TYPEDWORD5
MICROSOFT_KBD_103_TYPEDWORD6
NLSKBD_INFO_SEND_IME_NOTIFICATIONDWORD1
NLSKBD_INFO_ACCESSIBILITY_KEYMAPDWORD2
NLSKBD_INFO_EMURATE_101_KEYBOARDDWORD16
NLSKBD_INFO_EMURATE_106_KEYBOARDDWORD32
KBDNLS_TYPE_NULLDWORD0
KBDNLS_TYPE_NORMALDWORD1
KBDNLS_TYPE_TOGGLEDWORD2
KBDNLS_INDEX_NORMALDWORD1
KBDNLS_INDEX_ALTDWORD2
KBDNLS_NULLDWORD0
KBDNLS_NOEVENTDWORD1
KBDNLS_SEND_BASE_VKDWORD2
KBDNLS_SEND_PARAM_VKDWORD3
KBDNLS_KANALOCKDWORD4
KBDNLS_ALPHANUMDWORD5
KBDNLS_HIRAGANADWORD6
KBDNLS_KATAKANADWORD7
KBDNLS_SBCSDBCSDWORD8
KBDNLS_ROMANDWORD9
KBDNLS_CODEINPUTDWORD10
KBDNLS_HELP_OR_ENDDWORD11
KBDNLS_HOME_OR_CLEARDWORD12
KBDNLS_NUMPADDWORD13
KBDNLS_KANAEVENTDWORD14
KBDNLS_CONV_OR_NONCONVDWORD15
KBD_TYPEDWORD4
SCANCODE_LSHIFTDWORD42
SCANCODE_RSHIFTDWORD54
SCANCODE_CTRLDWORD29
SCANCODE_ALTDWORD56
SCANCODE_NUMPAD_FIRSTDWORD71
SCANCODE_NUMPAD_LASTDWORD82
SCANCODE_LWINDWORD91
SCANCODE_RWINDWORD92
SCANCODE_THAI_LAYOUT_TOGGLEDWORD41

各言語での定義

定数の定義。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 41
public 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 = 41
pub 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