/* VIRNAME.H Copyright (C) 1991 Microsoft Corp. by YST */ VIRTN Virt_Name_Arr[] = { VK_0 , L"VK_0", /* 0 */ VK_1 , L"VK_1", /* 1 */ VK_2 , L"VK_2", /* 2 */ VK_3 , L"VK_3", /* 3 */ VK_4 , L"VK_4", /* 4 */ VK_5 , L"VK_5", /* 5 */ VK_6 , L"VK_6", /* 6 */ VK_7 , L"VK_7", /* 7 */ VK_8 , L"VK_8", /* 8 */ VK_9 , L"VK_9", /* 9 */ VK_A , L"VK_A", /* 10 */ VK_B , L"VK_B", /* 11 */ VK_C , L"VK_C", /* 12 */ VK_D , L"VK_D", /* 13 */ VK_E , L"VK_E", /* 14 */ VK_F , L"VK_F", /* 15 */ VK_G , L"VK_G", /* 16 */ VK_H , L"VK_H", /* 17 */ VK_I , L"VK_I", /* 18 */ VK_J , L"VK_J", /* 19 */ VK_K , L"VK_K", /* 20 */ VK_L , L"VK_L", /* 21 */ VK_M , L"VK_M", /* 22 */ VK_N , L"VK_N", /* 23 */ VK_O , L"VK_O", /* 24 */ VK_P , L"VK_P", /* 25 */ VK_Q , L"VK_Q", /* 26 */ VK_R , L"VK_R", /* 27 */ VK_S , L"VK_S", /* 28 */ VK_T , L"VK_T", /* 29 */ VK_U , L"VK_U", /* 30 */ VK_V , L"VK_V", /* 31 */ VK_W , L"VK_W", /* 32 */ VK_X , L"VK_X", /* 33 */ VK_Y , L"VK_Y", /* 34 */ VK_Z , L"VK_Z", /* 35 */ VK_DECIMAL , L"VK_DECIMAL", /* 36 */ VK_OEM_1 , L"VK_OEM_1", /* 37 */ VK_OEM_PLUS, L"VK_OEM_PLUS", /* 38 */ VK_OEM_COMMA , L"VK_OEM_COMMA", /* 39 */ VK_OEM_MINUS , L"VK_OEM_MINUS", /* 40 */ VK_OEM_PERIOD, L"VK_OEM_PERIOD", /* 41 */ VK_OEM_2 , L"VK_OEM_2", /* 42 */ VK_OEM_3 , L"VK_OEM_3", /* 43 */ VK_OEM_4 , L"VK_OEM_4", /* 44 */ VK_OEM_5 , L"VK_OEM_5", /* 45 */ VK_OEM_6 , L"VK_OEM_6", /* 46 */ VK_OEM_7 , L"VK_OEM_7", /* 47 */ VK_OEM_8 , L"VK_OEM_8", /* 48 */ VK_OEM_102 , L"VK_OEM_102", /* 49 */ SVK_A , L"SVK_A", /* 50 */ SVK_B , L"SVK_B", /* 51 */ SVK_C , L"SVK_C", /* 52 */ SVK_D , L"SVK_D", /* 53 */ SVK_E , L"SVK_E", /* 54 */ SVK_F , L"SVK_F", /* 55 */ SVK_G , L"SVK_G", /* 56 */ SVK_H , L"SVK_H", /* 57 */ SVK_I , L"SVK_I", /* 58 */ SVK_J , L"SVK_J", /* 59 */ SVK_K , L"SVK_K", /* 60 */ SVK_L , L"SVK_L", /* 61 */ SVK_M , L"SVK_M", /* 62 */ SVK_N , L"SVK_N", /* 63 */ SVK_O , L"SVK_O", /* 64 */ SVK_P , L"SVK_P", /* 65 */ SVK_Q , L"SVK_Q", /* 66 */ SVK_R , L"SVK_R", /* 67 */ SVK_S , L"SVK_S", /* 68 */ SVK_T , L"SVK_T", /* 69 */ SVK_U , L"SVK_U", /* 70 */ SVK_V , L"SVK_V", /* 71 */ SVK_W , L"SVK_W", /* 72 */ SVK_X , L"SVK_X", /* 73 */ SVK_Y , L"SVK_Y", /* 74 */ SVK_Z , L"SVK_Z", /* 75 */ 0, L"\0" }; KEY Keys_St[] = { { 0x29, 43, '`', '~', 0, 0, 0x00, 0, 0 }, { 0x2, 1, '1', '!', 0, 0, 0x00, 0, 0 }, { 0x3, 2, '2', '@', 0, 0, 0x00, 0, 0 }, { 0x4, 3, '3', '#', 0, 0, 0x00, 0, 0 }, { 0x5, 4, '4', '$', 0, 0, 0x00, 0, 0 }, { 0x6, 5, '5', '%', 0, 0, 0x00, 0, 0 }, { 0x7, 6, '6', '^', 0, 0, 0x00, 0, 0 }, { 0x8, 7, '7', '&', 0, 0, 0x00, 0, 0 }, { 0x9, 8, '8', '*', 0, 0, 0x00, 0, 0 }, { 0xA, 9, '9', '(', 0, 0, 0x00, 0, 0 }, { 0xB, 0, '0', ')', 0, 0, 0x00, 0, 0 }, { 0xC, 40, '-', '_', 0, 0, 0x00, 0, 0 }, { 0xD, 38, '=', '+', 0, 0, 0x00, 0, 0 }, { 0x10, 26, 'q', 'Q', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x11, 32, 'w', 'W', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x12, 14, 'e', 'E', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x13, 27, 'r', 'R', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x14, 29, 't', 'T', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x15, 34, 'y', 'Y', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x16, 30, 'u', 'U', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x17, 18, 'i', 'I', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x18, 24, 'o', 'O', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x19, 25, 'p', 'P', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x1A, 44, '[', '{', 0, 0, 0x00, 0, 0 }, { 0x1B, 46, ']', '}', 0, 0, 0x00, 0, 0 }, { 0x1E, 10, 'a', 'A', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x1F, 28, 's', 'S', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x20, 13, 'd', 'D', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x21, 15, 'f', 'F', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x22, 16, 'g', 'G', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x23, 17, 'h', 'H', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x24, 19, 'j', 'J', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x25, 20, 'k', 'K', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x26, 21, 'l', 'L', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x27, 37, ';', ':', 0, 0, 0x00, 0, 0 }, { 0x28, 47, 39, '"', 0, 0, 0x00, 0, 0 }, { 0x2B, 45, 92, '|', 0, 0, 0x00, 0, 0 }, { 0x56, 49, 92, '|', 0, 0, 0x00, 0, 0 }, { 0x2C, 35, 'z', 'Z', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x2D, 33, 'x', 'X', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x2E, 12, 'c', 'C', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x2F, 31, 'v', 'V', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x30, 11, 'b', 'B', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x31, 23, 'n', 'N', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x32, 22, 'm', 'M', 0, 0, KF_CAPSLOCK, 0, 0 }, { 0x33, 39, ',', '<', 0, 0, 0x00, 0, 0 }, { 0x34, 41, '.', '>', 0, 0, 0x00, 0, 0 }, { 0x35, 42, '/', '?', 0, 0, 0x00, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0x00, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0x00, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0x00, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0x00, 0, 0 }, { 0, 0, 0, 0, 0, 0, 0x00, 0, 0 } }; #define NUMB_KEY 51 KEY Keys[NUMB_KEY];