]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/user32/user32.factor
Merge branch 'master' of /Users/slava/factor/
[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 ;
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 C-STRUCT: TRACKMOUSEEVENT
525     { "DWORD" "cbSize" }
526     { "DWORD" "dwFlags" }
527     { "HWND" "hwndTrack" }
528     { "DWORD" "dwHoverTime" } ;
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
586 LIBRARY: user32
587
588 FUNCTION: HKL ActivateKeyboardLayout ( HKL hkl, UINT Flags ) ;
589 FUNCTION: BOOL AdjustWindowRect ( LPRECT lpRect, DWORD dwStyle, BOOL bMenu ) ;
590 FUNCTION: BOOL AdjustWindowRectEx ( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle ) ;
591 ! FUNCTION: AlignRects
592 ! FUNCTION: AllowForegroundActivation
593 ! FUNCTION: AllowSetForegroundWindow
594 ! FUNCTION: AnimateWindow
595
596 FUNCTION: BOOL AnyPopup ( ) ;
597
598 ! FUNCTION: AppendMenuA
599 ! FUNCTION: AppendMenuW
600 ! FUNCTION: ArrangeIconicWindows
601 ! FUNCTION: AttachThreadInput
602 ! FUNCTION: BeginDeferWindowPos
603
604 FUNCTION: HDC BeginPaint ( HWND hwnd, LPPAINTSTRUCT lpPaint ) ;
605
606 ! FUNCTION: BlockInput
607 ! FUNCTION: BringWindowToTop
608 ! FUNCTION: BroadcastSystemMessage
609 ! FUNCTION: BroadcastSystemMessageA
610 ! FUNCTION: BroadcastSystemMessageExA
611 ! FUNCTION: BroadcastSystemMessageExW
612 ! FUNCTION: BroadcastSystemMessageW
613 ! FUNCTION: BuildReasonArray
614 ! FUNCTION: CalcMenuBar
615 ! FUNCTION: CallMsgFilter
616 ! FUNCTION: CallMsgFilterA
617 ! FUNCTION: CallMsgFilterW
618 ! FUNCTION: CallNextHookEx
619 ! FUNCTION: CallWindowProcA
620 ! FUNCTION: CallWindowProcW
621 ! FUNCTION: CascadeChildWindows
622 ! FUNCTION: CascadeWindows
623 ! FUNCTION: ChangeClipboardChain
624 ! FUNCTION: ChangeDisplaySettingsA
625 ! FUNCTION: ChangeDisplaySettingsExA
626 ! FUNCTION: ChangeDisplaySettingsExW
627 ! FUNCTION: ChangeDisplaySettingsW
628 ! FUNCTION: ChangeMenuA
629 ! FUNCTION: ChangeMenuW
630 ! FUNCTION: CharLowerA
631 ! FUNCTION: CharLowerBuffA
632 ! FUNCTION: CharLowerBuffW
633 ! FUNCTION: CharLowerW
634 ! FUNCTION: CharNextA
635 ! FUNCTION: CharNextExA
636 ! FUNCTION: CharNextW
637 ! FUNCTION: CharPrevA
638 ! FUNCTION: CharPrevExA
639 ! FUNCTION: CharPrevW
640 ! FUNCTION: CharToOemA
641 ! FUNCTION: CharToOemBuffA
642 ! FUNCTION: CharToOemBuffW
643 ! FUNCTION: CharToOemW
644 ! FUNCTION: CharUpperA
645 ! FUNCTION: CharUpperBuffA
646 ! FUNCTION: CharUpperBuffW
647 ! FUNCTION: CharUpperW
648 ! FUNCTION: CheckDlgButton
649 ! FUNCTION: CheckMenuItem
650 ! FUNCTION: CheckMenuRadioItem
651 ! FUNCTION: CheckRadioButton
652 FUNCTION: HWND ChildWindowFromPoint ( HWND hWndParent, POINT point ) ;
653 ! FUNCTION: ChildWindowFromPointEx
654 ! FUNCTION: ClientThreadSetup
655 FUNCTION: BOOL ClientToScreen ( HWND hWnd, POINT* point ) ;
656 ! FUNCTION: CliImmSetHotKey
657 FUNCTION: int ClipCursor ( RECT* clipRect ) ;
658 FUNCTION: BOOL CloseClipboard ( ) ;
659 ! FUNCTION: CloseDesktop
660 ! FUNCTION: CloseWindow
661 ! FUNCTION: CloseWindowStation
662 ! FUNCTION: CopyAcceleratorTableA
663 FUNCTION: int CopyAcceleratorTableW ( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries ) ;
664 ALIAS: CopyAcceleratorTable CopyAcceleratorTableW
665 ! FUNCTION: CopyIcon
666 ! FUNCTION: CopyImage
667 ! FUNCTION: CopyRect
668 ! FUNCTION: CountClipboardFormats
669 ! FUNCTION: CreateAcceleratorTableA
670 FUNCTION: HACCEL CreateAcceleratorTableW ( LPACCEL lpaccl, int cEntries ) ;
671 ALIAS: CreateAcceleratorTable CreateAcceleratorTableW
672 ! FUNCTION: CreateCaret
673 ! FUNCTION: CreateCursor
674 ! FUNCTION: CreateDesktopA
675 ! FUNCTION: CreateDesktopW
676 ! FUNCTION: CreateDialogIndirectParamA
677 ! FUNCTION: CreateDialogIndirectParamAorW
678 ! FUNCTION: CreateDialogIndirectParamW
679 ! FUNCTION: CreateDialogParamA
680 ! FUNCTION: CreateDialogParamW
681 ! FUNCTION: CreateIcon
682 ! FUNCTION: CreateIconFromResource
683 ! FUNCTION: CreateIconFromResourceEx
684 ! FUNCTION: CreateIconIndirect
685 ! FUNCTION: CreateMDIWindowA
686 ! FUNCTION: CreateMDIWindowW
687 ! FUNCTION: CreateMenu
688 ! FUNCTION: CreatePopupMenu
689 ! FUNCTION: CreateSystemThreads
690
691 FUNCTION: HWND CreateWindowExW (
692                 DWORD dwExStyle,
693                 LPCTSTR lpClassName,
694                 LPCTSTR lpWindowName,
695                 DWORD dwStyle,
696                 uint X,
697                 uint Y,
698                 uint nWidth,
699                 uint nHeight,
700                 HWND hWndParent,
701                 HMENU hMenu,
702                 HINSTANCE hInstance,
703                 LPVOID lpParam ) ;
704
705 ALIAS: CreateWindowEx CreateWindowExW
706
707 : CreateWindow ( a b c d e f g h i j k -- hwnd ) 0 12 -nrot CreateWindowEx ; inline
708
709 ! FUNCTION: CreateWindowStationA
710 ! FUNCTION: CreateWindowStationW
711 ! FUNCTION: CsrBroadcastSystemMessageExW
712 ! FUNCTION: CtxInitUser32
713 ! FUNCTION: DdeAbandonTransaction
714 ! FUNCTION: DdeAccessData
715 ! FUNCTION: DdeAddData
716 ! FUNCTION: DdeClientTransaction
717 ! FUNCTION: DdeCmpStringHandles
718 ! FUNCTION: DdeConnect
719 ! FUNCTION: DdeConnectList
720 ! FUNCTION: DdeCreateDataHandle
721 ! FUNCTION: DdeCreateStringHandleA
722 ! FUNCTION: DdeCreateStringHandleW
723 ! FUNCTION: DdeDisconnect
724 ! FUNCTION: DdeDisconnectList
725 ! FUNCTION: DdeEnableCallback
726 ! FUNCTION: DdeFreeDataHandle
727 ! FUNCTION: DdeFreeStringHandle
728 ! FUNCTION: DdeGetData
729 ! FUNCTION: DdeGetLastError
730 ! FUNCTION: DdeGetQualityOfService
731 ! FUNCTION: DdeImpersonateClient
732 ! FUNCTION: DdeInitializeA
733 ! FUNCTION: DdeInitializeW
734 ! FUNCTION: DdeKeepStringHandle
735 ! FUNCTION: DdeNameService
736 ! FUNCTION: DdePostAdvise
737 ! FUNCTION: DdeQueryConvInfo
738 ! FUNCTION: DdeQueryNextServer
739 ! FUNCTION: DdeQueryStringA
740 ! FUNCTION: DdeQueryStringW
741 ! FUNCTION: DdeReconnect
742 ! FUNCTION: DdeSetQualityOfService
743 ! FUNCTION: DdeSetUserHandle
744 ! FUNCTION: DdeUnaccessData
745 ! FUNCTION: DdeUninitialize
746 ! FUNCTION: DefDlgProcA
747 ! FUNCTION: DefDlgProcW
748 ! FUNCTION: DeferWindowPos
749 ! FUNCTION: DefFrameProcA
750 ! FUNCTION: DefFrameProcW
751 ! FUNCTION: DefMDIChildProcA
752 ! FUNCTION: DefMDIChildProcW
753 ! FUNCTION: DefRawInputProc
754 FUNCTION: LRESULT DefWindowProcW ( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ) ;
755 ALIAS: DefWindowProc DefWindowProcW
756 ! FUNCTION: DeleteMenu
757 ! FUNCTION: DeregisterShellHookWindow
758 FUNCTION: BOOL DestroyAcceleratorTable ( HACCEL hAccel ) ;
759 ! FUNCTION: DestroyCaret
760 ! FUNCTION: DestroyCursor
761 ! FUNCTION: DestroyIcon
762 ! FUNCTION: DestroyMenu
763 ! FUNCTION: DestroyReasons
764 FUNCTION: BOOL DestroyWindow ( HWND hWnd ) ;
765 ! FUNCTION: DeviceEventWorker
766 ! FUNCTION: DialogBoxIndirectParamA
767 ! FUNCTION: DialogBoxIndirectParamAorW
768 ! FUNCTION: DialogBoxIndirectParamW
769 ! FUNCTION: DialogBoxParamA
770 ! FUNCTION: DialogBoxParamW
771 ! FUNCTION: DisableProcessWindowsGhosting
772
773 FUNCTION: LONG DispatchMessageW ( MSG* lpMsg ) ;
774 ALIAS: DispatchMessage DispatchMessageW
775
776 ! FUNCTION: DisplayExitWindowsWarnings
777 ! FUNCTION: DlgDirListA
778 ! FUNCTION: DlgDirListComboBoxA
779 ! FUNCTION: DlgDirListComboBoxW
780 ! FUNCTION: DlgDirListW
781 ! FUNCTION: DlgDirSelectComboBoxExA
782 ! FUNCTION: DlgDirSelectComboBoxExW
783 ! FUNCTION: DlgDirSelectExA
784 ! FUNCTION: DlgDirSelectExW
785 ! FUNCTION: DragDetect
786 ! FUNCTION: DragObject
787
788
789 FUNCTION: BOOL DrawAnimatedRects ( HWND hWnd, int idAni, RECT* lprcFrom, RECT* lprcTo ) ;
790 ! FUNCTION: BOOL DrawCaption ( HWND hWnd, HDC hdc, LPRECT lprc, UINT uFlags ) ;
791
792 ! FUNCTION: DrawEdge
793 ! FUNCTION: DrawFocusRect
794 ! FUNCTION: DrawFrame
795 ! FUNCTION: DrawFrameControl
796
797 FUNCTION: BOOL DrawIcon ( HDC hDC, int X, int Y, HICON hIcon ) ;
798
799 ! FUNCTION: DrawIconEx
800 ! FUNCTION: DrawMenuBar
801 ! FUNCTION: DrawMenuBarTemp
802 ! FUNCTION: DrawStateA
803 ! FUNCTION: DrawStateW
804 ! FUNCTION: DrawTextA
805 ! FUNCTION: DrawTextExA
806 ! FUNCTION: DrawTextExW
807 ! FUNCTION: DrawTextW
808 ! FUNCTION: EditWndProc
809 FUNCTION: BOOL EmptyClipboard ( ) ;
810 ! FUNCTION: EnableMenuItem
811 ! FUNCTION: EnableScrollBar
812 ! FUNCTION: EnableWindow
813 ! FUNCTION: EndDeferWindowPos
814 ! FUNCTION: EndDialog
815 ! FUNCTION: EndMenu
816
817 FUNCTION: BOOL EndPaint ( HWND hWnd, PAINTSTRUCT* lpPaint) ;
818
819 ! FUNCTION: EndTask
820 ! FUNCTION: EnterReaderModeHelper
821 ! FUNCTION: EnumChildWindows
822 FUNCTION: UINT EnumClipboardFormats ( UINT format ) ;
823 ! FUNCTION: EnumDesktopsA
824 ! FUNCTION: EnumDesktopsW
825 ! FUNCTION: EnumDesktopWindows
826 ! FUNCTION: EnumDisplayDevicesA
827 ! FUNCTION: EnumDisplayDevicesW
828 ! FUNCTION: EnumDisplayMonitors
829 ! FUNCTION: EnumDisplaySettingsA
830 ! FUNCTION: EnumDisplaySettingsExA
831 ! FUNCTION: EnumDisplaySettingsExW
832 ! FUNCTION: EnumDisplaySettingsW
833 ! FUNCTION: EnumPropsA
834 ! FUNCTION: EnumPropsExA
835 ! FUNCTION: EnumPropsExW
836 ! FUNCTION: EnumPropsW
837 ! FUNCTION: EnumThreadWindows
838 ! FUNCTION: EnumWindows
839 ! FUNCTION: EnumWindowStationsA
840 ! FUNCTION: EnumWindowStationsW
841 ! FUNCTION: EqualRect
842 ! FUNCTION: ExcludeUpdateRgn
843 ! FUNCTION: ExitWindowsEx
844 FUNCTION: int FillRect ( HDC hDC, RECT* lprc, HBRUSH hbr ) ;
845 FUNCTION: HWND FindWindowA ( char* lpClassName, char* lpWindowName ) ;
846 FUNCTION: HWND FindWindowExA ( HWND hwndParent, HWND childAfter, char* lpClassName, char* lpWindowName ) ;
847 ! FUNCTION: FindWindowExW
848 ! FUNCTION: FindWindowW
849 ! FUNCTION: FlashWindow
850 ! FUNCTION: FlashWindowEx
851 ! FUNCTION: FrameRect
852 ! FUNCTION: FreeDDElParam
853 ! FUNCTION: GetActiveWindow
854 ! FUNCTION: GetAltTabInfo
855 ! FUNCTION: GetAltTabInfoA
856 ! FUNCTION: GetAltTabInfoW
857 ! FUNCTION: GetAncestor
858 ! FUNCTION: GetAppCompatFlags
859 ! FUNCTION: GetAppCompatFlags2
860 ! FUNCTION: GetAsyncKeyState
861 FUNCTION: HWND GetCapture ( ) ;
862 ! FUNCTION: GetCaretBlinkTime
863 ! FUNCTION: GetCaretPos
864 FUNCTION: BOOL GetClassInfoW ( HINSTANCE hInst, LPCWSTR lpszClass, LPWNDCLASS lpwcx ) ;
865 ALIAS: GetClassInfo GetClassInfoW
866
867 FUNCTION: BOOL GetClassInfoExW ( HINSTANCE hInst, LPCWSTR lpszClass, LPWNDCLASSEX lpwcx ) ;
868 ALIAS: GetClassInfoEx GetClassInfoExW
869
870 FUNCTION: ULONG_PTR GetClassLongW ( HWND hWnd, int nIndex ) ;
871 ALIAS: GetClassLong GetClassLongW
872 ALIAS: GetClassLongPtr GetClassLongW
873
874
875 ! FUNCTION: GetClassNameA
876 ! FUNCTION: GetClassNameW
877 ! FUNCTION: GetClassWord
878 FUNCTION: BOOL GetClientRect ( HWND hWnd, LPRECT lpRect ) ;
879
880 FUNCTION: HANDLE GetClipboardData ( UINT uFormat ) ;
881
882 ! FUNCTION: GetClipboardFormatNameA
883 ! FUNCTION: GetClipboardFormatNameW
884 FUNCTION: HWND GetClipboardOwner ( ) ;
885 FUNCTION: DWORD GetClipboardSequenceNumber ( ) ;
886 ! FUNCTION: GetClipboardViewer
887 ! FUNCTION: GetClipCursor
888 ! FUNCTION: GetComboBoxInfo
889 ! FUNCTION: GetCursor
890 ! FUNCTION: GetCursorFrameInfo
891 ! FUNCTION: GetCursorInfo
892 ! FUNCTION: GetCursorPos
893 FUNCTION: HDC GetDC ( HWND hWnd ) ;
894 FUNCTION: HDC GetDCEx ( HWND hWnd, HRGN hrgnClip, DWORD flags ) ;
895 ! FUNCTION: GetDesktopWindow
896 ! FUNCTION: GetDialogBaseUnits
897 ! FUNCTION: GetDlgCtrlID
898 ! FUNCTION: GetDlgItem
899 ! FUNCTION: GetDlgItemInt
900 ! FUNCTION: GetDlgItemTextA
901 ! FUNCTION: GetDlgItemTextW
902 FUNCTION: uint GetDoubleClickTime ( ) ;
903 FUNCTION: HWND GetFocus ( ) ;
904 ! FUNCTION: GetForegroundWindow
905 ! FUNCTION: GetGuiResources
906 ! FUNCTION: GetGUIThreadInfo
907 ! FUNCTION: GetIconInfo
908 ! FUNCTION: GetInputDesktop
909 ! FUNCTION: GetInputState
910 ! FUNCTION: GetInternalWindowPos
911 ! FUNCTION: GetKBCodePage
912 ! FUNCTION: GetKeyboardLayout
913 ! FUNCTION: GetKeyboardLayoutList
914 ! FUNCTION: GetKeyboardLayoutNameA
915 ! FUNCTION: GetKeyboardLayoutNameW
916 ! FUNCTION: GetKeyboardState
917 ! FUNCTION: GetKeyboardType
918 ! FUNCTION: GetKeyNameTextA
919 ! FUNCTION: GetKeyNameTextW
920 FUNCTION: SHORT GetKeyState ( int nVirtKey ) ;
921 ! FUNCTION: GetLastActivePopup
922 ! FUNCTION: GetLastInputInfo
923 ! FUNCTION: GetLayeredWindowAttributes
924 ! FUNCTION: GetListBoxInfo
925 ! FUNCTION: GetMenu
926 ! FUNCTION: GetMenuBarInfo
927 ! FUNCTION: GetMenuCheckMarkDimensions
928 ! FUNCTION: GetMenuContextHelpId
929 ! FUNCTION: GetMenuDefaultItem
930 ! FUNCTION: GetMenuInfo
931 ! FUNCTION: GetMenuItemCount
932 ! FUNCTION: GetMenuItemID
933 ! FUNCTION: GetMenuItemInfoA
934 ! FUNCTION: GetMenuItemInfoW
935 ! FUNCTION: GetMenuItemRect
936 ! FUNCTION: GetMenuState
937 ! FUNCTION: GetMenuStringA
938 ! FUNCTION: GetMenuStringW
939
940 FUNCTION: BOOL GetMessageW ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax ) ;
941 ALIAS: GetMessage GetMessageW
942
943 ! FUNCTION: GetMessageExtraInfo
944 ! FUNCTION: GetMessagePos
945 ! FUNCTION: GetMessageTime
946 ! FUNCTION: GetMonitorInfoA
947
948 FUNCTION: BOOL GetMonitorInfoW ( HMONITOR hMonitor, LPMONITORINFO lpmi ) ;
949 ALIAS: GetMonitorInfo GetMonitorInfoW
950
951 ! FUNCTION: GetMouseMovePointsEx
952 ! FUNCTION: GetNextDlgGroupItem
953 ! FUNCTION: GetNextDlgTabItem
954 ! FUNCTION: GetOpenClipboardWindow
955 FUNCTION: HWND GetParent ( HWND hWnd ) ;
956 FUNCTION: int GetPriorityClipboardFormat ( UINT* paFormatPriorityList, int cFormats ) ;
957 ! FUNCTION: GetProcessDefaultLayout
958 ! FUNCTION: GetProcessWindowStation
959 ! FUNCTION: GetProgmanWindow
960 ! FUNCTION: GetPropA
961 ! FUNCTION: GetPropW
962 ! FUNCTION: GetQueueStatus
963 ! FUNCTION: GetRawInputBuffer
964 ! FUNCTION: GetRawInputData
965 ! FUNCTION: GetRawInputDeviceInfoA
966 ! FUNCTION: GetRawInputDeviceInfoW
967 ! FUNCTION: GetRawInputDeviceList
968 ! FUNCTION: GetReasonTitleFromReasonCode
969 ! FUNCTION: GetRegisteredRawInputDevices
970 ! FUNCTION: GetScrollBarInfo
971 ! FUNCTION: GetScrollInfo
972 ! FUNCTION: GetScrollPos
973 ! FUNCTION: GetScrollRange
974 ! FUNCTION: GetShellWindow
975 ! FUNCTION: GetSubMenu
976 ! FUNCTION: GetSysColor
977 FUNCTION: HBRUSH GetSysColorBrush ( int nIndex ) ;
978 ! FUNCTION: GetSystemMenu
979 ! FUNCTION: GetSystemMetrics
980 ! FUNCTION: GetTabbedTextExtentA
981 ! FUNCTION: GetTabbedTextExtentW
982 ! FUNCTION: GetTaskmanWindow
983 ! FUNCTION: GetThreadDesktop
984 ! FUNCTION: GetTitleBarInfo
985
986
987 FUNCTION: HWND GetTopWindow ( HWND hWnd ) ;
988 ! FUNCTION: BOOL GetUpdateRect ( HWND hWnd, LPRECT lpRect, BOOL bErase ) ;
989 FUNCTION: int GetUpdateRgn ( HWND hWnd, HRGN hRgn, BOOL bErase ) ;
990
991
992 ! FUNCTION: GetUserObjectInformationA
993 ! FUNCTION: GetUserObjectInformationW
994 ! FUNCTION: GetUserObjectSecurity
995 FUNCTION: HWND GetWindow ( HWND hWnd, UINT uCmd ) ;
996 ! FUNCTION: GetWindowContextHelpId
997 ! FUNCTION: GetWindowDC
998 ! FUNCTION: GetWindowInfo
999 ! FUNCTION: GetWindowLongA
1000 ! FUNCTION: GetWindowLongW
1001 FUNCTION: LONG_PTR GetWindowLongW ( HANDLE hWnd, int index ) ;
1002 ALIAS: GetWindowLong GetWindowLongW
1003 ! FUNCTION: GetWindowModuleFileName
1004 ! FUNCTION: GetWindowModuleFileNameA
1005 ! FUNCTION: GetWindowModuleFileNameW
1006 ! FUNCTION: GetWindowPlacement
1007 FUNCTION: BOOL GetWindowRect ( HWND hWnd, LPRECT lpRect ) ;
1008 ! FUNCTION: GetWindowRgn
1009 ! FUNCTION: GetWindowRgnBox
1010 FUNCTION: int GetWindowTextA ( HWND hWnd, char* lpString, int nMaxCount ) ;
1011 ! FUNCTION: GetWindowTextLengthA
1012 ! FUNCTION: GetWindowTextLengthW
1013 ! FUNCTION: GetWindowTextW
1014 FUNCTION: DWORD GetWindowThreadProcessId ( HWND hWnd, void* lpdwProcessId ) ;
1015 ! FUNCTION: GetWindowWord
1016 ! FUNCTION: GetWinStationInfo
1017 ! FUNCTION: GrayStringA
1018 ! FUNCTION: GrayStringW
1019 ! FUNCTION: HideCaret
1020 ! FUNCTION: HiliteMenuItem
1021 ! FUNCTION: ImpersonateDdeClientWindow
1022 ! FUNCTION: IMPGetIMEA
1023 ! FUNCTION: IMPGetIMEW
1024 ! FUNCTION: IMPQueryIMEA
1025 ! FUNCTION: IMPQueryIMEW
1026 ! FUNCTION: IMPSetIMEA
1027 ! FUNCTION: IMPSetIMEW
1028 ! FUNCTION: InflateRect
1029 ! FUNCTION: InitializeLpkHooks
1030 ! FUNCTION: InitializeWin32EntryTable
1031 ! FUNCTION: InSendMessage
1032 ! FUNCTION: InSendMessageEx
1033 ! FUNCTION: InsertMenuA
1034 ! FUNCTION: InsertMenuItemA
1035 ! FUNCTION: InsertMenuItemW
1036 ! FUNCTION: InsertMenuW
1037 ! FUNCTION: InternalGetWindowText
1038 ! FUNCTION: IntersectRect
1039 ! FUNCTION: InvalidateRect
1040 ! FUNCTION: InvalidateRgn
1041 ! FUNCTION: InvertRect
1042 ! FUNCTION: IsCharAlphaA
1043 ! FUNCTION: IsCharAlphaNumericA
1044 ! FUNCTION: IsCharAlphaNumericW
1045 ! FUNCTION: IsCharAlphaW
1046 ! FUNCTION: IsCharLowerA
1047 ! FUNCTION: IsCharLowerW
1048 ! FUNCTION: IsCharUpperA
1049 ! FUNCTION: IsCharUpperW
1050 FUNCTION: BOOL IsChild ( HWND hWndParent, HWND hWnd ) ;
1051 FUNCTION: BOOL IsClipboardFormatAvailable ( UINT format ) ;
1052 ! FUNCTION: IsDialogMessage
1053 ! FUNCTION: IsDialogMessageA
1054 ! FUNCTION: IsDialogMessageW
1055 ! FUNCTION: IsDlgButtonChecked
1056 FUNCTION: BOOL IsGUIThread ( BOOL bConvert ) ;
1057 FUNCTION: BOOL IsHungAppWindow ( HWND hWnd ) ;
1058 FUNCTION: BOOL IsIconic ( HWND hWnd ) ;
1059 FUNCTION: BOOL IsMenu ( HMENU hMenu ) ;
1060 ! FUNCTION: BOOL IsRectEmpty
1061 ! FUNCTION: BOOL IsServerSideWindow
1062 FUNCTION: BOOL IsWindow ( HWND hWnd ) ;
1063 ! FUNCTION: BOOL IsWindowEnabled
1064 ! FUNCTION: BOOL IsWindowInDestroy
1065 FUNCTION: BOOL IsWindowUnicode ( HWND hWnd ) ;
1066 FUNCTION: BOOL IsWindowVisible ( HWND hWnd ) ;
1067 ! FUNCTION: BOOL IsWinEventHookInstalled
1068 FUNCTION: BOOL IsZoomed ( HWND hWnd ) ;
1069 ! FUNCTION: keybd_event
1070 ! FUNCTION: KillSystemTimer
1071 ! FUNCTION: KillTimer
1072 ! FUNCTION: LoadAcceleratorsA
1073 FUNCTION: HACCEL LoadAcceleratorsW ( HINSTANCE hInstance, LPCTSTR lpTableName ) ;
1074 ! FUNCTION: LoadBitmapA
1075 ! FUNCTION: LoadBitmapW
1076 ! FUNCTION: LoadCursorFromFileA
1077 ! FUNCTION: LoadCursorFromFileW
1078
1079
1080 ! FUNCTION: HCURSOR LoadCursorW ( HINSTANCE hInstance, LPCWSTR lpCursorName ) ;
1081 FUNCTION: HCURSOR LoadCursorW ( HINSTANCE hInstance, ushort lpCursorName ) ;
1082 ALIAS: LoadCursor LoadCursorW
1083
1084 ! FUNCTION: HICON LoadIconA ( HINSTANCE hInstance, LPCTSTR lpIconName ) ;
1085 FUNCTION: HICON LoadIconW ( HINSTANCE hInstance, LPCTSTR lpIconName ) ;
1086 ALIAS: LoadIcon LoadIconW
1087
1088 ! FUNCTION: LoadImageA
1089 ! FUNCTION: LoadImageW
1090 ! FUNCTION: LoadKeyboardLayoutA
1091 ! FUNCTION: LoadKeyboardLayoutEx
1092 ! FUNCTION: LoadKeyboardLayoutW
1093 ! FUNCTION: LoadLocalFonts
1094 ! FUNCTION: LoadMenuA
1095 ! FUNCTION: LoadMenuIndirectA
1096 ! FUNCTION: LoadMenuIndirectW
1097 ! FUNCTION: LoadMenuW
1098 ! FUNCTION: LoadRemoteFonts
1099 ! FUNCTION: LoadStringA
1100 ! FUNCTION: LoadStringW
1101 ! FUNCTION: LockSetForegroundWindow
1102 ! FUNCTION: LockWindowStation
1103 ! FUNCTION: LockWindowUpdate
1104 ! FUNCTION: LockWorkStation
1105 ! FUNCTION: LookupIconIdFromDirectory
1106 ! FUNCTION: LookupIconIdFromDirectoryEx
1107 ! FUNCTION: MapDialogRect
1108
1109 FUNCTION: UINT MapVirtualKeyW ( UINT uCode, UINT uMapType ) ;
1110 ALIAS: MapVirtualKey MapVirtualKeyW
1111
1112 FUNCTION: UINT MapVirtualKeyExW ( UINT uCode, UINT uMapType, HKL dwhkl ) ;
1113 ALIAS: MapVirtualKeyEx MapVirtualKeyExW
1114
1115 ! FUNCTION: MapWindowPoints
1116 ! FUNCTION: MB_GetString
1117 ! FUNCTION: MBToWCSEx
1118 ! FUNCTION: MenuItemFromPoint
1119 ! FUNCTION: MenuWindowProcA
1120 ! FUNCTION: MenuWindowProcW
1121
1122 ! -1 is Simple beep
1123 FUNCTION: BOOL MessageBeep ( UINT uType ) ;
1124
1125 FUNCTION: int MessageBoxA ( 
1126                 HWND hWnd,
1127                 LPCSTR lpText,
1128                 LPCSTR lpCaption,
1129                 UINT uType ) ;
1130
1131 FUNCTION: int MessageBoxW (
1132                 HWND hWnd,
1133                 LPCWSTR lpText,
1134                 LPCWSTR lpCaption,
1135                 UINT uType) ;
1136
1137 FUNCTION: int MessageBoxExA ( HWND hWnd,
1138                 LPCSTR lpText,
1139                 LPCSTR lpCaption,
1140                 UINT uType,
1141                 WORD wLanguageId
1142                 ) ;
1143
1144 FUNCTION: int MessageBoxExW (
1145                 HWND hWnd,
1146                 LPCWSTR lpText,
1147                 LPCWSTR lpCaption,
1148                 UINT uType,
1149                 WORD wLanguageId ) ;
1150
1151 ! FUNCTION: int MessageBoxIndirectA ( MSGBOXPARAMSA* params ) ;
1152 ! FUNCTION: int MessageBoxIndirectW ( MSGBOXPARAMSW* params ) ;
1153
1154
1155 ALIAS: MessageBox MessageBoxW
1156
1157 ALIAS: MessageBoxEx MessageBoxExW
1158
1159 ! : MessageBoxIndirect
1160     ! \ MessageBoxIndirectW \ MessageBoxIndirectA unicode-exec ;
1161
1162 ! FUNCTION: MessageBoxTimeoutA ! dllexported, not in header
1163 ! FUNCTION: MessageBoxTimeoutW ! dllexported, not in header
1164
1165 ! FUNCTION: ModifyMenuA
1166 ! FUNCTION: ModifyMenuW
1167 ! FUNCTION: MonitorFromPoint
1168 ! FUNCTION: MonitorFromRect
1169 FUNCTION: HMONITOR MonitorFromWindow ( HWND hWnd, DWORD dwFlags ) ;
1170 ! FUNCTION: mouse_event
1171
1172
1173 FUNCTION: BOOL MoveWindow (
1174     HWND hWnd,
1175     int X,
1176     int Y,
1177     int nWidth,
1178     int nHeight,
1179     BOOL bRepaint ) ;
1180
1181 ! FUNCTION: MsgWaitForMultipleObjects
1182 ! FUNCTION: MsgWaitForMultipleObjectsEx
1183 ! FUNCTION: NotifyWinEvent
1184 ! FUNCTION: OemKeyScan
1185 ! FUNCTION: OemToCharA
1186 ! FUNCTION: OemToCharBuffA
1187 ! FUNCTION: OemToCharBuffW
1188 ! FUNCTION: OemToCharW
1189 ! FUNCTION: OffsetRect
1190 FUNCTION: BOOL OpenClipboard ( HWND hWndNewOwner ) ;
1191 ! FUNCTION: OpenDesktopA
1192 ! FUNCTION: OpenDesktopW
1193 ! FUNCTION: OpenIcon
1194 ! FUNCTION: OpenInputDesktop
1195 ! FUNCTION: OpenWindowStationA
1196 ! FUNCTION: OpenWindowStationW
1197 ! FUNCTION: PackDDElParam
1198 ! FUNCTION: PaintDesktop
1199 ! FUNCTION: PaintMenuBar
1200 FUNCTION: BOOL PeekMessageA ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg ) ;
1201 FUNCTION: BOOL PeekMessageW ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg ) ;
1202 ALIAS: PeekMessage PeekMessageW
1203
1204 ! FUNCTION: PostMessageA
1205 ! FUNCTION: PostMessageW
1206 FUNCTION: void PostQuitMessage ( int nExitCode ) ;
1207 ! FUNCTION: PostThreadMessageA
1208 ! FUNCTION: PostThreadMessageW
1209 ! FUNCTION: PrintWindow
1210 ! FUNCTION: PrivateExtractIconExA
1211 ! FUNCTION: PrivateExtractIconExW
1212 ! FUNCTION: PrivateExtractIconsA
1213 ! FUNCTION: PrivateExtractIconsW
1214 ! FUNCTION: PrivateSetDbgTag
1215 ! FUNCTION: PrivateSetRipFlags
1216 ! FUNCTION: PtInRect
1217 ! FUNCTION: QuerySendMessage
1218 ! FUNCTION: QueryUserCounters
1219 ! FUNCTION: RealChildWindowFromPoint
1220 ! FUNCTION: RealGetWindowClass
1221 ! FUNCTION: RealGetWindowClassA
1222 ! FUNCTION: RealGetWindowClassW
1223 ! FUNCTION: ReasonCodeNeedsBugID
1224 ! FUNCTION: ReasonCodeNeedsComment
1225 ! FUNCTION: RecordShutdownReason
1226 ! FUNCTION: RedrawWindow
1227
1228 FUNCTION: ATOM RegisterClassA ( WNDCLASS* lpWndClass ) ;
1229 FUNCTION: ATOM RegisterClassW ( WNDCLASS* lpWndClass ) ;
1230 FUNCTION: ATOM RegisterClassExA ( WNDCLASSEX* lpwcx ) ;
1231 FUNCTION: ATOM RegisterClassExW ( WNDCLASSEX* lpwcx ) ;
1232
1233 ALIAS: RegisterClass RegisterClassW
1234 ALIAS: RegisterClassEx RegisterClassExW
1235
1236 ! FUNCTION: RegisterClipboardFormatA
1237 ! FUNCTION: RegisterClipboardFormatW
1238 FUNCTION: HANDLE RegisterDeviceNotificationA ( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags ) ;
1239 FUNCTION: HANDLE RegisterDeviceNotificationW ( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags ) ;
1240 ALIAS: RegisterDeviceNotification RegisterDeviceNotificationW
1241 ! FUNCTION: RegisterHotKey
1242 ! FUNCTION: RegisterLogonProcess
1243 ! FUNCTION: RegisterMessagePumpHook
1244 ! FUNCTION: RegisterRawInputDevices
1245 ! FUNCTION: RegisterServicesProcess
1246 ! FUNCTION: RegisterShellHookWindow
1247 ! FUNCTION: RegisterSystemThread
1248 ! FUNCTION: RegisterTasklist
1249 ! FUNCTION: RegisterUserApiHook
1250 ! FUNCTION: RegisterWindowMessageA
1251 ! FUNCTION: RegisterWindowMessageW
1252 FUNCTION: BOOL ReleaseCapture ( ) ;
1253 FUNCTION: int ReleaseDC ( HWND hWnd, HDC hDC ) ;
1254 ! FUNCTION: RemoveMenu
1255 ! FUNCTION: RemovePropA
1256 ! FUNCTION: RemovePropW
1257 ! FUNCTION: ReplyMessage
1258 ! FUNCTION: ResolveDesktopForWOW
1259 ! FUNCTION: ReuseDDElParam
1260 ! FUNCTION: ScreenToClient
1261 ! FUNCTION: ScrollChildren
1262 ! FUNCTION: ScrollDC
1263 ! FUNCTION: ScrollWindow
1264 ! FUNCTION: ScrollWindowEx
1265 ! FUNCTION: SendDlgItemMessageA
1266 ! FUNCTION: SendDlgItemMessageW
1267 ! FUNCTION: SendIMEMessageExA
1268 ! FUNCTION: SendIMEMessageExW
1269 ! FUNCTION: UINT SendInput ( UINT nInputs, LPINPUT pInputs, int cbSize ) ;
1270 FUNCTION: LRESULT SendMessageW ( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) ;
1271 ALIAS: SendMessage SendMessageW
1272 ! FUNCTION: SendMessageCallbackA
1273 ! FUNCTION: SendMessageCallbackW
1274 ! FUNCTION: SendMessageTimeoutA
1275 ! FUNCTION: SendMessageTimeoutW
1276 ! FUNCTION: SendNotifyMessageA
1277 ! FUNCTION: SendNotifyMessageW
1278 ! FUNCTION: SetActiveWindow
1279 FUNCTION: HWND SetCapture ( HWND hWnd ) ;
1280 ! FUNCTION: SetCaretBlinkTime
1281 ! FUNCTION: SetCaretPos
1282
1283 FUNCTION: ULONG_PTR SetClassLongW ( HWND hWnd, int nIndex, LONG_PTR dwNewLong ) ;
1284 ALIAS: SetClassLongPtr SetClassLongW
1285 ALIAS: SetClassLong SetClassLongW
1286
1287 ! FUNCTION: SetClassWord
1288 FUNCTION: HANDLE SetClipboardData ( UINT uFormat, HANDLE hMem ) ;
1289 ! FUNCTION: SetClipboardViewer
1290 ! FUNCTION: SetConsoleReserveKeys
1291 ! FUNCTION: SetCursor
1292 ! FUNCTION: SetCursorContents
1293 ! FUNCTION: SetCursorPos
1294 ! FUNCTION: SetDebugErrorLevel
1295 ! FUNCTION: SetDeskWallpaper
1296 ! FUNCTION: SetDlgItemInt
1297 ! FUNCTION: SetDlgItemTextA
1298 ! FUNCTION: SetDlgItemTextW
1299 ! FUNCTION: SetDoubleClickTime
1300 FUNCTION: HWND SetFocus ( HWND hWnd ) ;
1301 FUNCTION: BOOL SetForegroundWindow ( HWND hWnd ) ;
1302 ! FUNCTION: SetInternalWindowPos
1303 ! FUNCTION: SetKeyboardState
1304 ! type is ignored
1305 FUNCTION: void SetLastErrorEx ( DWORD dwErrCode, DWORD dwType ) ; 
1306 : SetLastError ( errcode -- ) 0 SetLastErrorEx ; inline
1307 ! FUNCTION: SetLayeredWindowAttributes
1308 ! FUNCTION: SetLogonNotifyWindow
1309 ! FUNCTION: SetMenu
1310 ! FUNCTION: SetMenuContextHelpId
1311 ! FUNCTION: SetMenuDefaultItem
1312 ! FUNCTION: SetMenuInfo
1313 ! FUNCTION: SetMenuItemBitmaps
1314 ! FUNCTION: SetMenuItemInfoA
1315 ! FUNCTION: SetMenuItemInfoW
1316 ! FUNCTION: SetMessageExtraInfo
1317 ! FUNCTION: SetMessageQueue
1318 ! FUNCTION: SetParent
1319 ! FUNCTION: SetProcessDefaultLayout
1320 ! FUNCTION: SetProcessWindowStation
1321 ! FUNCTION: SetProgmanWindow
1322 ! FUNCTION: SetPropA
1323 ! FUNCTION: SetPropW
1324 ! FUNCTION: SetRect
1325 ! FUNCTION: SetRectEmpty
1326 ! FUNCTION: SetScrollInfo
1327 ! FUNCTION: SetScrollPos
1328 ! FUNCTION: SetScrollRange
1329 ! FUNCTION: SetShellWindow
1330 ! FUNCTION: SetShellWindowEx
1331 ! FUNCTION: SetSysColors
1332 ! FUNCTION: SetSysColorsTemp
1333 ! FUNCTION: SetSystemCursor
1334 ! FUNCTION: SetSystemMenu
1335 ! FUNCTION: SetSystemTimer
1336 ! FUNCTION: SetTaskmanWindow
1337 ! FUNCTION: SetThreadDesktop
1338 ! FUNCTION: SetTimer
1339 ! FUNCTION: SetUserObjectInformationA
1340 ! FUNCTION: SetUserObjectInformationW
1341 ! FUNCTION: SetUserObjectSecurity
1342 ! FUNCTION: SetWindowContextHelpId
1343 ! FUNCTION: SetWindowLongA
1344 ! FUNCTION: SetWindowLongW
1345 FUNCTION: LONG_PTR SetWindowLongW ( HANDLE hWnd, int index, LONG_PTR dwNewLong ) ;
1346 ALIAS: SetWindowLong SetWindowLongW
1347 ! FUNCTION: SetWindowPlacement
1348 FUNCTION: BOOL SetWindowPos ( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags ) ;
1349
1350 : HWND_BOTTOM ( -- alien ) 1 <alien> ;
1351 : HWND_NOTOPMOST ( -- alien ) -2 <alien> ;
1352 CONSTANT: HWND_TOP f
1353 : HWND_TOPMOST ( -- alien ) -1 <alien> ;
1354
1355 ! FUNCTION: SetWindowRgn
1356 ! FUNCTION: SetWindowsHookA
1357 ! FUNCTION: SetWindowsHookExA
1358 ! FUNCTION: SetWindowsHookExW
1359 ! FUNCTION: SetWindowsHookW
1360 ! FUNCTION: SetWindowStationUser
1361 ! FUNCTION: SetWindowTextA
1362 ! FUNCTION: SetWindowTextW
1363 ! FUNCTION: SetWindowWord
1364 ! FUNCTION: SetWinEventHook
1365 ! FUNCTION: ShowCaret
1366 FUNCTION: int ShowCursor ( BOOL show ) ;
1367 ! FUNCTION: ShowOwnedPopups
1368 ! FUNCTION: ShowScrollBar
1369 ! FUNCTION: ShowStartGlass
1370
1371 FUNCTION: BOOL ShowWindow ( HWND hWnd, int nCmdShow ) ;
1372
1373 ! FUNCTION: ShowWindowAsync
1374 ! FUNCTION: SoftModalMessageBox
1375 ! FUNCTION: SubtractRect
1376 ! FUNCTION: SwapMouseButton
1377 ! FUNCTION: SwitchDesktop
1378 ! FUNCTION: SwitchToThisWindow
1379 ! FUNCTION: SystemParametersInfoA
1380 ! FUNCTION: SystemParametersInfoW
1381 ! FUNCTION: TabbedTextOutA
1382 ! FUNCTION: TabbedTextOutW
1383 ! FUNCTION: TileChildWindows
1384 ! FUNCTION: TileWindows
1385 ! FUNCTION: ToAscii
1386 ! FUNCTION: ToAsciiEx
1387 ! FUNCTION: ToUnicode
1388 ! FUNCTION: ToUnicodeEx
1389 FUNCTION: BOOL TrackMouseEvent ( LPTRACKMOUSEEVENT lpEventTrack ) ;
1390 ! FUNCTION: TrackPopupMenu
1391 ! FUNCTION: TrackPopupMenuEx
1392 ! FUNCTION: TranslateAccelerator
1393 ! FUNCTION: TranslateAcceleratorA
1394 FUNCTION: int TranslateAcceleratorW ( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg ) ;
1395 ALIAS: TranslateAccelerator TranslateAcceleratorW
1396
1397 ! FUNCTION: TranslateMDISysAccel
1398 FUNCTION: BOOL TranslateMessage ( MSG* lpMsg ) ;
1399
1400 ! FUNCTION: UnhookWindowsHook
1401 ! FUNCTION: UnhookWindowsHookEx
1402 ! FUNCTION: UnhookWinEvent
1403 ! FUNCTION: UnionRect
1404 ! FUNCTION: UnloadKeyboardLayout
1405 ! FUNCTION: UnlockWindowStation
1406 ! FUNCTION: UnpackDDElParam
1407 FUNCTION: BOOL UnregisterClassW ( LPCWSTR lpClassName, HINSTANCE hInstance ) ;
1408 ALIAS: UnregisterClass UnregisterClassW
1409 FUNCTION: BOOL UnregisterDeviceNotification ( HANDLE hDevNotify ) ;
1410 ! FUNCTION: UnregisterHotKey
1411 ! FUNCTION: UnregisterMessagePumpHook
1412 ! FUNCTION: UnregisterUserApiHook
1413 ! FUNCTION: UpdateLayeredWindow
1414 ! FUNCTION: UpdatePerUserSystemParameters
1415
1416 FUNCTION: BOOL UpdateWindow ( HWND hWnd ) ;
1417
1418 ! FUNCTION: User32InitializeImmEntryTable
1419 ! FUNCTION: UserClientDllInitialize
1420 ! FUNCTION: UserHandleGrantAccess
1421 ! FUNCTION: UserLpkPSMTextOut
1422 ! FUNCTION: UserLpkTabbedTextOut
1423 ! FUNCTION: UserRealizePalette
1424 ! FUNCTION: UserRegisterWowHandlers
1425 ! FUNCTION: ValidateRect
1426 ! FUNCTION: ValidateRgn
1427 ! FUNCTION: VkKeyScanA
1428 ! FUNCTION: VkKeyScanExA
1429 ! FUNCTION: VkKeyScanExW
1430 ! FUNCTION: VkKeyScanW
1431 ! FUNCTION: VRipOutput
1432 ! FUNCTION: VTagOutput
1433 ! FUNCTION: WaitForInputIdle
1434 ! FUNCTION: WaitMessage
1435 ! FUNCTION: WCSToMBEx
1436 ! FUNCTION: Win32PoolAllocationStats
1437 ! FUNCTION: WindowFromDC
1438 ! FUNCTION: WindowFromPoint
1439 ! FUNCTION: WinHelpA
1440 ! FUNCTION: WinHelpW
1441 ! FUNCTION: WINNLSEnableIME
1442 ! FUNCTION: WINNLSGetEnableStatus
1443 ! FUNCTION: WINNLSGetIMEHotkey
1444 ! FUNCTION: wsprintfA
1445 ! FUNCTION: wsprintfW
1446 ! FUNCTION: wvsprintfA
1447 ! FUNCTION: wvsprintfW
1448
1449 : msgbox ( str -- )
1450     f swap "DebugMsg" MB_OK MessageBox drop ;