-#ifdef WIN32
-#define MAX_WINKEYS 256
- static unsigned short KeyTable[MAX_WINKEYS]=
- {
- 0xffff, // (0)
- MAC_MOUSEBUTTON1, // VK_LBUTTON (1)
- MAC_MOUSEBUTTON2, // VK_RBUTTON (2)
- 0xffff, // VK_CANCEL (3)
- 0xffff, // VK_MBUTTON (4)
- 0xffff, // (5)
- 0xffff, // (6)
- 0xffff, // (7)
- MAC_DELETE_KEY, // VK_BACK (8)
- MAC_TAB_KEY, // VK_TAB (9)
- 0xffff, // (10)
- 0xffff, // (11)
- 0xffff, // VK_CLEAR (12)
- MAC_RETURN_KEY, // VK_RETURN (13)
- 0xffff, // (14)
- 0xffff, // (15)
- MAC_SHIFT_KEY, // VK_SHIFT (16)
- MAC_CONTROL_KEY, // VK_CONTROL (17)
- MAC_OPTION_KEY, // VK_MENU (18)
- 0xffff, // VK_PAUSE (19)
- MAC_CAPS_LOCK_KEY, // #define VK_CAPITAL (20)
- 0xffff, // (21)
- 0xffff, // (22)
- 0xffff, // (23)
- 0xffff, // (24)
- 0xffff, // (25)
- 0xffff, // (26)
- MAC_ESCAPE_KEY, // VK_ESCAPE (27)
- 0xffff, // (28)
- 0xffff, // (29)
- 0xffff, // (30)
- 0xffff, // (31)
- MAC_SPACE_KEY, // VK_SPACE (32)
- MAC_PAGE_UP_KEY, // VK_PRIOR (33)
- MAC_PAGE_DOWN_KEY, // VK_NEXT (34)
- MAC_END_KEY, // VK_END (35)
- MAC_HOME_KEY, // VK_HOME (36)
- MAC_ARROW_LEFT_KEY, // VK_LEFT (37)
- MAC_ARROW_UP_KEY, // VK_UP (38)
- MAC_ARROW_RIGHT_KEY, // VK_RIGHT (39)
- MAC_ARROW_DOWN_KEY, // VK_DOWN (40)
- 0xffff, // VK_SELECT (41)
- 0xffff, // VK_PRINT (42)
- 0xffff, // VK_EXECUTE (43)
- 0xffff, // VK_SNAPSHOT (44)
- MAC_INSERT_KEY, // VK_INSERT (45)
- MAC_DEL_KEY, // VK_DELETE (46)
- 0xffff, // VK_HELP (47)
- MAC_0_KEY, // VK_0 (48)
- MAC_1_KEY, // VK_1 (49)
- MAC_2_KEY, // VK_2 (50)
- MAC_3_KEY, // VK_3 (51)
- MAC_4_KEY, // VK_4 (52)
- MAC_5_KEY, // VK_5 (53)
- MAC_6_KEY, // VK_6 (54)
- MAC_7_KEY, // VK_7 (55)
- MAC_8_KEY, // VK_8 (56)
- MAC_9_KEY, // VK_9 (57)
- 0xffff, // (58)
- 0xffff, // (59)
- 0xffff, // (60)
- 0xffff, // (61)
- 0xffff, // (62)
- 0xffff, // (63)
- 0xffff, // (64)
- MAC_A_KEY, // VK_A (65)
- MAC_B_KEY, // VK_B (66)
- MAC_C_KEY, // VK_C (67)
- MAC_D_KEY, // VK_D (68)
- MAC_E_KEY, // VK_E (69)
- MAC_F_KEY, // VK_F (70)
- MAC_G_KEY, // VK_G (71)
- MAC_H_KEY, // VK_H (72)
- MAC_I_KEY, // VK_I (73)
- MAC_J_KEY, // VK_J (74)
- MAC_K_KEY, // VK_K (75)
- MAC_L_KEY, // VK_L (76)
- MAC_M_KEY, // VK_M (77)
- MAC_N_KEY, // VK_N (78)
- MAC_O_KEY, // VK_O (79)
- MAC_P_KEY, // VK_P (80)
- MAC_Q_KEY, // VK_Q (81)
- MAC_R_KEY, // VK_R (82)
- MAC_S_KEY, // VK_S (83)
- MAC_T_KEY, // VK_T (84)
- MAC_U_KEY, // VK_U (85)
- MAC_V_KEY, // VK_V (86)
- MAC_W_KEY, // VK_W (87)
- MAC_X_KEY, // VK_X (88)
- MAC_Y_KEY, // VK_Y (89)
- MAC_Z_KEY, // VK_Z (90)
- 0xffff, // (91)
- 0xffff, // (92)
- 0xffff, // (93)
- 0xffff, // (94)
- 0xffff, // (95)
- MAC_NUMPAD_0_KEY, // VK_NUMPAD0 (96)
- MAC_NUMPAD_1_KEY, // VK_NUMPAD1 (97)
- MAC_NUMPAD_2_KEY, // VK_NUMPAD2 (98)
- MAC_NUMPAD_3_KEY, // VK_NUMPAD3 (99)
- MAC_NUMPAD_4_KEY, // VK_NUMPAD4 (100)
- MAC_NUMPAD_5_KEY, // VK_NUMPAD5 (101)
- MAC_NUMPAD_6_KEY, // VK_NUMPAD6 (102)
- MAC_NUMPAD_7_KEY, // VK_NUMPAD7 (103)
- MAC_NUMPAD_8_KEY, // VK_NUMPAD8 (104)
- MAC_NUMPAD_9_KEY, // VK_NUMPAD9 (105)
- MAC_NUMPAD_ASTERISK_KEY, // VK_MULTIPLY (106)
- MAC_NUMPAD_PLUS_KEY, // VK_ADD (107)
- MAC_NUMPAD_ENTER_KEY, // VK_SEPARATOR (108)
- MAC_NUMPAD_MINUS_KEY, // VK_SUBTRACT (109)
- MAC_NUMPAD_PERIOD_KEY, // VK_DECIMAL (110)
- MAC_NUMPAD_SLASH_KEY, // VK_DIVIDE (111)
- MAC_F1_KEY, // VK_F1 (112)
- MAC_F2_KEY, // VK_F2 (113)
- MAC_F3_KEY, // VK_F3 (114)
- MAC_F4_KEY, // VK_F4 (115)
- MAC_F5_KEY, // VK_F5 (116)
- MAC_F6_KEY, // VK_F6 (117)
- MAC_F7_KEY, // VK_F7 (118)
- MAC_F8_KEY, // VK_F8 (119)
- MAC_F9_KEY, // VK_F9 (120)
- MAC_F10_KEY, // VK_F10 (121)
- MAC_F11_KEY, // VK_F11 (122)
- MAC_F12_KEY, // VK_F12 (123)
- 0xffff, // (124)
- 0xffff, // (125)
- 0xffff, // (126)
- 0xffff, // (127)
- 0xffff, // (128)
- 0xffff, // (129)
- 0xffff, // (130)
- 0xffff, // (131)
- 0xffff, // (132)
- 0xffff, // (133)
- 0xffff, // (134)
- 0xffff, // (135)
- 0xffff, // (136)
- 0xffff, // (137)
- 0xffff, // (138)
- 0xffff, // (139)
- 0xffff, // (130)
- 0xffff, // (141)
- 0xffff, // (142)
- 0xffff, // (143)
- 0xffff, // VK_NUMLOCK (144)
- 0xffff, // VK_SCROLL (145)
- 0xffff, // (146)
- 0xffff, // (147)
- 0xffff, // (148)
- 0xffff, // (149)
- 0xffff, // (150)
- 0xffff, // (151)
- 0xffff, // (152)
- 0xffff, // (153)
- 0xffff, // (154)
- 0xffff, // (155)
- 0xffff, // (156)
- 0xffff, // (157)
- 0xffff, // (158)
- 0xffff, // (159)
- MAC_SHIFT_KEY, // VK_LSHIFT (160)
- MAC_SHIFT_KEY, // VK_RSHIFT (161)
- MAC_CONTROL_KEY, // VK_LCONTROL (162)
- MAC_CONTROL_KEY, // VK_RCONTROL (163)
- MAC_OPTION_KEY, // VK_LMENU (164)
- MAC_OPTION_KEY, // VK_RMENU (165)
- 0xffff, // (166)
- 0xffff, // (167)
- 0xffff, // (168)
- 0xffff, // (169)
- 0xffff, // (170)
- 0xffff, // (171)
- 0xffff, // (172)
- 0xffff, // (173)
- 0xffff, // (174)
- 0xffff, // (175)
- 0xffff, // (176)
- 0xffff, // (177)
- 0xffff, // (178)
- 0xffff, // (179)
- 0xffff, // (180)
- 0xffff, // (181)
- 0xffff, // (182)
- 0xffff, // (183)
- 0xffff, // (184)
- 0xffff, // (185)
- MAC_SEMICOLON_KEY, // (186)
- MAC_PLUS_KEY, // (187)
- MAC_COMMA_KEY, // (188)
- MAC_MINUS_KEY, // (189)
- MAC_PERIOD_KEY, // (190)
- MAC_SLASH_KEY, // (191)
- MAC_TILDE_KEY, // (192)
- 0xffff, // (193)
- 0xffff, // (194)
- 0xffff, // (195)
- 0xffff, // (196)
- 0xffff, // (197)
- 0xffff, // (198)
- 0xffff, // (199)
- 0xffff, // (200)
- 0xffff, // (201)
- 0xffff, // (202)
- 0xffff, // (203)
- 0xffff, // (204)
- 0xffff, // (205)
- 0xffff, // (206)
- 0xffff, // (207)
- 0xffff, // (208)
- 0xffff, // (209)
- 0xffff, // (210)
- 0xffff, // (211)
- 0xffff, // (212)
- 0xffff, // (213)
- 0xffff, // (214)
- 0xffff, // (215)
- 0xffff, // (216)
- 0xffff, // (217)
- 0xffff, // (218)
- MAC_LEFTBRACKET_KEY, // (219)
- MAC_BACKSLASH_KEY, // (220)
- MAC_RIGHTBRACKET_KEY, // (221)
- MAC_APOSTROPHE_KEY, // (222)
- 0xffff, // (223)
- 0xffff, // (224)
- 0xffff, // (225)
- 0xffff, // (226)
- 0xffff, // (227)
- 0xffff, // (228)
- 0xffff, // (229)
- 0xffff, // (230)
- 0xffff, // (231)
- 0xffff, // (232)
- 0xffff, // (233)
- 0xffff, // (234)
- 0xffff, // (235)
- 0xffff, // (236)
- 0xffff, // (237)
- 0xffff, // (238)
- 0xffff, // (239)
- 0xffff, // (240)
- 0xffff, // (241)
- 0xffff, // (242)
- 0xffff, // (243)
- 0xffff, // (244)
- 0xffff, // (245)
- 0xffff, // (246)
- 0xffff, // (247)
- 0xffff, // (248)
- 0xffff, // (249)
- 0xffff, // (250)
- 0xffff, // (251)
- 0xffff, // (252)
- 0xffff, // (253)
- 0xffff, // (254)
- 0xffff, // (255)
- };
-
- void ClipMouseToWindow(HWND window)
- {
- RECT wRect;