source: trunk/include/winscan.h@ 7609

Last change on this file since 7609 was 7609, checked in by sandervl, 24 years ago

fixed scan codes

File size: 13.2 KB
Line 
1#ifndef __WINSCAN_H__
2#define __WINSCAN_H__
3
4#define WIN_KEY_EXTENDED 0x01000000
5#define WIN_KEY_DONTCARE 0x02000000
6#define WIN_KEY_ALTHELD 0x20000000
7#define WIN_KEY_PREVSTATE 0x40000000
8
9#if 1
10#define WINSCAN_ESC 0x01
11#define WINSCAN_ONE 0x02
12#define WINSCAN_TWO 0x03
13#define WINSCAN_THREE 0x04
14#define WINSCAN_FOUR 0x05
15#define WINSCAN_FIVE 0x06
16#define WINSCAN_SIX 0x07
17#define WINSCAN_SEVEN 0x08
18#define WINSCAN_EIGHT 0x09
19#define WINSCAN_NINE 0x0a
20#define WINSCAN_ZERO 0x0b
21#define WINSCAN_HYPHEN 0x0c
22#define WINSCAN_EQUAL 0x0d
23#define WINSCAN_BACKSPACE 0x0e
24#define WINSCAN_TAB 0x0f
25#define WINSCAN_Q 0x10
26#define WINSCAN_W 0x11
27#define WINSCAN_E 0x12
28#define WINSCAN_R 0x13
29#define WINSCAN_T 0x14
30#define WINSCAN_Y 0x15
31#define WINSCAN_U 0x16
32#define WINSCAN_I 0x17
33#define WINSCAN_O 0x18
34#define WINSCAN_P 0x19
35#define WINSCAN_BRACKETLEFT 0x1a
36#define WINSCAN_BRACKETRIGHT 0x1b
37#define WINSCAN_ENTER 0x1c
38#define WINSCAN_CTRLLEFT 0x1d
39#define WINSCAN_A 0x1e
40#define WINSCAN_S 0x1f
41#define WINSCAN_D 0x20
42#define WINSCAN_F 0x21
43#define WINSCAN_G 0x22
44#define WINSCAN_H 0x23
45#define WINSCAN_J 0x24
46#define WINSCAN_K 0x25
47#define WINSCAN_L 0x26
48#define WINSCAN_SEMICOLON 0x27
49#define WINSCAN_QUOTESINGLE 0x28
50#define WINSCAN_GRAVE 0x29
51#define WINSCAN_SHIFTLEFT 0x2a
52#define WINSCAN_BACKSLASH 0x2b
53#define WINSCAN_Z 0x2c
54#define WINSCAN_X 0x2d
55#define WINSCAN_C 0x2e
56#define WINSCAN_V 0x2f
57#define WINSCAN_B 0x30
58#define WINSCAN_N 0x31
59#define WINSCAN_M 0x32
60#define WINSCAN_COMMA 0x33
61#define WINSCAN_PERIOD 0x34
62#define WINSCAN_SLASH 0x35
63#define WINSCAN_SHIFTRIGHT 0x36
64#define WINSCAN_PADASTERISK 0x37
65#define WINSCAN_ALTLEFT 0x38
66#define WINSCAN_SPACE 0x39
67#define WINSCAN_CAPSLOCK 0x3a
68#define WINSCAN_F1 0x3b
69#define WINSCAN_F2 0x3c
70#define WINSCAN_F3 0x3d
71#define WINSCAN_F4 0x3e
72#define WINSCAN_F5 0x3f
73#define WINSCAN_F6 0x40
74#define WINSCAN_F7 0x41
75#define WINSCAN_F8 0x42
76#define WINSCAN_F9 0x43
77#define WINSCAN_F10 0x44
78#define WINSCAN_NUMLOCK 0x45
79#define WINSCAN_SCROLLLOCK 0x46
80#define WINSCAN_PAD7 0x47
81#define WINSCAN_PAD8 0x48
82#define WINSCAN_PAD9 0x49
83#define WINSCAN_PADMINUS 0x4a
84#define WINSCAN_PAD4 0x4b
85#define WINSCAN_PAD5 0x4c
86#define WINSCAN_PAD6 0x4d
87#define WINSCAN_PADPLUS 0x4e
88#define WINSCAN_PAD1 0x4f
89#define WINSCAN_PAD2 0x50
90#define WINSCAN_PAD3 0x51
91#define WINSCAN_PAD0 0x52
92#define WINSCAN_PADPERIOD 0x53
93//#define WINSCAN_SYSREQ 0x54
94//#define WINSCAN_RESET 0x55
95#define WINSCAN_EXTRA 0x56
96#define WINSCAN_F11 0x57
97#define WINSCAN_F12 0x58
98
99#define WINSCAN_F13 0x64
100#define WINSCAN_F14 0x65
101#define WINSCAN_F15 0x66
102#define WINSCAN_F23 0x6a
103#define WINSCAN_F24 0x6b
104//#define WINSCAN_SYSMEM 0x6c
105//#define WINSCAN_ERASEEOF 0x6d
106//#define WINSCAN_BREAK 0x6e
107//#define WINSCAN_MOVEWIN 0x6f
108#define WINSCAN_NLS3 0x70 //KANA
109//#define WINSCAN_HELP 0x71
110//#define WINSCAN_TASKMAN 0x72
111//#define WINSCAN_JEXTRA 0x73
112#define WINSCAN_B11 0x73 // / ? on Portugese (Brazilian) keyboards
113//#define WINSCAN_JUMP 0x74
114//#define WINSCAN_MINWIN 0x75
115//#define WINSCAN_CLEAR 0x76
116//#define WINSCAN_77 0x77
117//#define WINSCAN_78 0x78
118#define WINSCAN_NLS2 0x79 // (Japanese keyboard)
119//#define WINSCAN_SIZE 0x7a
120#define WINSCAN_NLS1 0x7b // (Japanese keyboard)
121#define WINSCAN_YEN 0x7d // (Japanese keyboard)
122#define WINSCAN_E13 0x7d // (Japanese keyboard)
123#define WINSCAN_ABNT_C2 0x7e // Numpad . on Portugese (Brazilian) keyboards
124//#define WINSCAN_PA1 0x80
125//#define WINSCAN_PA2 0x84
126//#define WINSCAN_PA3 0x85
127//#define WINSCAN_SPACEBREAK 0x86
128//#define WINSCAN_TABRIGHT 0x87
129//#define WINSCAN_NOOP 0x88
130//#define WINSCAN_F16 0x89
131//#define WINSCAN_F17 0x8a
132//#define WINSCAN_F18 0x8b
133#define WINSCAN_NUMPADEQUALS 0x8d // = on numeric keypad (NEC PC98)
134//#define WINSCAN_F21 0x8e
135//#define WINSCAN_F22 0x8f
136#define WINSCAN_PREVTRACK 0x90 // Previous Track (DIK_CIRCUMFLEX on Japanese keyboard)
137#define WINSCAN_AT 0x91 // (NEC PC98)
138#define WINSCAN_COLON 0x92 // (NEC PC98)
139#define WINSCAN_UNDERLINE 0x93 // (NEC PC98)
140#define WINSCAN_KANJI 0x94 // (Japanese keyboard)
141#define WINSCAN_STOP 0x95 // (NEC PC98)
142#define WINSCAN_AX 0x96 // (Japan AX)
143#define WINSCAN_UNLABELED 0x97 // (J3100)
144
145#define WINSCAN_NEXTTRACK 0x99 // Next Track
146
147#define WINSCAN_PADENTER 0x9c
148#define WINSCAN_CTRLRIGHT 0x9d
149
150#define WINSCAN_MUTE 0xA0 // Mute
151#define WINSCAN_CALCULATOR 0xA1 // Calculator
152#define WINSCAN_PLAYPAUSE 0xA2 // Play / Pause
153#define WINSCAN_MEDIASTOP 0xA4 // Media Stop
154
155#define WINSCAN_VOLUMEDOWN 0xAE // Volume -
156#define WINSCAN_VOLUMEUP 0xB0 // Volume +
157#define WINSCAN_WEBHOME 0xB2 // Web home
158#define WINSCAN_NUMPADCOMMA 0xB3 // , on numeric keypad (NEC PC98)
159
160#define WINSCAN_PADSLASH 0xb5
161#define WINSCAN_PRINT 0xb7
162#define WINSCAN_ALTRIGHT 0xb8
163
164#define WINSCAN_PAUSE 0xc5
165
166#define WINSCAN_HOME 0xc7
167#define WINSCAN_UP 0xc8
168#define WINSCAN_PAGEUP 0xc9
169
170#define WINSCAN_LEFT 0xcb
171#define WINSCAN_RIGHT 0xcd
172
173#define WINSCAN_END 0xcf
174#define WINSCAN_DOWN 0xd0
175#define WINSCAN_PAGEDOWN 0xd1
176#define WINSCAN_INSERT 0xd2
177#define WINSCAN_DELETE 0xd3
178
179#define WINSCAN_LEFTWINDOWS 0xdb
180#define WINSCAN_RIGHTWINDOWS 0xdc
181#define WINSCAN_WINAPPLICATION 0xdd
182
183#define WINSCAN_POWER 0xDE // System Power
184#define WINSCAN_SLEEP 0xDF // System Sleep
185#define WINSCAN_WAKE 0xE3 // System Wake
186#define WINSCAN_WEBSEARCH 0xE5 // Web Search
187#define WINSCAN_WEBFAVORITES 0xE6 // Web Favorites
188#define WINSCAN_WEBREFRESH 0xE7 // Web Refresh
189#define WINSCAN_WEBSTOP 0xE8 // Web Stop
190#define WINSCAN_WEBFORWARD 0xE9 // Web Forward
191#define WINSCAN_WEBBACK 0xEA // Web Back
192#define WINSCAN_MYCOMPUTER 0xEB // My Computer
193#define WINSCAN_MAIL 0xEC // Mail
194#define WINSCAN_MEDIASELECT 0xED // Media Select
195
196#else
197#define WINSCAN_ESC 0x01
198#define WINSCAN_ONE 0x02
199#define WINSCAN_TWO 0x03
200#define WINSCAN_THREE 0x04
201#define WINSCAN_FOUR 0x05
202#define WINSCAN_FIVE 0x06
203#define WINSCAN_SIX 0x07
204#define WINSCAN_SEVEN 0x08
205#define WINSCAN_EIGHT 0x09
206#define WINSCAN_NINE 0x0a
207#define WINSCAN_ZERO 0x0b
208#define WINSCAN_HYPHEN 0x0c
209#define WINSCAN_EQUAL 0x0d
210#define WINSCAN_BACKSPACE 0x0e
211#define WINSCAN_TAB 0x0f
212#define WINSCAN_Q 0x10
213#define WINSCAN_W 0x11
214#define WINSCAN_E 0x12
215#define WINSCAN_R 0x13
216#define WINSCAN_T 0x14
217#define WINSCAN_Y 0x15
218#define WINSCAN_U 0x16
219#define WINSCAN_I 0x17
220#define WINSCAN_O 0x18
221#define WINSCAN_P 0x19
222#define WINSCAN_BRACKETLEFT 0x1a
223#define WINSCAN_BRACKETRIGHT 0x1b
224#define WINSCAN_ENTER 0x1c
225#define WINSCAN_PADENTER 0x1c
226#define WINSCAN_CTRLLEFT 0x1d
227#define WINSCAN_CTRLRIGHT 0x1d
228#define WINSCAN_A 0x1e
229#define WINSCAN_S 0x1f
230#define WINSCAN_D 0x20
231#define WINSCAN_F 0x21
232#define WINSCAN_G 0x22
233#define WINSCAN_H 0x23
234#define WINSCAN_J 0x24
235#define WINSCAN_K 0x25
236#define WINSCAN_L 0x26
237#define WINSCAN_SEMICOLON 0x27
238#define WINSCAN_QUOTESINGLE 0x28
239#define WINSCAN_GRAVE 0x29
240#define WINSCAN_SHIFTLEFT 0x2a
241#define WINSCAN_BACKSLASH 0x2b
242#define WINSCAN_Z 0x2c
243#define WINSCAN_X 0x2d
244#define WINSCAN_C 0x2e
245#define WINSCAN_V 0x2f
246#define WINSCAN_B 0x30
247#define WINSCAN_N 0x31
248#define WINSCAN_M 0x32
249#define WINSCAN_COMMA 0x33
250#define WINSCAN_PERIOD 0x34
251#define WINSCAN_SLASH 0x35
252#define WINSCAN_PADSLASH 0x35
253#define WINSCAN_SHIFTRIGHT 0x36
254#define WINSCAN_PADASTERISK 0x37
255#define WINSCAN_PRINT 0x37
256#define WINSCAN_ALTLEFT 0x38
257#define WINSCAN_ALTRIGHT 0x38
258#define WINSCAN_SPACE 0x39
259#define WINSCAN_CAPSLOCK 0x3a
260#define WINSCAN_F1 0x3b
261#define WINSCAN_F2 0x3c
262#define WINSCAN_F3 0x3d
263#define WINSCAN_F4 0x3e
264#define WINSCAN_F5 0x3f
265#define WINSCAN_F6 0x40
266#define WINSCAN_F7 0x41
267#define WINSCAN_F8 0x42
268#define WINSCAN_F9 0x43
269#define WINSCAN_F10 0x44
270#define WINSCAN_NUMLOCK 0x45
271#define WINSCAN_PAUSE 0x45
272#define WINSCAN_SCROLLLOCK 0x46
273#define WINSCAN_PAD7 0x47
274#define WINSCAN_HOME 0x47
275#define WINSCAN_UP 0x48
276#define WINSCAN_PAD8 0x48
277#define WINSCAN_PAD9 0x49
278#define WINSCAN_PAGEUP 0x49
279#define WINSCAN_PADMINUS 0x4a
280#define WINSCAN_PAD4 0x4b
281#define WINSCAN_LEFT 0x4b
282#define WINSCAN_PAD5 0x4c
283#define WINSCAN_PAD6 0x4d
284#define WINSCAN_RIGHT 0x4d
285#define WINSCAN_PADPLUS 0x4e
286#define WINSCAN_PAD1 0x4f
287#define WINSCAN_END 0x4f
288#define WINSCAN_PAD2 0x50
289#define WINSCAN_DOWN 0x50
290#define WINSCAN_PAD3 0x51
291#define WINSCAN_PAGEDOWN 0x51
292#define WINSCAN_PAD0 0x52
293#define WINSCAN_INSERT 0x52
294#define WINSCAN_PADPERIOD 0x53
295#define WINSCAN_DELETE 0x53
296#define WINSCAN_SYSREQ 0x54
297#define WINSCAN_RESET 0x55
298#define WINSCAN_EXTRA 0x56
299#define WINSCAN_F11 0x57
300#define WINSCAN_F12 0x58
301#define WINSCAN_BACKTAB 0x59
302#define WINSCAN_WINLEFT 0x5b
303#define WINSCAN_WINRIGHT 0x5c
304#define WINSCAN_APPLICATION 0x5d
305#define WINSCAN_F23 0x6a
306#define WINSCAN_F24 0x6b
307#define WINSCAN_SYSMEM 0x6c
308#define WINSCAN_ERASEEOF 0x6d
309#define WINSCAN_BREAK 0x6e
310#define WINSCAN_MOVEWIN 0x6f
311#define WINSCAN_NLS3 0x70
312#define WINSCAN_HELP 0x71
313#define WINSCAN_TASKMAN 0x72
314#define WINSCAN_JEXTRA 0x73
315#define WINSCAN_B11 0x73
316#define WINSCAN_JUMP 0x74
317#define WINSCAN_MINWIN 0x75
318#define WINSCAN_CLEAR 0x76
319#define WINSCAN_77 0x77
320#define WINSCAN_78 0x78
321#define WINSCAN_NLS2 0x79
322#define WINSCAN_SIZE 0x7a
323#define WINSCAN_NLS1 0x7b
324#define WINSCAN_YEN 0x7d
325#define WINSCAN_E13 0x7d
326#define WINSCAN_PA1 0x80
327#define WINSCAN_F13 0x81
328#define WINSCAN_F14 0x82
329#define WINSCAN_F15 0x83
330#define WINSCAN_PA2 0x84
331#define WINSCAN_PA3 0x85
332#define WINSCAN_SPACEBREAK 0x86
333#define WINSCAN_TABRIGHT 0x87
334#define WINSCAN_NOOP 0x88
335#define WINSCAN_F16 0x89
336#define WINSCAN_F17 0x8a
337#define WINSCAN_F18 0x8b
338#define WINSCAN_F19 0x8c
339#define WINSCAN_F20 0x8d
340#define WINSCAN_F21 0x8e
341#define WINSCAN_F22 0x8f
342#endif
343
344#endif
Note: See TracBrowser for help on using the repository browser.