12#define WIN32_NO_STATUS
19#define ROSDATA static __declspec(allocate(".data"))
22#pragma data_seg(".data")
25#define ROSDATA static __attribute__((section(".data")))
31#define KNUMS KBDNUMPAD|KBDSPECIAL
32#define KMEXT KBDEXT|KBDMULTIVK
41 VK_OEM_MINUS, VK_OEM_PLUS,
VK_BACK,
58 'B',
'N',
'M', VK_OEM_COMMA,
106 { 0x10, VK_MEDIA_PREV_TRACK |
KBDEXT },
107 { 0x19, VK_MEDIA_NEXT_TRACK |
KBDEXT },
109 { 0x20, VK_VOLUME_MUTE |
KBDEXT },
110 { 0x21, VK_LAUNCH_APP2 |
KBDEXT },
111 { 0x22, VK_MEDIA_PLAY_PAUSE |
KBDEXT },
112 { 0x24, VK_MEDIA_STOP |
KBDEXT },
113 { 0x2E, VK_VOLUME_DOWN |
KBDEXT },
114 { 0x30, VK_VOLUME_UP |
KBDEXT },
115 { 0x32, VK_BROWSER_HOME |
KBDEXT },
133 { 0x65, VK_BROWSER_SEARCH |
KBDEXT },
134 { 0x66, VK_BROWSER_FAVORITES |
KBDEXT },
135 { 0x67, VK_BROWSER_REFRESH |
KBDEXT },
136 { 0x68, VK_BROWSER_STOP |
KBDEXT },
137 { 0x69, VK_BROWSER_FORWARD |
KBDEXT },
138 { 0x6A, VK_BROWSER_BACK |
KBDEXT },
139 { 0x6B, VK_LAUNCH_APP1 |
KBDEXT },
140 { 0x6C, VK_LAUNCH_MAIL |
KBDEXT },
141 { 0x6D, VK_LAUNCH_MEDIA_SELECT |
KBDEXT },
177 {
'B',
CAPLOK, {
'b',
'B'} },
178 {
'C',
CAPLOK, {
'c',
'C'} },
179 {
'E',
CAPLOK, {
'e',
'E'} },
180 {
'G',
CAPLOK, {
'g',
'G'} },
181 {
'H',
CAPLOK, {
'h',
'H'} },
182 {
'I',
CAPLOK, {
'i',
'I'} },
183 {
'J',
CAPLOK, {
'j',
'J'} },
184 {
'K',
CAPLOK, {
'k',
'K'} },
185 {
'L',
CAPLOK, {
'l',
'L'} },
186 {
'R',
CAPLOK, {
'r',
'R'} },
187 {
'T',
CAPLOK, {
't',
'T'} },
188 {
'U',
CAPLOK, {
'u',
'U'} },
189 {
'V',
CAPLOK, {
'v',
'V'} },
190 {
'Z',
CAPLOK, {
'z',
'Z'} },
192 {
'1', 0, {
'1',
'!'} },
193 {
'3', 0, {
'3',
'#'} },
194 {
'7', 0, {
'7',
'&'} },
195 {
'8', 0, {
'8',
'*'} },
196 {
'9', 0, {
'9',
'('} },
197 {
'0', 0, {
'0',
')'} },
201 { VK_OEM_PLUS, 0, {
'=',
'+'} },
205 { VK_OEM_COMMA, 0, {
',',
'<'} },
206 { VK_OEM_PERIOD, 0, {
'.',
'>'} },
209 {
VK_TAB, 0, {
'\t',
'\t'} },
210 {
VK_ADD, 0, {
'+',
'+'} },
222 { VK_OEM_102, 0, {
'\\',
'|', 0x1c } },
223 {
VK_BACK, 0, {0x8, 0x8, 0x7F } },
234 {
'2', 0, {
'2',
'@',
WCH_NONE, 0} },
235 {
'6', 0, {
'6',
'^',
WCH_NONE, 0x1e } },
236 { VK_OEM_MINUS, 0, {
'-',
'_',
WCH_NONE, 0x1f } },
279#define vk_master(n, x) { (PVK_TO_WCHARS1)x, n, sizeof(x[0]) }
292 { 0x01,
L"Eskapklavo" },
293 { 0x0e,
L"Retropaŝo" },
296 { 0x1d,
L"Stirklavo" },
297 { 0x2a,
L"Majuskliga" },
298 { 0x36,
L"Dekstra majuskliga" },
302 { 0x3a,
L"Majusklo ŝlosi" },
314 { 0x46,
L"Rulumi ŝlosi" },
327 { 0x53,
L"Nom forviŝi" },
328 { 0x54,
L"Sistemo peto" },
348 { 0x1c,
L"Nom Tirilo" },
349 { 0x1d,
L"Dekstra Stirklavo" },
351 { 0x37,
L"Presi Ekrano" },
352 { 0x38,
L"Dekstra Alt" },
353 { 0x45,
L"Nom Ŝlosi" },
357 { 0x49,
L"Paĝo Supren" },
359 { 0x4b,
L"Maldekstra" },
360 { 0x4d,
L"Dekstra" },
363 { 0x51,
L"Paĝo Doĝn" },
364 { 0x52,
L"Enigaĵo" },
365 { 0x53,
L"Forviŝi" },
368 { 0x5b,
L"Maldesktra Windows" },
369 { 0x5c,
L"Desktra Windows" },
ROSDATA VSC_LPWSTR extended_key_names[]
ROSDATA USHORT scancode_to_vk[]
ROSDATA VK_TO_WCHARS1 keypad_numbers[]
ROSDATA MODIFIERS modifier_bits
ROSDATA VK_TO_WCHARS4 key_to_chars_4mod[]
ROSDATA VSC_LPWSTR key_names[]
ROSDATA VSC_VK extcode0_to_vk[]
ROSDATA VK_TO_WCHAR_TABLE vk_to_wchar_master_table[]
ROSDATA VK_TO_WCHARS3 key_to_chars_3mod[]
ROSDATA VK_TO_WCHARS5 key_to_chars_5mod[]
ROSDATA VK_TO_WCHARS2 key_to_chars_2mod[]
ROSDATA VK_TO_WCHARS6 key_to_chars_6mod[]
ROSDATA VK_TO_BIT modifier_keys[]
ROSDATA VSC_VK extcode1_to_vk[]
ROSDATA KBDTABLES keyboard_layout_table
PKBDTABLES WINAPI KbdLayerDescriptor()