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