]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/user32/user32.factor
TRACKMOUSEVENT uses <struct> now
[factor.git] / basis / windows / user32 / user32.factor
1 ! Copyright (C) 2005, 2006 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien alien.syntax parser namespaces kernel math
4 windows.types generalizations math.bitwise classes.struct ;
5 IN: windows.user32
6
7 ! HKL for ActivateKeyboardLayout
8 CONSTANT: HKL_PREV 0
9 CONSTANT: HKL_NEXT 1
10
11 CONSTANT: CW_USEDEFAULT HEX: 80000000
12
13 CONSTANT: WS_OVERLAPPED       HEX: 00000000
14 CONSTANT: WS_POPUP            HEX: 80000000
15 CONSTANT: WS_CHILD            HEX: 40000000
16 CONSTANT: WS_MINIMIZE         HEX: 20000000
17 CONSTANT: WS_VISIBLE          HEX: 10000000
18 CONSTANT: WS_DISABLED         HEX: 08000000
19 CONSTANT: WS_CLIPSIBLINGS     HEX: 04000000
20 CONSTANT: WS_CLIPCHILDREN     HEX: 02000000
21 CONSTANT: WS_MAXIMIZE         HEX: 01000000
22 CONSTANT: WS_CAPTION          HEX: 00C00000
23 CONSTANT: WS_BORDER           HEX: 00800000
24 CONSTANT: WS_DLGFRAME         HEX: 00400000
25 CONSTANT: WS_VSCROLL          HEX: 00200000
26 CONSTANT: WS_HSCROLL          HEX: 00100000
27 CONSTANT: WS_SYSMENU          HEX: 00080000
28 CONSTANT: WS_THICKFRAME       HEX: 00040000
29 CONSTANT: WS_GROUP            HEX: 00020000
30 CONSTANT: WS_TABSTOP          HEX: 00010000
31 CONSTANT: WS_MINIMIZEBOX      HEX: 00020000
32 CONSTANT: WS_MAXIMIZEBOX      HEX: 00010000
33
34 ! Common window styles
35 : WS_OVERLAPPEDWINDOW ( -- n )
36     {
37         WS_OVERLAPPED
38         WS_CAPTION
39         WS_SYSMENU
40         WS_THICKFRAME
41         WS_MINIMIZEBOX
42         WS_MAXIMIZEBOX
43     } flags ; foldable
44
45 : WS_POPUPWINDOW ( -- n )
46     { WS_POPUP WS_BORDER WS_SYSMENU } flags ; foldable
47
48 ALIAS: WS_CHILDWINDOW      WS_CHILD
49
50 ALIAS: WS_TILED            WS_OVERLAPPED
51 ALIAS: WS_ICONIC           WS_MINIMIZE
52 ALIAS: WS_SIZEBOX          WS_THICKFRAME
53 ALIAS: WS_TILEDWINDOW WS_OVERLAPPEDWINDOW
54
55 ! Extended window styles
56
57 CONSTANT: WS_EX_DLGMODALFRAME     HEX: 00000001
58 CONSTANT: WS_EX_NOPARENTNOTIFY    HEX: 00000004
59 CONSTANT: WS_EX_TOPMOST           HEX: 00000008
60 CONSTANT: WS_EX_ACCEPTFILES       HEX: 00000010
61 CONSTANT: WS_EX_TRANSPARENT       HEX: 00000020
62 CONSTANT: WS_EX_MDICHILD          HEX: 00000040
63 CONSTANT: WS_EX_TOOLWINDOW        HEX: 00000080
64 CONSTANT: WS_EX_WINDOWEDGE        HEX: 00000100
65 CONSTANT: WS_EX_CLIENTEDGE        HEX: 00000200
66 CONSTANT: WS_EX_CONTEXTHELP       HEX: 00000400
67
68 CONSTANT: WS_EX_RIGHT             HEX: 00001000
69 CONSTANT: WS_EX_LEFT              HEX: 00000000
70 CONSTANT: WS_EX_RTLREADING        HEX: 00002000
71 CONSTANT: WS_EX_LTRREADING        HEX: 00000000
72 CONSTANT: WS_EX_LEFTSCROLLBAR     HEX: 00004000
73 CONSTANT: WS_EX_RIGHTSCROLLBAR    HEX: 00000000
74 CONSTANT: WS_EX_CONTROLPARENT     HEX: 00010000
75 CONSTANT: WS_EX_STATICEDGE        HEX: 00020000
76 CONSTANT: WS_EX_APPWINDOW         HEX: 00040000
77 : WS_EX_OVERLAPPEDWINDOW ( -- n )
78     WS_EX_WINDOWEDGE WS_EX_CLIENTEDGE bitor ; foldable
79 : WS_EX_PALETTEWINDOW ( -- n )
80     { WS_EX_WINDOWEDGE WS_EX_TOOLWINDOW WS_EX_TOPMOST } flags ; foldable
81
82 CONSTANT: CS_VREDRAW          HEX: 0001
83 CONSTANT: CS_HREDRAW          HEX: 0002
84 CONSTANT: CS_DBLCLKS          HEX: 0008
85 CONSTANT: CS_OWNDC            HEX: 0020
86 CONSTANT: CS_CLASSDC          HEX: 0040
87 CONSTANT: CS_PARENTDC         HEX: 0080
88 CONSTANT: CS_NOCLOSE          HEX: 0200
89 CONSTANT: CS_SAVEBITS         HEX: 0800
90 CONSTANT: CS_BYTEALIGNCLIENT  HEX: 1000
91 CONSTANT: CS_BYTEALIGNWINDOW  HEX: 2000
92 CONSTANT: CS_GLOBALCLASS      HEX: 4000
93
94 CONSTANT: COLOR_SCROLLBAR         0
95 CONSTANT: COLOR_BACKGROUND        1
96 CONSTANT: COLOR_ACTIVECAPTION     2
97 CONSTANT: COLOR_INACTIVECAPTION   3
98 CONSTANT: COLOR_MENU              4
99 CONSTANT: COLOR_WINDOW            5
100 CONSTANT: COLOR_WINDOWFRAME       6
101 CONSTANT: COLOR_MENUTEXT          7
102 CONSTANT: COLOR_WINDOWTEXT        8
103 CONSTANT: COLOR_CAPTIONTEXT       9
104 CONSTANT: COLOR_ACTIVEBORDER      10
105 CONSTANT: COLOR_INACTIVEBORDER    11
106 CONSTANT: COLOR_APPWORKSPACE      12
107 CONSTANT: COLOR_HIGHLIGHT         13
108 CONSTANT: COLOR_HIGHLIGHTTEXT     14
109 CONSTANT: COLOR_BTNFACE           15
110 CONSTANT: COLOR_BTNSHADOW         16
111 CONSTANT: COLOR_GRAYTEXT          17
112 CONSTANT: COLOR_BTNTEXT           18
113 CONSTANT: COLOR_INACTIVECAPTIONTEXT 19
114 CONSTANT: COLOR_BTNHIGHLIGHT      20
115
116 CONSTANT: IDI_APPLICATION     32512
117 CONSTANT: IDI_HAND            32513
118 CONSTANT: IDI_QUESTION        32514
119 CONSTANT: IDI_EXCLAMATION     32515
120 CONSTANT: IDI_ASTERISK        32516
121 CONSTANT: IDI_WINLOGO         32517
122
123 ! ShowWindow() Commands
124 CONSTANT: SW_HIDE             0
125 CONSTANT: SW_SHOWNORMAL       1
126 CONSTANT: SW_NORMAL           1
127 CONSTANT: SW_SHOWMINIMIZED    2
128 CONSTANT: SW_SHOWMAXIMIZED    3
129 CONSTANT: SW_MAXIMIZE         3
130 CONSTANT: SW_SHOWNOACTIVATE   4
131 CONSTANT: SW_SHOW             5
132 CONSTANT: SW_MINIMIZE         6
133 CONSTANT: SW_SHOWMINNOACTIVE  7
134 CONSTANT: SW_SHOWNA           8
135 CONSTANT: SW_RESTORE          9
136 CONSTANT: SW_SHOWDEFAULT      10
137 CONSTANT: SW_FORCEMINIMIZE    11
138 CONSTANT: SW_MAX              11
139
140 ! PeekMessage
141 CONSTANT: PM_NOREMOVE   0
142 CONSTANT: PM_REMOVE     1
143 CONSTANT: PM_NOYIELD    2
144 ! : PM_QS_INPUT         (QS_INPUT << 16) ;
145 ! : PM_QS_POSTMESSAGE   ((QS_POSTMESSAGE | QS_HOTKEY | QS_TIMER) << 16) ;
146 ! : PM_QS_PAINT         (QS_PAINT << 16) ;
147 ! : PM_QS_SENDMESSAGE   (QS_SENDMESSAGE << 16) ;
148
149
150
151 ! Standard Cursor IDs
152 !
153 CONSTANT: IDC_ARROW           32512
154 CONSTANT: IDC_IBEAM           32513
155 CONSTANT: IDC_WAIT            32514
156 CONSTANT: IDC_CROSS           32515
157 CONSTANT: IDC_UPARROW         32516
158 CONSTANT: IDC_SIZE            32640 ! OBSOLETE: use IDC_SIZEALL
159 CONSTANT: IDC_ICON            32641 ! OBSOLETE: use IDC_ARROW
160 CONSTANT: IDC_SIZENWSE        32642
161 CONSTANT: IDC_SIZENESW        32643
162 CONSTANT: IDC_SIZEWE          32644
163 CONSTANT: IDC_SIZENS          32645
164 CONSTANT: IDC_SIZEALL         32646
165 CONSTANT: IDC_NO              32648 ! not in win3.1
166 CONSTANT: IDC_HAND            32649
167 CONSTANT: IDC_APPSTARTING     32650 ! not in win3.1
168 CONSTANT: IDC_HELP            32651
169
170 ! Predefined Clipboard Formats
171 CONSTANT: CF_TEXT             1
172 CONSTANT: CF_BITMAP           2
173 CONSTANT: CF_METAFILEPICT     3
174 CONSTANT: CF_SYLK             4
175 CONSTANT: CF_DIF              5
176 CONSTANT: CF_TIFF             6
177 CONSTANT: CF_OEMTEXT          7
178 CONSTANT: CF_DIB              8
179 CONSTANT: CF_PALETTE          9
180 CONSTANT: CF_PENDATA          10
181 CONSTANT: CF_RIFF             11
182 CONSTANT: CF_WAVE             12
183 CONSTANT: CF_UNICODETEXT      13
184 CONSTANT: CF_ENHMETAFILE      14
185 CONSTANT: CF_HDROP            15
186 CONSTANT: CF_LOCALE           16
187 CONSTANT: CF_DIBV5            17
188 CONSTANT: CF_MAX              18
189
190 CONSTANT: CF_OWNERDISPLAY HEX: 0080
191 CONSTANT: CF_DSPTEXT HEX: 0081
192 CONSTANT: CF_DSPBITMAP HEX: 0082
193 CONSTANT: CF_DSPMETAFILEPICT HEX: 0083
194 CONSTANT: CF_DSPENHMETAFILE HEX: 008E
195
196 ! "Private" formats don't get GlobalFree()'d
197 CONSTANT: CF_PRIVATEFIRST HEX: 200
198 CONSTANT: CF_PRIVATELAST HEX: 2FF
199
200 ! "GDIOBJ" formats do get DeleteObject()'d
201 CONSTANT: CF_GDIOBJFIRST HEX: 300
202 CONSTANT: CF_GDIOBJLAST HEX: 3FF
203
204 ! Virtual Keys, Standard Set
205 CONSTANT: VK_LBUTTON        HEX: 01
206 CONSTANT: VK_RBUTTON        HEX: 02
207 CONSTANT: VK_CANCEL         HEX: 03
208 CONSTANT: VK_MBUTTON        HEX: 04  ! NOT contiguous with L & RBUTTON
209 CONSTANT: VK_XBUTTON1       HEX: 05  ! NOT contiguous with L & RBUTTON
210 CONSTANT: VK_XBUTTON2       HEX: 06  ! NOT contiguous with L & RBUTTON
211 ! 0x07 : unassigned
212 CONSTANT: VK_BACK           HEX: 08
213 CONSTANT: VK_TAB            HEX: 09
214 ! 0x0A - 0x0B : reserved
215
216 CONSTANT: VK_CLEAR          HEX: 0C
217 CONSTANT: VK_RETURN         HEX: 0D
218
219 CONSTANT: VK_SHIFT          HEX: 10
220 CONSTANT: VK_CONTROL        HEX: 11
221 CONSTANT: VK_MENU           HEX: 12
222 CONSTANT: VK_PAUSE          HEX: 13
223 CONSTANT: VK_CAPITAL        HEX: 14
224
225 CONSTANT: VK_KANA           HEX: 15
226 CONSTANT: VK_HANGEUL        HEX: 15 ! old name - here for compatibility
227 CONSTANT: VK_HANGUL         HEX: 15
228 CONSTANT: VK_JUNJA          HEX: 17
229 CONSTANT: VK_FINAL          HEX: 18
230 CONSTANT: VK_HANJA          HEX: 19
231 CONSTANT: VK_KANJI          HEX: 19
232
233 CONSTANT: VK_ESCAPE         HEX: 1B
234
235 CONSTANT: VK_CONVERT        HEX: 1C
236 CONSTANT: VK_NONCONVERT     HEX: 1D
237 CONSTANT: VK_ACCEPT         HEX: 1E
238 CONSTANT: VK_MODECHANGE     HEX: 1F
239
240 CONSTANT: VK_SPACE          HEX: 20
241 CONSTANT: VK_PRIOR          HEX: 21
242 CONSTANT: VK_NEXT           HEX: 22
243 CONSTANT: VK_END            HEX: 23
244 CONSTANT: VK_HOME           HEX: 24
245 CONSTANT: VK_LEFT           HEX: 25
246 CONSTANT: VK_UP             HEX: 26
247 CONSTANT: VK_RIGHT          HEX: 27
248 CONSTANT: VK_DOWN           HEX: 28
249 CONSTANT: VK_SELECT         HEX: 29
250 CONSTANT: VK_PRINT          HEX: 2A
251 CONSTANT: VK_EXECUTE        HEX: 2B
252 CONSTANT: VK_SNAPSHOT       HEX: 2C
253 CONSTANT: VK_INSERT         HEX: 2D
254 CONSTANT: VK_DELETE         HEX: 2E
255 CONSTANT: VK_HELP           HEX: 2F
256
257 CONSTANT: VK_0 CHAR: 0
258 CONSTANT: VK_1 CHAR: 1
259 CONSTANT: VK_2 CHAR: 2
260 CONSTANT: VK_3 CHAR: 3
261 CONSTANT: VK_4 CHAR: 4
262 CONSTANT: VK_5 CHAR: 5
263 CONSTANT: VK_6 CHAR: 6
264 CONSTANT: VK_7 CHAR: 7
265 CONSTANT: VK_8 CHAR: 8
266 CONSTANT: VK_9 CHAR: 9
267
268 CONSTANT: VK_A CHAR: A
269 CONSTANT: VK_B CHAR: B
270 CONSTANT: VK_C CHAR: C
271 CONSTANT: VK_D CHAR: D
272 CONSTANT: VK_E CHAR: E
273 CONSTANT: VK_F CHAR: F
274 CONSTANT: VK_G CHAR: G
275 CONSTANT: VK_H CHAR: H
276 CONSTANT: VK_I CHAR: I
277 CONSTANT: VK_J CHAR: J
278 CONSTANT: VK_K CHAR: K
279 CONSTANT: VK_L CHAR: L
280 CONSTANT: VK_M CHAR: M
281 CONSTANT: VK_N CHAR: N
282 CONSTANT: VK_O CHAR: O
283 CONSTANT: VK_P CHAR: P
284 CONSTANT: VK_Q CHAR: Q
285 CONSTANT: VK_R CHAR: R
286 CONSTANT: VK_S CHAR: S
287 CONSTANT: VK_T CHAR: T
288 CONSTANT: VK_U CHAR: U
289 CONSTANT: VK_V CHAR: V
290 CONSTANT: VK_W CHAR: W
291 CONSTANT: VK_X CHAR: X
292 CONSTANT: VK_Y CHAR: Y
293 CONSTANT: VK_Z CHAR: Z
294
295 CONSTANT: VK_LWIN           HEX: 5B
296 CONSTANT: VK_RWIN           HEX: 5C
297 CONSTANT: VK_APPS           HEX: 5D
298
299 ! 0x5E : reserved
300
301 CONSTANT: VK_SLEEP          HEX: 5F
302
303 CONSTANT: VK_NUMPAD0        HEX: 60
304 CONSTANT: VK_NUMPAD1        HEX: 61
305 CONSTANT: VK_NUMPAD2        HEX: 62
306 CONSTANT: VK_NUMPAD3        HEX: 63
307 CONSTANT: VK_NUMPAD4        HEX: 64
308 CONSTANT: VK_NUMPAD5        HEX: 65
309 CONSTANT: VK_NUMPAD6        HEX: 66
310 CONSTANT: VK_NUMPAD7        HEX: 67
311 CONSTANT: VK_NUMPAD8        HEX: 68
312 CONSTANT: VK_NUMPAD9        HEX: 69
313 CONSTANT: VK_MULTIPLY       HEX: 6A
314 CONSTANT: VK_ADD            HEX: 6B
315 CONSTANT: VK_SEPARATOR      HEX: 6C
316 CONSTANT: VK_SUBTRACT       HEX: 6D
317 CONSTANT: VK_DECIMAL        HEX: 6E
318 CONSTANT: VK_DIVIDE         HEX: 6F
319 CONSTANT: VK_F1             HEX: 70
320 CONSTANT: VK_F2             HEX: 71
321 CONSTANT: VK_F3             HEX: 72
322 CONSTANT: VK_F4             HEX: 73
323 CONSTANT: VK_F5             HEX: 74
324 CONSTANT: VK_F6             HEX: 75
325 CONSTANT: VK_F7             HEX: 76
326 CONSTANT: VK_F8             HEX: 77
327 CONSTANT: VK_F9             HEX: 78
328 CONSTANT: VK_F10            HEX: 79
329 CONSTANT: VK_F11            HEX: 7A
330 CONSTANT: VK_F12            HEX: 7B
331 CONSTANT: VK_F13            HEX: 7C
332 CONSTANT: VK_F14            HEX: 7D
333 CONSTANT: VK_F15            HEX: 7E
334 CONSTANT: VK_F16            HEX: 7F
335 CONSTANT: VK_F17            HEX: 80
336 CONSTANT: VK_F18            HEX: 81
337 CONSTANT: VK_F19            HEX: 82
338 CONSTANT: VK_F20            HEX: 83
339 CONSTANT: VK_F21            HEX: 84
340 CONSTANT: VK_F22            HEX: 85
341 CONSTANT: VK_F23            HEX: 86
342 CONSTANT: VK_F24            HEX: 87
343
344 ! 0x88 - 0x8F : unassigned
345
346 CONSTANT: VK_NUMLOCK        HEX: 90
347 CONSTANT: VK_SCROLL         HEX: 91
348
349 ! NEC PC-9800 kbd definitions
350 CONSTANT: VK_OEM_NEC_EQUAL  HEX: 92  ! '=' key on numpad
351
352 ! Fujitsu/OASYS kbd definitions
353 CONSTANT: VK_OEM_FJ_JISHO   HEX: 92  ! 'Dictionary' key
354 CONSTANT: VK_OEM_FJ_MASSHOU HEX: 93  ! 'Unregister word' key
355 CONSTANT: VK_OEM_FJ_TOUROKU HEX: 94  ! 'Register word' key
356 CONSTANT: VK_OEM_FJ_LOYA    HEX: 95  ! 'Left OYAYUBI' key
357 CONSTANT: VK_OEM_FJ_ROYA    HEX: 96  ! 'Right OYAYUBI' key
358
359 ! 0x97 - 0x9F : unassigned
360
361 ! VK_L* & VK_R* - left and right Alt, Ctrl and Shift virtual keys.
362 ! Used only as parameters to GetAsyncKeyState() and GetKeyState().
363 ! No other API or message will distinguish left and right keys in this way.
364 CONSTANT: VK_LSHIFT         HEX: A0
365 CONSTANT: VK_RSHIFT         HEX: A1
366 CONSTANT: VK_LCONTROL       HEX: A2
367 CONSTANT: VK_RCONTROL       HEX: A3
368 CONSTANT: VK_LMENU          HEX: A4
369 CONSTANT: VK_RMENU          HEX: A5
370
371 CONSTANT: VK_BROWSER_BACK        HEX: A6
372 CONSTANT: VK_BROWSER_FORWARD     HEX: A7
373 CONSTANT: VK_BROWSER_REFRESH     HEX: A8
374 CONSTANT: VK_BROWSER_STOP        HEX: A9
375 CONSTANT: VK_BROWSER_SEARCH      HEX: AA
376 CONSTANT: VK_BROWSER_FAVORITES   HEX: AB
377 CONSTANT: VK_BROWSER_HOME        HEX: AC
378
379 CONSTANT: VK_VOLUME_MUTE         HEX: AD
380 CONSTANT: VK_VOLUME_DOWN         HEX: AE
381 CONSTANT: VK_VOLUME_UP           HEX: AF
382 CONSTANT: VK_MEDIA_NEXT_TRACK    HEX: B0
383 CONSTANT: VK_MEDIA_PREV_TRACK    HEX: B1
384 CONSTANT: VK_MEDIA_STOP          HEX: B2
385 CONSTANT: VK_MEDIA_PLAY_PAUSE    HEX: B3
386 CONSTANT: VK_LAUNCH_MAIL         HEX: B4
387 CONSTANT: VK_LAUNCH_MEDIA_SELECT HEX: B5
388 CONSTANT: VK_LAUNCH_APP1         HEX: B6
389 CONSTANT: VK_LAUNCH_APP2         HEX: B7
390
391 ! 0xB8 - 0xB9 : reserved
392
393 CONSTANT: VK_OEM_1          HEX: BA  ! ';:' for US
394 CONSTANT: VK_OEM_PLUS       HEX: BB  ! '+' any country
395 CONSTANT: VK_OEM_COMMA      HEX: BC  ! ',' any country
396 CONSTANT: VK_OEM_MINUS      HEX: BD  ! '-' any country
397 CONSTANT: VK_OEM_PERIOD     HEX: BE  ! '.' any country
398 CONSTANT: VK_OEM_2          HEX: BF  ! '/?' for US
399 CONSTANT: VK_OEM_3          HEX: C0  ! '`~' for US
400
401 ! 0xC1 - 0xD7 : reserved
402
403 ! 0xD8 - 0xDA : unassigned
404
405 CONSTANT: VK_OEM_4          HEX: DB !  '[{' for US
406 CONSTANT: VK_OEM_5          HEX: DC !  '\|' for US
407 CONSTANT: VK_OEM_6          HEX: DD !  ']}' for US
408 CONSTANT: VK_OEM_7          HEX: DE !  ''"' for US
409 CONSTANT: VK_OEM_8          HEX: DF
410
411 ! 0xE0 : reserved
412
413 ! Various extended or enhanced keyboards
414 CONSTANT: VK_OEM_AX         HEX: E1 !  'AX' key on Japanese AX kbd
415 CONSTANT: VK_OEM_102        HEX: E2 !  "<>" or "\|" on RT 102-key kbd.
416 CONSTANT: VK_ICO_HELP       HEX: E3 !  Help key on ICO
417 CONSTANT: VK_ICO_00         HEX: E4 !  00 key on ICO
418
419 CONSTANT: VK_PROCESSKEY     HEX: E5
420
421 CONSTANT: VK_ICO_CLEAR      HEX: E6
422
423 CONSTANT: VK_PACKET         HEX: E7
424
425 ! 0xE8 : unassigned
426
427 ! Nokia/Ericsson definitions
428 CONSTANT: VK_OEM_RESET      HEX: E9
429 CONSTANT: VK_OEM_JUMP       HEX: EA
430 CONSTANT: VK_OEM_PA1        HEX: EB
431 CONSTANT: VK_OEM_PA2        HEX: EC
432 CONSTANT: VK_OEM_PA3        HEX: ED
433 CONSTANT: VK_OEM_WSCTRL     HEX: EE
434 CONSTANT: VK_OEM_CUSEL      HEX: EF
435 CONSTANT: VK_OEM_ATTN       HEX: F0
436 CONSTANT: VK_OEM_FINISH     HEX: F1
437 CONSTANT: VK_OEM_COPY       HEX: F2
438 CONSTANT: VK_OEM_AUTO       HEX: F3
439 CONSTANT: VK_OEM_ENLW       HEX: F4
440 CONSTANT: VK_OEM_BACKTAB    HEX: F5
441
442 CONSTANT: VK_ATTN           HEX: F6
443 CONSTANT: VK_CRSEL          HEX: F7
444 CONSTANT: VK_EXSEL          HEX: F8
445 CONSTANT: VK_EREOF          HEX: F9
446 CONSTANT: VK_PLAY           HEX: FA
447 CONSTANT: VK_ZOOM           HEX: FB
448 CONSTANT: VK_NONAME         HEX: FC
449 CONSTANT: VK_PA1            HEX: FD
450 CONSTANT: VK_OEM_CLEAR      HEX: FE
451 ! 0xFF : reserved
452
453 ! Key State Masks for Mouse Messages
454 CONSTANT: MK_LBUTTON          HEX: 0001
455 CONSTANT: MK_RBUTTON          HEX: 0002
456 CONSTANT: MK_SHIFT            HEX: 0004
457 CONSTANT: MK_CONTROL          HEX: 0008
458 CONSTANT: MK_MBUTTON          HEX: 0010
459 CONSTANT: MK_XBUTTON1         HEX: 0020
460 CONSTANT: MK_XBUTTON2         HEX: 0040
461
462 ! Some fields are not defined for win64
463 ! Window field offsets for GetWindowLong()
464 CONSTANT: GWL_WNDPROC         -4
465 CONSTANT: GWL_HINSTANCE       -6
466 CONSTANT: GWL_HWNDPARENT      -8
467 CONSTANT: GWL_USERDATA        -21
468 CONSTANT: GWL_ID              -12
469
470 CONSTANT: GWL_STYLE           -16
471 CONSTANT: GWL_EXSTYLE         -20
472
473 CONSTANT: GWLP_WNDPROC        -4
474 CONSTANT: GWLP_HINSTANCE      -6
475 CONSTANT: GWLP_HWNDPARENT     -8
476 CONSTANT: GWLP_USERDATA       -21
477 CONSTANT: GWLP_ID             -12
478
479 ! Class field offsets for GetClassLong()
480 CONSTANT: GCL_MENUNAME        -8
481 CONSTANT: GCL_HBRBACKGROUND   -10
482 CONSTANT: GCL_HCURSOR         -12
483 CONSTANT: GCL_HICON           -14
484 CONSTANT: GCL_HMODULE         -16
485 CONSTANT: GCL_WNDPROC         -24
486 CONSTANT: GCL_HICONSM         -34
487 CONSTANT: GCL_CBWNDEXTRA      -18
488 CONSTANT: GCL_CBCLSEXTRA      -20
489 CONSTANT: GCL_STYLE           -26
490 CONSTANT: GCW_ATOM            -32
491
492 CONSTANT: GCLP_MENUNAME       -8
493 CONSTANT: GCLP_HBRBACKGROUND  -10
494 CONSTANT: GCLP_HCURSOR        -12
495 CONSTANT: GCLP_HICON          -14
496 CONSTANT: GCLP_HMODULE        -16
497 CONSTANT: GCLP_WNDPROC        -24
498 CONSTANT: GCLP_HICONSM        -34
499
500 CONSTANT: MB_ICONASTERISK    HEX: 00000040
501 CONSTANT: MB_ICONEXCLAMATION HEX: 00000030
502 CONSTANT: MB_ICONHAND        HEX: 00000010
503 CONSTANT: MB_ICONQUESTION    HEX: 00000020
504 CONSTANT: MB_OK              HEX: 00000000
505
506 ALIAS: FVIRTKEY TRUE
507 CONSTANT: FNOINVERT 2
508 CONSTANT: FSHIFT 4
509 CONSTANT: FCONTROL 8
510 CONSTANT: FALT 16
511
512 CONSTANT: MAPVK_VK_TO_VSC 0
513 CONSTANT: MAPVK_VSC_TO_VK 1
514 CONSTANT: MAPVK_VK_TO_CHAR 2
515 CONSTANT: MAPVK_VSC_TO_VK_EX 3
516 CONSTANT: MAPVK_VK_TO_VSC_EX 3
517
518 CONSTANT: TME_HOVER 1
519 CONSTANT: TME_LEAVE 2
520 CONSTANT: TME_NONCLIENT 16
521 CONSTANT: TME_QUERY HEX: 40000000
522 CONSTANT: TME_CANCEL HEX: 80000000
523 CONSTANT: HOVER_DEFAULT HEX: ffffffff
524 STRUCT: TRACKMOUSEEVENT
525     { cbSize DWORD }
526     { dwFlags DWORD }
527     { hwndTrack HWND }
528     { dwHoverTime DWORD } ;
529 TYPEDEF: TRACKMOUSEEVENT* LPTRACKMOUSEEVENT
530
531 CONSTANT: DBT_DEVICEARRIVAL HEX: 8000
532 CONSTANT: DBT_DEVICEREMOVECOMPLETE HEX: 8004
533
534 CONSTANT: DBT_DEVTYP_DEVICEINTERFACE 5
535
536 CONSTANT: DEVICE_NOTIFY_WINDOW_HANDLE 0
537 CONSTANT: DEVICE_NOTIFY_SERVICE_HANDLE 1
538
539 CONSTANT: DEVICE_NOTIFY_ALL_INTERFACE_CLASSES 4
540
541 C-STRUCT: DEV_BROADCAST_HDR
542     { "DWORD" "dbch_size" }
543     { "DWORD" "dbch_devicetype" }
544     { "DWORD" "dbch_reserved" } ;
545
546 C-STRUCT: DEV_BROADCAST_DEVICEW
547     { "DWORD" "dbcc_size" }
548     { "DWORD" "dbcc_devicetype" }
549     { "DWORD" "dbcc_reserved" }
550     { "GUID"  "dbcc_classguid" }
551     { { "WCHAR" 1 } "dbcc_name" } ;
552
553 CONSTANT: CCHDEVICENAME 32
554
555 C-STRUCT: MONITORINFOEX
556     { "DWORD" "cbSize" }
557     { "RECT"  "rcMonitor" }
558     { "RECT"  "rcWork" }
559     { "DWORD" "dwFlags" }
560     { { "TCHAR" CCHDEVICENAME } "szDevice" } ;
561
562 TYPEDEF: MONITORINFOEX* LPMONITORINFOEX
563 TYPEDEF: MONITORINFOEX* LPMONITORINFO
564
565 CONSTANT: MONITOR_DEFAULTTONULL 0
566 CONSTANT: MONITOR_DEFAULTTOPRIMARY 1
567 CONSTANT: MONITOR_DEFAULTTONEAREST 2
568 CONSTANT: MONITORINFOF_PRIMARY 1
569 CONSTANT: SWP_NOSIZE 1
570 CONSTANT: SWP_NOMOVE 2
571 CONSTANT: SWP_NOZORDER 4
572 CONSTANT: SWP_NOREDRAW 8
573 CONSTANT: SWP_NOACTIVATE 16
574 CONSTANT: SWP_FRAMECHANGED 32
575 CONSTANT: SWP_SHOWWINDOW 64
576 CONSTANT: SWP_HIDEWINDOW 128
577 CONSTANT: SWP_NOCOPYBITS 256
578 CONSTANT: SWP_NOOWNERZORDER 512
579 CONSTANT: SWP_NOSENDCHANGING 1024
580 CONSTANT: SWP_DRAWFRAME SWP_FRAMECHANGED
581 CONSTANT: SWP_NOREPOSITION SWP_NOOWNERZORDER
582 CONSTANT: SWP_DEFERERASE 8192
583 CONSTANT: SWP_ASYNCWINDOWPOS 16384
584
585 CONSTANT: MF_ENABLED         HEX: 0000
586 CONSTANT: MF_GRAYED          HEX: 0001
587 CONSTANT: MF_DISABLED        HEX: 0002
588 CONSTANT: MF_STRING          HEX: 0000
589 CONSTANT: MF_BITMAP          HEX: 0004
590 CONSTANT: MF_UNCHECKED       HEX: 0000
591 CONSTANT: MF_CHECKED         HEX: 0008
592 CONSTANT: MF_POPUP           HEX: 0010
593 CONSTANT: MF_MENUBARBREAK    HEX: 0020
594 CONSTANT: MF_MENUBREAK       HEX: 0040
595 CONSTANT: MF_UNHILITE        HEX: 0000
596 CONSTANT: MF_HILITE          HEX: 0080
597 CONSTANT: MF_OWNERDRAW       HEX: 0100
598 CONSTANT: MF_USECHECKBITMAPS HEX: 0200
599 CONSTANT: MF_BYCOMMAND       HEX: 0000
600 CONSTANT: MF_BYPOSITION      HEX: 0400
601 CONSTANT: MF_SEPARATOR       HEX: 0800
602 CONSTANT: MF_DEFAULT         HEX: 1000
603 CONSTANT: MF_SYSMENU         HEX: 2000
604 CONSTANT: MF_HELP            HEX: 4000
605 CONSTANT: MF_RIGHTJUSTIFY    HEX: 4000
606 CONSTANT: MF_MOUSESELECT     HEX: 8000
607
608 LIBRARY: user32
609
610 FUNCTION: HKL ActivateKeyboardLayout ( HKL hkl, UINT Flags ) ;
611 FUNCTION: BOOL AdjustWindowRect ( LPRECT lpRect, DWORD dwStyle, BOOL bMenu ) ;
612 FUNCTION: BOOL AdjustWindowRectEx ( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle ) ;
613 ! FUNCTION: AlignRects
614 ! FUNCTION: AllowForegroundActivation
615 ! FUNCTION: AllowSetForegroundWindow
616 ! FUNCTION: AnimateWindow
617
618 FUNCTION: BOOL AnyPopup ( ) ;
619
620 ! FUNCTION: AppendMenuA
621 ! FUNCTION: AppendMenuW
622 ! FUNCTION: ArrangeIconicWindows
623 ! FUNCTION: AttachThreadInput
624 ! FUNCTION: BeginDeferWindowPos
625
626 FUNCTION: HDC BeginPaint ( HWND hwnd, LPPAINTSTRUCT lpPaint ) ;
627
628 ! FUNCTION: BlockInput
629 ! FUNCTION: BringWindowToTop
630 ! FUNCTION: BroadcastSystemMessage
631 ! FUNCTION: BroadcastSystemMessageA
632 ! FUNCTION: BroadcastSystemMessageExA
633 ! FUNCTION: BroadcastSystemMessageExW
634 ! FUNCTION: BroadcastSystemMessageW
635 ! FUNCTION: BuildReasonArray
636 ! FUNCTION: CalcMenuBar
637 ! FUNCTION: CallMsgFilter
638 ! FUNCTION: CallMsgFilterA
639 ! FUNCTION: CallMsgFilterW
640 ! FUNCTION: CallNextHookEx
641 ! FUNCTION: CallWindowProcA
642 ! FUNCTION: CallWindowProcW
643 ! FUNCTION: CascadeChildWindows
644 ! FUNCTION: CascadeWindows
645 ! FUNCTION: ChangeClipboardChain
646 ! FUNCTION: ChangeDisplaySettingsA
647 ! FUNCTION: ChangeDisplaySettingsExA
648 ! FUNCTION: ChangeDisplaySettingsExW
649 ! FUNCTION: ChangeDisplaySettingsW
650 ! FUNCTION: ChangeMenuA
651 ! FUNCTION: ChangeMenuW
652 ! FUNCTION: CharLowerA
653 ! FUNCTION: CharLowerBuffA
654 ! FUNCTION: CharLowerBuffW
655 ! FUNCTION: CharLowerW
656 ! FUNCTION: CharNextA
657 ! FUNCTION: CharNextExA
658 ! FUNCTION: CharNextW
659 ! FUNCTION: CharPrevA
660 ! FUNCTION: CharPrevExA
661 ! FUNCTION: CharPrevW
662 ! FUNCTION: CharToOemA
663 ! FUNCTION: CharToOemBuffA
664 ! FUNCTION: CharToOemBuffW
665 ! FUNCTION: CharToOemW
666 ! FUNCTION: CharUpperA
667 ! FUNCTION: CharUpperBuffA
668 ! FUNCTION: CharUpperBuffW
669 ! FUNCTION: CharUpperW
670 ! FUNCTION: CheckDlgButton
671 ! FUNCTION: CheckMenuItem
672 ! FUNCTION: CheckMenuRadioItem
673 ! FUNCTION: CheckRadioButton
674 FUNCTION: HWND ChildWindowFromPoint ( HWND hWndParent, POINT point ) ;
675 ! FUNCTION: ChildWindowFromPointEx
676 ! FUNCTION: ClientThreadSetup
677 FUNCTION: BOOL ClientToScreen ( HWND hWnd, POINT* point ) ;
678 ! FUNCTION: CliImmSetHotKey
679 FUNCTION: int ClipCursor ( RECT* clipRect ) ;
680 FUNCTION: BOOL CloseClipboard ( ) ;
681 ! FUNCTION: CloseDesktop
682 ! FUNCTION: CloseWindow
683 ! FUNCTION: CloseWindowStation
684 ! FUNCTION: CopyAcceleratorTableA
685 FUNCTION: int CopyAcceleratorTableW ( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries ) ;
686 ALIAS: CopyAcceleratorTable CopyAcceleratorTableW
687 ! FUNCTION: CopyIcon
688 ! FUNCTION: CopyImage
689 ! FUNCTION: CopyRect
690 ! FUNCTION: CountClipboardFormats
691 ! FUNCTION: CreateAcceleratorTableA
692 FUNCTION: HACCEL CreateAcceleratorTableW ( LPACCEL lpaccl, int cEntries ) ;
693 ALIAS: CreateAcceleratorTable CreateAcceleratorTableW
694 ! FUNCTION: CreateCaret
695 ! FUNCTION: CreateCursor
696 ! FUNCTION: CreateDesktopA
697 ! FUNCTION: CreateDesktopW
698 ! FUNCTION: CreateDialogIndirectParamA
699 ! FUNCTION: CreateDialogIndirectParamAorW
700 ! FUNCTION: CreateDialogIndirectParamW
701 ! FUNCTION: CreateDialogParamA
702 ! FUNCTION: CreateDialogParamW
703 ! FUNCTION: CreateIcon
704 ! FUNCTION: CreateIconFromResource
705 ! FUNCTION: CreateIconFromResourceEx
706 ! FUNCTION: CreateIconIndirect
707 ! FUNCTION: CreateMDIWindowA
708 ! FUNCTION: CreateMDIWindowW
709 ! FUNCTION: CreateMenu
710 ! FUNCTION: CreatePopupMenu
711 ! FUNCTION: CreateSystemThreads
712
713 FUNCTION: HWND CreateWindowExW (
714                 DWORD dwExStyle,
715                 LPCTSTR lpClassName,
716                 LPCTSTR lpWindowName,
717                 DWORD dwStyle,
718                 uint X,
719                 uint Y,
720                 uint nWidth,
721                 uint nHeight,
722                 HWND hWndParent,
723                 HMENU hMenu,
724                 HINSTANCE hInstance,
725                 LPVOID lpParam ) ;
726
727 ALIAS: CreateWindowEx CreateWindowExW
728
729 : CreateWindow ( a b c d e f g h i j k -- hwnd ) 0 12 -nrot CreateWindowEx ; inline
730
731 ! FUNCTION: CreateWindowStationA
732 ! FUNCTION: CreateWindowStationW
733 ! FUNCTION: CsrBroadcastSystemMessageExW
734 ! FUNCTION: CtxInitUser32
735 ! FUNCTION: DdeAbandonTransaction
736 ! FUNCTION: DdeAccessData
737 ! FUNCTION: DdeAddData
738 ! FUNCTION: DdeClientTransaction
739 ! FUNCTION: DdeCmpStringHandles
740 ! FUNCTION: DdeConnect
741 ! FUNCTION: DdeConnectList
742 ! FUNCTION: DdeCreateDataHandle
743 ! FUNCTION: DdeCreateStringHandleA
744 ! FUNCTION: DdeCreateStringHandleW
745 ! FUNCTION: DdeDisconnect
746 ! FUNCTION: DdeDisconnectList
747 ! FUNCTION: DdeEnableCallback
748 ! FUNCTION: DdeFreeDataHandle
749 ! FUNCTION: DdeFreeStringHandle
750 ! FUNCTION: DdeGetData
751 ! FUNCTION: DdeGetLastError
752 ! FUNCTION: DdeGetQualityOfService
753 ! FUNCTION: DdeImpersonateClient
754 ! FUNCTION: DdeInitializeA
755 ! FUNCTION: DdeInitializeW
756 ! FUNCTION: DdeKeepStringHandle
757 ! FUNCTION: DdeNameService
758 ! FUNCTION: DdePostAdvise
759 ! FUNCTION: DdeQueryConvInfo
760 ! FUNCTION: DdeQueryNextServer
761 ! FUNCTION: DdeQueryStringA
762 ! FUNCTION: DdeQueryStringW
763 ! FUNCTION: DdeReconnect
764 ! FUNCTION: DdeSetQualityOfService
765 ! FUNCTION: DdeSetUserHandle
766 ! FUNCTION: DdeUnaccessData
767 ! FUNCTION: DdeUninitialize
768 ! FUNCTION: DefDlgProcA
769 ! FUNCTION: DefDlgProcW
770 ! FUNCTION: DeferWindowPos
771 ! FUNCTION: DefFrameProcA
772 ! FUNCTION: DefFrameProcW
773 ! FUNCTION: DefMDIChildProcA
774 ! FUNCTION: DefMDIChildProcW
775 ! FUNCTION: DefRawInputProc
776 FUNCTION: LRESULT DefWindowProcW ( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ) ;
777 ALIAS: DefWindowProc DefWindowProcW
778 ! FUNCTION: DeleteMenu
779 ! FUNCTION: DeregisterShellHookWindow
780 FUNCTION: BOOL DestroyAcceleratorTable ( HACCEL hAccel ) ;
781 ! FUNCTION: DestroyCaret
782 ! FUNCTION: DestroyCursor
783 ! FUNCTION: DestroyIcon
784 ! FUNCTION: DestroyMenu
785 ! FUNCTION: DestroyReasons
786 FUNCTION: BOOL DestroyWindow ( HWND hWnd ) ;
787 ! FUNCTION: DeviceEventWorker
788 ! FUNCTION: DialogBoxIndirectParamA
789 ! FUNCTION: DialogBoxIndirectParamAorW
790 ! FUNCTION: DialogBoxIndirectParamW
791 ! FUNCTION: DialogBoxParamA
792 ! FUNCTION: DialogBoxParamW
793 ! FUNCTION: DisableProcessWindowsGhosting
794
795 FUNCTION: LONG DispatchMessageW ( MSG* lpMsg ) ;
796 ALIAS: DispatchMessage DispatchMessageW
797
798 ! FUNCTION: DisplayExitWindowsWarnings
799 ! FUNCTION: DlgDirListA
800 ! FUNCTION: DlgDirListComboBoxA
801 ! FUNCTION: DlgDirListComboBoxW
802 ! FUNCTION: DlgDirListW
803 ! FUNCTION: DlgDirSelectComboBoxExA
804 ! FUNCTION: DlgDirSelectComboBoxExW
805 ! FUNCTION: DlgDirSelectExA
806 ! FUNCTION: DlgDirSelectExW
807 ! FUNCTION: DragDetect
808 ! FUNCTION: DragObject
809
810
811 FUNCTION: BOOL DrawAnimatedRects ( HWND hWnd, int idAni, RECT* lprcFrom, RECT* lprcTo ) ;
812 ! FUNCTION: BOOL DrawCaption ( HWND hWnd, HDC hdc, LPRECT lprc, UINT uFlags ) ;
813
814 ! FUNCTION: DrawEdge
815 ! FUNCTION: DrawFocusRect
816 ! FUNCTION: DrawFrame
817 ! FUNCTION: DrawFrameControl
818
819 FUNCTION: BOOL DrawIcon ( HDC hDC, int X, int Y, HICON hIcon ) ;
820
821 ! FUNCTION: DrawIconEx
822 ! FUNCTION: DrawMenuBar
823 ! FUNCTION: DrawMenuBarTemp
824 ! FUNCTION: DrawStateA
825 ! FUNCTION: DrawStateW
826 ! FUNCTION: DrawTextA
827 ! FUNCTION: DrawTextExA
828 ! FUNCTION: DrawTextExW
829 ! FUNCTION: DrawTextW
830 ! FUNCTION: EditWndProc
831 FUNCTION: BOOL EmptyClipboard ( ) ;
832 FUNCTION: BOOL EnableMenuItem ( HMENU hMenu, UINT uIDEnableItem, UINT uEnable ) ;
833 ! FUNCTION: EnableScrollBar
834 ! FUNCTION: EnableWindow
835 ! FUNCTION: EndDeferWindowPos
836 ! FUNCTION: EndDialog
837 ! FUNCTION: EndMenu
838
839 FUNCTION: BOOL EndPaint ( HWND hWnd, PAINTSTRUCT* lpPaint) ;
840
841 ! FUNCTION: EndTask
842 ! FUNCTION: EnterReaderModeHelper
843 ! FUNCTION: EnumChildWindows
844 FUNCTION: UINT EnumClipboardFormats ( UINT format ) ;
845 ! FUNCTION: EnumDesktopsA
846 ! FUNCTION: EnumDesktopsW
847 ! FUNCTION: EnumDesktopWindows
848 ! FUNCTION: EnumDisplayDevicesA
849 ! FUNCTION: EnumDisplayDevicesW
850 ! FUNCTION: EnumDisplayMonitors
851 ! FUNCTION: EnumDisplaySettingsA
852 ! FUNCTION: EnumDisplaySettingsExA
853 ! FUNCTION: EnumDisplaySettingsExW
854 ! FUNCTION: EnumDisplaySettingsW
855 ! FUNCTION: EnumPropsA
856 ! FUNCTION: EnumPropsExA
857 ! FUNCTION: EnumPropsExW
858 ! FUNCTION: EnumPropsW
859 ! FUNCTION: EnumThreadWindows
860 ! FUNCTION: EnumWindows
861 ! FUNCTION: EnumWindowStationsA
862 ! FUNCTION: EnumWindowStationsW
863 ! FUNCTION: EqualRect
864 ! FUNCTION: ExcludeUpdateRgn
865 ! FUNCTION: ExitWindowsEx
866 FUNCTION: int FillRect ( HDC hDC, RECT* lprc, HBRUSH hbr ) ;
867 FUNCTION: HWND FindWindowA ( char* lpClassName, char* lpWindowName ) ;
868 FUNCTION: HWND FindWindowExA ( HWND hwndParent, HWND childAfter, char* lpClassName, char* lpWindowName ) ;
869 ! FUNCTION: FindWindowExW
870 ! FUNCTION: FindWindowW
871 ! FUNCTION: FlashWindow
872 ! FUNCTION: FlashWindowEx
873 ! FUNCTION: FrameRect
874 ! FUNCTION: FreeDDElParam
875 ! FUNCTION: GetActiveWindow
876 ! FUNCTION: GetAltTabInfo
877 ! FUNCTION: GetAltTabInfoA
878 ! FUNCTION: GetAltTabInfoW
879 ! FUNCTION: GetAncestor
880 ! FUNCTION: GetAppCompatFlags
881 ! FUNCTION: GetAppCompatFlags2
882 ! FUNCTION: GetAsyncKeyState
883 FUNCTION: HWND GetCapture ( ) ;
884 ! FUNCTION: GetCaretBlinkTime
885 ! FUNCTION: GetCaretPos
886 FUNCTION: BOOL GetClassInfoW ( HINSTANCE hInst, LPCWSTR lpszClass, LPWNDCLASS lpwcx ) ;
887 ALIAS: GetClassInfo GetClassInfoW
888
889 FUNCTION: BOOL GetClassInfoExW ( HINSTANCE hInst, LPCWSTR lpszClass, LPWNDCLASSEX lpwcx ) ;
890 ALIAS: GetClassInfoEx GetClassInfoExW
891
892 FUNCTION: ULONG_PTR GetClassLongW ( HWND hWnd, int nIndex ) ;
893 ALIAS: GetClassLong GetClassLongW
894 ALIAS: GetClassLongPtr GetClassLongW
895
896
897 ! FUNCTION: GetClassNameA
898 ! FUNCTION: GetClassNameW
899 ! FUNCTION: GetClassWord
900 FUNCTION: BOOL GetClientRect ( HWND hWnd, LPRECT lpRect ) ;
901
902 FUNCTION: HANDLE GetClipboardData ( UINT uFormat ) ;
903
904 ! FUNCTION: GetClipboardFormatNameA
905 ! FUNCTION: GetClipboardFormatNameW
906 FUNCTION: HWND GetClipboardOwner ( ) ;
907 FUNCTION: DWORD GetClipboardSequenceNumber ( ) ;
908 ! FUNCTION: GetClipboardViewer
909 ! FUNCTION: GetClipCursor
910 ! FUNCTION: GetComboBoxInfo
911 ! FUNCTION: GetCursor
912 ! FUNCTION: GetCursorFrameInfo
913 ! FUNCTION: GetCursorInfo
914 ! FUNCTION: GetCursorPos
915 FUNCTION: HDC GetDC ( HWND hWnd ) ;
916 FUNCTION: HDC GetDCEx ( HWND hWnd, HRGN hrgnClip, DWORD flags ) ;
917 ! FUNCTION: GetDesktopWindow
918 ! FUNCTION: GetDialogBaseUnits
919 ! FUNCTION: GetDlgCtrlID
920 ! FUNCTION: GetDlgItem
921 ! FUNCTION: GetDlgItemInt
922 ! FUNCTION: GetDlgItemTextA
923 ! FUNCTION: GetDlgItemTextW
924 FUNCTION: uint GetDoubleClickTime ( ) ;
925 FUNCTION: HWND GetFocus ( ) ;
926 ! FUNCTION: GetForegroundWindow
927 ! FUNCTION: GetGuiResources
928 ! FUNCTION: GetGUIThreadInfo
929 ! FUNCTION: GetIconInfo
930 ! FUNCTION: GetInputDesktop
931 ! FUNCTION: GetInputState
932 ! FUNCTION: GetInternalWindowPos
933 ! FUNCTION: GetKBCodePage
934 ! FUNCTION: GetKeyboardLayout
935 ! FUNCTION: GetKeyboardLayoutList
936 ! FUNCTION: GetKeyboardLayoutNameA
937 ! FUNCTION: GetKeyboardLayoutNameW
938 ! FUNCTION: GetKeyboardState
939 ! FUNCTION: GetKeyboardType
940 ! FUNCTION: GetKeyNameTextA
941 ! FUNCTION: GetKeyNameTextW
942 FUNCTION: SHORT GetKeyState ( int nVirtKey ) ;
943 ! FUNCTION: GetLastActivePopup
944 ! FUNCTION: GetLastInputInfo
945 ! FUNCTION: GetLayeredWindowAttributes
946 ! FUNCTION: GetListBoxInfo
947 ! FUNCTION: GetMenu
948 ! FUNCTION: GetMenuBarInfo
949 ! FUNCTION: GetMenuCheckMarkDimensions
950 ! FUNCTION: GetMenuContextHelpId
951 ! FUNCTION: GetMenuDefaultItem
952 ! FUNCTION: GetMenuInfo
953 ! FUNCTION: GetMenuItemCount
954 ! FUNCTION: GetMenuItemID
955 ! FUNCTION: GetMenuItemInfoA
956 ! FUNCTION: GetMenuItemInfoW
957 ! FUNCTION: GetMenuItemRect
958 ! FUNCTION: GetMenuState
959 ! FUNCTION: GetMenuStringA
960 ! FUNCTION: GetMenuStringW
961
962 FUNCTION: BOOL GetMessageW ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax ) ;
963 ALIAS: GetMessage GetMessageW
964
965 ! FUNCTION: GetMessageExtraInfo
966 ! FUNCTION: GetMessagePos
967 ! FUNCTION: GetMessageTime
968 ! FUNCTION: GetMonitorInfoA
969
970 FUNCTION: BOOL GetMonitorInfoW ( HMONITOR hMonitor, LPMONITORINFO lpmi ) ;
971 ALIAS: GetMonitorInfo GetMonitorInfoW
972
973 ! FUNCTION: GetMouseMovePointsEx
974 ! FUNCTION: GetNextDlgGroupItem
975 ! FUNCTION: GetNextDlgTabItem
976 ! FUNCTION: GetOpenClipboardWindow
977 FUNCTION: HWND GetParent ( HWND hWnd ) ;
978 FUNCTION: int GetPriorityClipboardFormat ( UINT* paFormatPriorityList, int cFormats ) ;
979 ! FUNCTION: GetProcessDefaultLayout
980 ! FUNCTION: GetProcessWindowStation
981 ! FUNCTION: GetProgmanWindow
982 ! FUNCTION: GetPropA
983 ! FUNCTION: GetPropW
984 ! FUNCTION: GetQueueStatus
985 ! FUNCTION: GetRawInputBuffer
986 ! FUNCTION: GetRawInputData
987 ! FUNCTION: GetRawInputDeviceInfoA
988 ! FUNCTION: GetRawInputDeviceInfoW
989 ! FUNCTION: GetRawInputDeviceList
990 ! FUNCTION: GetReasonTitleFromReasonCode
991 ! FUNCTION: GetRegisteredRawInputDevices
992 ! FUNCTION: GetScrollBarInfo
993 ! FUNCTION: GetScrollInfo
994 ! FUNCTION: GetScrollPos
995 ! FUNCTION: GetScrollRange
996 ! FUNCTION: GetShellWindow
997 ! FUNCTION: GetSubMenu
998 ! FUNCTION: GetSysColor
999 FUNCTION: HBRUSH GetSysColorBrush ( int nIndex ) ;
1000 FUNCTION: HMENU GetSystemMenu ( HWND hWnd, BOOL bRevert ) ;
1001 ! FUNCTION: GetSystemMetrics
1002 ! FUNCTION: GetTabbedTextExtentA
1003 ! FUNCTION: GetTabbedTextExtentW
1004 ! FUNCTION: GetTaskmanWindow
1005 ! FUNCTION: GetThreadDesktop
1006 ! FUNCTION: GetTitleBarInfo
1007
1008
1009 FUNCTION: HWND GetTopWindow ( HWND hWnd ) ;
1010 ! FUNCTION: BOOL GetUpdateRect ( HWND hWnd, LPRECT lpRect, BOOL bErase ) ;
1011 FUNCTION: int GetUpdateRgn ( HWND hWnd, HRGN hRgn, BOOL bErase ) ;
1012
1013
1014 ! FUNCTION: GetUserObjectInformationA
1015 ! FUNCTION: GetUserObjectInformationW
1016 ! FUNCTION: GetUserObjectSecurity
1017 FUNCTION: HWND GetWindow ( HWND hWnd, UINT uCmd ) ;
1018 ! FUNCTION: GetWindowContextHelpId
1019 ! FUNCTION: GetWindowDC
1020 ! FUNCTION: GetWindowInfo
1021 ! FUNCTION: GetWindowLongA
1022 ! FUNCTION: GetWindowLongW
1023 FUNCTION: LONG_PTR GetWindowLongW ( HANDLE hWnd, int index ) ;
1024 ALIAS: GetWindowLong GetWindowLongW
1025 ! FUNCTION: GetWindowModuleFileName
1026 ! FUNCTION: GetWindowModuleFileNameA
1027 ! FUNCTION: GetWindowModuleFileNameW
1028 ! FUNCTION: GetWindowPlacement
1029 FUNCTION: BOOL GetWindowRect ( HWND hWnd, LPRECT lpRect ) ;
1030 ! FUNCTION: GetWindowRgn
1031 ! FUNCTION: GetWindowRgnBox
1032 FUNCTION: int GetWindowTextA ( HWND hWnd, char* lpString, int nMaxCount ) ;
1033 ! FUNCTION: GetWindowTextLengthA
1034 ! FUNCTION: GetWindowTextLengthW
1035 ! FUNCTION: GetWindowTextW
1036 FUNCTION: DWORD GetWindowThreadProcessId ( HWND hWnd, void* lpdwProcessId ) ;
1037 ! FUNCTION: GetWindowWord
1038 ! FUNCTION: GetWinStationInfo
1039 ! FUNCTION: GrayStringA
1040 ! FUNCTION: GrayStringW
1041 ! FUNCTION: HideCaret
1042 ! FUNCTION: HiliteMenuItem
1043 ! FUNCTION: ImpersonateDdeClientWindow
1044 ! FUNCTION: IMPGetIMEA
1045 ! FUNCTION: IMPGetIMEW
1046 ! FUNCTION: IMPQueryIMEA
1047 ! FUNCTION: IMPQueryIMEW
1048 ! FUNCTION: IMPSetIMEA
1049 ! FUNCTION: IMPSetIMEW
1050 ! FUNCTION: InflateRect
1051 ! FUNCTION: InitializeLpkHooks
1052 ! FUNCTION: InitializeWin32EntryTable
1053 ! FUNCTION: InSendMessage
1054 ! FUNCTION: InSendMessageEx
1055 ! FUNCTION: InsertMenuA
1056 ! FUNCTION: InsertMenuItemA
1057 ! FUNCTION: InsertMenuItemW
1058 ! FUNCTION: InsertMenuW
1059 ! FUNCTION: InternalGetWindowText
1060 ! FUNCTION: IntersectRect
1061 ! FUNCTION: InvalidateRect
1062 ! FUNCTION: InvalidateRgn
1063 ! FUNCTION: InvertRect
1064 ! FUNCTION: IsCharAlphaA
1065 ! FUNCTION: IsCharAlphaNumericA
1066 ! FUNCTION: IsCharAlphaNumericW
1067 ! FUNCTION: IsCharAlphaW
1068 ! FUNCTION: IsCharLowerA
1069 ! FUNCTION: IsCharLowerW
1070 ! FUNCTION: IsCharUpperA
1071 ! FUNCTION: IsCharUpperW
1072 FUNCTION: BOOL IsChild ( HWND hWndParent, HWND hWnd ) ;
1073 FUNCTION: BOOL IsClipboardFormatAvailable ( UINT format ) ;
1074 ! FUNCTION: IsDialogMessage
1075 ! FUNCTION: IsDialogMessageA
1076 ! FUNCTION: IsDialogMessageW
1077 ! FUNCTION: IsDlgButtonChecked
1078 FUNCTION: BOOL IsGUIThread ( BOOL bConvert ) ;
1079 FUNCTION: BOOL IsHungAppWindow ( HWND hWnd ) ;
1080 FUNCTION: BOOL IsIconic ( HWND hWnd ) ;
1081 FUNCTION: BOOL IsMenu ( HMENU hMenu ) ;
1082 ! FUNCTION: BOOL IsRectEmpty
1083 ! FUNCTION: BOOL IsServerSideWindow
1084 FUNCTION: BOOL IsWindow ( HWND hWnd ) ;
1085 ! FUNCTION: BOOL IsWindowEnabled
1086 ! FUNCTION: BOOL IsWindowInDestroy
1087 FUNCTION: BOOL IsWindowUnicode ( HWND hWnd ) ;
1088 FUNCTION: BOOL IsWindowVisible ( HWND hWnd ) ;
1089 ! FUNCTION: BOOL IsWinEventHookInstalled
1090 FUNCTION: BOOL IsZoomed ( HWND hWnd ) ;
1091 ! FUNCTION: keybd_event
1092 ! FUNCTION: KillSystemTimer
1093 ! FUNCTION: KillTimer
1094 ! FUNCTION: LoadAcceleratorsA
1095 FUNCTION: HACCEL LoadAcceleratorsW ( HINSTANCE hInstance, LPCTSTR lpTableName ) ;
1096 ! FUNCTION: LoadBitmapA
1097 ! FUNCTION: LoadBitmapW
1098 ! FUNCTION: LoadCursorFromFileA
1099 ! FUNCTION: LoadCursorFromFileW
1100
1101
1102 ! FUNCTION: HCURSOR LoadCursorW ( HINSTANCE hInstance, LPCWSTR lpCursorName ) ;
1103 FUNCTION: HCURSOR LoadCursorW ( HINSTANCE hInstance, ushort lpCursorName ) ;
1104 ALIAS: LoadCursor LoadCursorW
1105
1106 ! FUNCTION: HICON LoadIconA ( HINSTANCE hInstance, LPCTSTR lpIconName ) ;
1107 FUNCTION: HICON LoadIconW ( HINSTANCE hInstance, LPCTSTR lpIconName ) ;
1108 ALIAS: LoadIcon LoadIconW
1109
1110 ! FUNCTION: LoadImageA
1111 ! FUNCTION: LoadImageW
1112 ! FUNCTION: LoadKeyboardLayoutA
1113 ! FUNCTION: LoadKeyboardLayoutEx
1114 ! FUNCTION: LoadKeyboardLayoutW
1115 ! FUNCTION: LoadLocalFonts
1116 ! FUNCTION: LoadMenuA
1117 ! FUNCTION: LoadMenuIndirectA
1118 ! FUNCTION: LoadMenuIndirectW
1119 ! FUNCTION: LoadMenuW
1120 ! FUNCTION: LoadRemoteFonts
1121 ! FUNCTION: LoadStringA
1122 ! FUNCTION: LoadStringW
1123 ! FUNCTION: LockSetForegroundWindow
1124 ! FUNCTION: LockWindowStation
1125 ! FUNCTION: LockWindowUpdate
1126 ! FUNCTION: LockWorkStation
1127 ! FUNCTION: LookupIconIdFromDirectory
1128 ! FUNCTION: LookupIconIdFromDirectoryEx
1129 ! FUNCTION: MapDialogRect
1130
1131 FUNCTION: UINT MapVirtualKeyW ( UINT uCode, UINT uMapType ) ;
1132 ALIAS: MapVirtualKey MapVirtualKeyW
1133
1134 FUNCTION: UINT MapVirtualKeyExW ( UINT uCode, UINT uMapType, HKL dwhkl ) ;
1135 ALIAS: MapVirtualKeyEx MapVirtualKeyExW
1136
1137 ! FUNCTION: MapWindowPoints
1138 ! FUNCTION: MB_GetString
1139 ! FUNCTION: MBToWCSEx
1140 ! FUNCTION: MenuItemFromPoint
1141 ! FUNCTION: MenuWindowProcA
1142 ! FUNCTION: MenuWindowProcW
1143
1144 ! -1 is Simple beep
1145 FUNCTION: BOOL MessageBeep ( UINT uType ) ;
1146
1147 FUNCTION: int MessageBoxA ( 
1148                 HWND hWnd,
1149                 LPCSTR lpText,
1150                 LPCSTR lpCaption,
1151                 UINT uType ) ;
1152
1153 FUNCTION: int MessageBoxW (
1154                 HWND hWnd,
1155                 LPCWSTR lpText,
1156                 LPCWSTR lpCaption,
1157                 UINT uType) ;
1158
1159 FUNCTION: int MessageBoxExA ( HWND hWnd,
1160                 LPCSTR lpText,
1161                 LPCSTR lpCaption,
1162                 UINT uType,
1163                 WORD wLanguageId
1164                 ) ;
1165
1166 FUNCTION: int MessageBoxExW (
1167                 HWND hWnd,
1168                 LPCWSTR lpText,
1169                 LPCWSTR lpCaption,
1170                 UINT uType,
1171                 WORD wLanguageId ) ;
1172
1173 ! FUNCTION: int MessageBoxIndirectA ( MSGBOXPARAMSA* params ) ;
1174 ! FUNCTION: int MessageBoxIndirectW ( MSGBOXPARAMSW* params ) ;
1175
1176
1177 ALIAS: MessageBox MessageBoxW
1178
1179 ALIAS: MessageBoxEx MessageBoxExW
1180
1181 ! : MessageBoxIndirect
1182     ! \ MessageBoxIndirectW \ MessageBoxIndirectA unicode-exec ;
1183
1184 ! FUNCTION: MessageBoxTimeoutA ! dllexported, not in header
1185 ! FUNCTION: MessageBoxTimeoutW ! dllexported, not in header
1186
1187 ! FUNCTION: ModifyMenuA
1188 ! FUNCTION: ModifyMenuW
1189 ! FUNCTION: MonitorFromPoint
1190 ! FUNCTION: MonitorFromRect
1191 FUNCTION: HMONITOR MonitorFromWindow ( HWND hWnd, DWORD dwFlags ) ;
1192 ! FUNCTION: mouse_event
1193
1194
1195 FUNCTION: BOOL MoveWindow (
1196     HWND hWnd,
1197     int X,
1198     int Y,
1199     int nWidth,
1200     int nHeight,
1201     BOOL bRepaint ) ;
1202
1203 ! FUNCTION: MsgWaitForMultipleObjects
1204 ! FUNCTION: MsgWaitForMultipleObjectsEx
1205 ! FUNCTION: NotifyWinEvent
1206 ! FUNCTION: OemKeyScan
1207 ! FUNCTION: OemToCharA
1208 ! FUNCTION: OemToCharBuffA
1209 ! FUNCTION: OemToCharBuffW
1210 ! FUNCTION: OemToCharW
1211 ! FUNCTION: OffsetRect
1212 FUNCTION: BOOL OpenClipboard ( HWND hWndNewOwner ) ;
1213 ! FUNCTION: OpenDesktopA
1214 ! FUNCTION: OpenDesktopW
1215 ! FUNCTION: OpenIcon
1216 ! FUNCTION: OpenInputDesktop
1217 ! FUNCTION: OpenWindowStationA
1218 ! FUNCTION: OpenWindowStationW
1219 ! FUNCTION: PackDDElParam
1220 ! FUNCTION: PaintDesktop
1221 ! FUNCTION: PaintMenuBar
1222 FUNCTION: BOOL PeekMessageA ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg ) ;
1223 FUNCTION: BOOL PeekMessageW ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg ) ;
1224 ALIAS: PeekMessage PeekMessageW
1225
1226 ! FUNCTION: PostMessageA
1227 ! FUNCTION: PostMessageW
1228 FUNCTION: void PostQuitMessage ( int nExitCode ) ;
1229 ! FUNCTION: PostThreadMessageA
1230 ! FUNCTION: PostThreadMessageW
1231 ! FUNCTION: PrintWindow
1232 ! FUNCTION: PrivateExtractIconExA
1233 ! FUNCTION: PrivateExtractIconExW
1234 ! FUNCTION: PrivateExtractIconsA
1235 ! FUNCTION: PrivateExtractIconsW
1236 ! FUNCTION: PrivateSetDbgTag
1237 ! FUNCTION: PrivateSetRipFlags
1238 ! FUNCTION: PtInRect
1239 ! FUNCTION: QuerySendMessage
1240 ! FUNCTION: QueryUserCounters
1241 ! FUNCTION: RealChildWindowFromPoint
1242 ! FUNCTION: RealGetWindowClass
1243 ! FUNCTION: RealGetWindowClassA
1244 ! FUNCTION: RealGetWindowClassW
1245 ! FUNCTION: ReasonCodeNeedsBugID
1246 ! FUNCTION: ReasonCodeNeedsComment
1247 ! FUNCTION: RecordShutdownReason
1248 ! FUNCTION: RedrawWindow
1249
1250 FUNCTION: ATOM RegisterClassA ( WNDCLASS* lpWndClass ) ;
1251 FUNCTION: ATOM RegisterClassW ( WNDCLASS* lpWndClass ) ;
1252 FUNCTION: ATOM RegisterClassExA ( WNDCLASSEX* lpwcx ) ;
1253 FUNCTION: ATOM RegisterClassExW ( WNDCLASSEX* lpwcx ) ;
1254
1255 ALIAS: RegisterClass RegisterClassW
1256 ALIAS: RegisterClassEx RegisterClassExW
1257
1258 ! FUNCTION: RegisterClipboardFormatA
1259 ! FUNCTION: RegisterClipboardFormatW
1260 FUNCTION: HANDLE RegisterDeviceNotificationA ( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags ) ;
1261 FUNCTION: HANDLE RegisterDeviceNotificationW ( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags ) ;
1262 ALIAS: RegisterDeviceNotification RegisterDeviceNotificationW
1263 ! FUNCTION: RegisterHotKey
1264 ! FUNCTION: RegisterLogonProcess
1265 ! FUNCTION: RegisterMessagePumpHook
1266 ! FUNCTION: RegisterRawInputDevices
1267 ! FUNCTION: RegisterServicesProcess
1268 ! FUNCTION: RegisterShellHookWindow
1269 ! FUNCTION: RegisterSystemThread
1270 ! FUNCTION: RegisterTasklist
1271 ! FUNCTION: RegisterUserApiHook
1272 ! FUNCTION: RegisterWindowMessageA
1273 ! FUNCTION: RegisterWindowMessageW
1274 FUNCTION: BOOL ReleaseCapture ( ) ;
1275 FUNCTION: int ReleaseDC ( HWND hWnd, HDC hDC ) ;
1276 ! FUNCTION: RemoveMenu
1277 ! FUNCTION: RemovePropA
1278 ! FUNCTION: RemovePropW
1279 ! FUNCTION: ReplyMessage
1280 ! FUNCTION: ResolveDesktopForWOW
1281 ! FUNCTION: ReuseDDElParam
1282 ! FUNCTION: ScreenToClient
1283 ! FUNCTION: ScrollChildren
1284 ! FUNCTION: ScrollDC
1285 ! FUNCTION: ScrollWindow
1286 ! FUNCTION: ScrollWindowEx
1287 ! FUNCTION: SendDlgItemMessageA
1288 ! FUNCTION: SendDlgItemMessageW
1289 ! FUNCTION: SendIMEMessageExA
1290 ! FUNCTION: SendIMEMessageExW
1291 ! FUNCTION: UINT SendInput ( UINT nInputs, LPINPUT pInputs, int cbSize ) ;
1292 FUNCTION: LRESULT SendMessageW ( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) ;
1293 ALIAS: SendMessage SendMessageW
1294 ! FUNCTION: SendMessageCallbackA
1295 ! FUNCTION: SendMessageCallbackW
1296 ! FUNCTION: SendMessageTimeoutA
1297 ! FUNCTION: SendMessageTimeoutW
1298 ! FUNCTION: SendNotifyMessageA
1299 ! FUNCTION: SendNotifyMessageW
1300 ! FUNCTION: SetActiveWindow
1301 FUNCTION: HWND SetCapture ( HWND hWnd ) ;
1302 ! FUNCTION: SetCaretBlinkTime
1303 ! FUNCTION: SetCaretPos
1304
1305 FUNCTION: ULONG_PTR SetClassLongW ( HWND hWnd, int nIndex, LONG_PTR dwNewLong ) ;
1306 ALIAS: SetClassLongPtr SetClassLongW
1307 ALIAS: SetClassLong SetClassLongW
1308
1309 ! FUNCTION: SetClassWord
1310 FUNCTION: HANDLE SetClipboardData ( UINT uFormat, HANDLE hMem ) ;
1311 ! FUNCTION: SetClipboardViewer
1312 ! FUNCTION: SetConsoleReserveKeys
1313 ! FUNCTION: SetCursor
1314 ! FUNCTION: SetCursorContents
1315 ! FUNCTION: SetCursorPos
1316 ! FUNCTION: SetDebugErrorLevel
1317 ! FUNCTION: SetDeskWallpaper
1318 ! FUNCTION: SetDlgItemInt
1319 ! FUNCTION: SetDlgItemTextA
1320 ! FUNCTION: SetDlgItemTextW
1321 ! FUNCTION: SetDoubleClickTime
1322 FUNCTION: HWND SetFocus ( HWND hWnd ) ;
1323 FUNCTION: BOOL SetForegroundWindow ( HWND hWnd ) ;
1324 ! FUNCTION: SetInternalWindowPos
1325 ! FUNCTION: SetKeyboardState
1326 ! type is ignored
1327 FUNCTION: void SetLastErrorEx ( DWORD dwErrCode, DWORD dwType ) ; 
1328 : SetLastError ( errcode -- ) 0 SetLastErrorEx ; inline
1329 ! FUNCTION: SetLayeredWindowAttributes
1330 ! FUNCTION: SetLogonNotifyWindow
1331 ! FUNCTION: SetMenu
1332 ! FUNCTION: SetMenuContextHelpId
1333 ! FUNCTION: SetMenuDefaultItem
1334 ! FUNCTION: SetMenuInfo
1335 ! FUNCTION: SetMenuItemBitmaps
1336 ! FUNCTION: SetMenuItemInfoA
1337 ! FUNCTION: SetMenuItemInfoW
1338 ! FUNCTION: SetMessageExtraInfo
1339 ! FUNCTION: SetMessageQueue
1340 ! FUNCTION: SetParent
1341 ! FUNCTION: SetProcessDefaultLayout
1342 ! FUNCTION: SetProcessWindowStation
1343 ! FUNCTION: SetProgmanWindow
1344 ! FUNCTION: SetPropA
1345 ! FUNCTION: SetPropW
1346 ! FUNCTION: SetRect
1347 ! FUNCTION: SetRectEmpty
1348 ! FUNCTION: SetScrollInfo
1349 ! FUNCTION: SetScrollPos
1350 ! FUNCTION: SetScrollRange
1351 ! FUNCTION: SetShellWindow
1352 ! FUNCTION: SetShellWindowEx
1353 ! FUNCTION: SetSysColors
1354 ! FUNCTION: SetSysColorsTemp
1355 ! FUNCTION: SetSystemCursor
1356 ! FUNCTION: SetSystemMenu
1357 ! FUNCTION: SetSystemTimer
1358 ! FUNCTION: SetTaskmanWindow
1359 ! FUNCTION: SetThreadDesktop
1360 ! FUNCTION: SetTimer
1361 ! FUNCTION: SetUserObjectInformationA
1362 ! FUNCTION: SetUserObjectInformationW
1363 ! FUNCTION: SetUserObjectSecurity
1364 ! FUNCTION: SetWindowContextHelpId
1365 ! FUNCTION: SetWindowLongA
1366 ! FUNCTION: SetWindowLongW
1367 FUNCTION: LONG_PTR SetWindowLongW ( HANDLE hWnd, int index, LONG_PTR dwNewLong ) ;
1368 ALIAS: SetWindowLong SetWindowLongW
1369 ! FUNCTION: SetWindowPlacement
1370 FUNCTION: BOOL SetWindowPos ( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags ) ;
1371
1372 : HWND_BOTTOM ( -- alien ) 1 <alien> ;
1373 : HWND_NOTOPMOST ( -- alien ) -2 <alien> ;
1374 CONSTANT: HWND_TOP f
1375 : HWND_TOPMOST ( -- alien ) -1 <alien> ;
1376
1377 ! FUNCTION: SetWindowRgn
1378 ! FUNCTION: SetWindowsHookA
1379 ! FUNCTION: SetWindowsHookExA
1380 ! FUNCTION: SetWindowsHookExW
1381 ! FUNCTION: SetWindowsHookW
1382 ! FUNCTION: SetWindowStationUser
1383 ! FUNCTION: SetWindowTextA
1384 ! FUNCTION: SetWindowTextW
1385 ! FUNCTION: SetWindowWord
1386 ! FUNCTION: SetWinEventHook
1387 ! FUNCTION: ShowCaret
1388 FUNCTION: int ShowCursor ( BOOL show ) ;
1389 ! FUNCTION: ShowOwnedPopups
1390 ! FUNCTION: ShowScrollBar
1391 ! FUNCTION: ShowStartGlass
1392
1393 FUNCTION: BOOL ShowWindow ( HWND hWnd, int nCmdShow ) ;
1394
1395 ! FUNCTION: ShowWindowAsync
1396 ! FUNCTION: SoftModalMessageBox
1397 ! FUNCTION: SubtractRect
1398 ! FUNCTION: SwapMouseButton
1399 ! FUNCTION: SwitchDesktop
1400 ! FUNCTION: SwitchToThisWindow
1401 ! FUNCTION: SystemParametersInfoA
1402 ! FUNCTION: SystemParametersInfoW
1403 ! FUNCTION: TabbedTextOutA
1404 ! FUNCTION: TabbedTextOutW
1405 ! FUNCTION: TileChildWindows
1406 ! FUNCTION: TileWindows
1407 ! FUNCTION: ToAscii
1408 ! FUNCTION: ToAsciiEx
1409 ! FUNCTION: ToUnicode
1410 ! FUNCTION: ToUnicodeEx
1411 FUNCTION: BOOL TrackMouseEvent ( LPTRACKMOUSEEVENT lpEventTrack ) ;
1412 ! FUNCTION: TrackPopupMenu
1413 ! FUNCTION: TrackPopupMenuEx
1414 ! FUNCTION: TranslateAccelerator
1415 ! FUNCTION: TranslateAcceleratorA
1416 FUNCTION: int TranslateAcceleratorW ( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg ) ;
1417 ALIAS: TranslateAccelerator TranslateAcceleratorW
1418
1419 ! FUNCTION: TranslateMDISysAccel
1420 FUNCTION: BOOL TranslateMessage ( MSG* lpMsg ) ;
1421
1422 ! FUNCTION: UnhookWindowsHook
1423 ! FUNCTION: UnhookWindowsHookEx
1424 ! FUNCTION: UnhookWinEvent
1425 ! FUNCTION: UnionRect
1426 ! FUNCTION: UnloadKeyboardLayout
1427 ! FUNCTION: UnlockWindowStation
1428 ! FUNCTION: UnpackDDElParam
1429 FUNCTION: BOOL UnregisterClassW ( LPCWSTR lpClassName, HINSTANCE hInstance ) ;
1430 ALIAS: UnregisterClass UnregisterClassW
1431 FUNCTION: BOOL UnregisterDeviceNotification ( HANDLE hDevNotify ) ;
1432 ! FUNCTION: UnregisterHotKey
1433 ! FUNCTION: UnregisterMessagePumpHook
1434 ! FUNCTION: UnregisterUserApiHook
1435 ! FUNCTION: UpdateLayeredWindow
1436 ! FUNCTION: UpdatePerUserSystemParameters
1437
1438 FUNCTION: BOOL UpdateWindow ( HWND hWnd ) ;
1439
1440 ! FUNCTION: User32InitializeImmEntryTable
1441 ! FUNCTION: UserClientDllInitialize
1442 ! FUNCTION: UserHandleGrantAccess
1443 ! FUNCTION: UserLpkPSMTextOut
1444 ! FUNCTION: UserLpkTabbedTextOut
1445 ! FUNCTION: UserRealizePalette
1446 ! FUNCTION: UserRegisterWowHandlers
1447 ! FUNCTION: ValidateRect
1448 ! FUNCTION: ValidateRgn
1449 ! FUNCTION: VkKeyScanA
1450 ! FUNCTION: VkKeyScanExA
1451 ! FUNCTION: VkKeyScanExW
1452 ! FUNCTION: VkKeyScanW
1453 ! FUNCTION: VRipOutput
1454 ! FUNCTION: VTagOutput
1455 ! FUNCTION: WaitForInputIdle
1456 ! FUNCTION: WaitMessage
1457 ! FUNCTION: WCSToMBEx
1458 ! FUNCTION: Win32PoolAllocationStats
1459 ! FUNCTION: WindowFromDC
1460 ! FUNCTION: WindowFromPoint
1461 ! FUNCTION: WinHelpA
1462 ! FUNCTION: WinHelpW
1463 ! FUNCTION: WINNLSEnableIME
1464 ! FUNCTION: WINNLSGetEnableStatus
1465 ! FUNCTION: WINNLSGetIMEHotkey
1466 ! FUNCTION: wsprintfA
1467 ! FUNCTION: wsprintfW
1468 ! FUNCTION: wvsprintfA
1469 ! FUNCTION: wvsprintfW
1470
1471 : msgbox ( str -- )
1472     f swap "DebugMsg" MB_OK MessageBox drop ;