1 ! Copyright (C) 2005, 2006 Doug Coleman.
2 ! See http://factorcode.org/license.txt for BSD license.
3 USING: alien alien.syntax parser namespaces kernel math
4 windows.types generalizations math.bitwise classes.struct ;
7 ! HKL for ActivateKeyboardLayout
11 CONSTANT: CW_USEDEFAULT HEX: 80000000
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
34 ! Common window styles
35 : WS_OVERLAPPEDWINDOW ( -- n )
45 : WS_POPUPWINDOW ( -- n )
46 { WS_POPUP WS_BORDER WS_SYSMENU } flags ; foldable
48 ALIAS: WS_CHILDWINDOW WS_CHILD
50 ALIAS: WS_TILED WS_OVERLAPPED
51 ALIAS: WS_ICONIC WS_MINIMIZE
52 ALIAS: WS_SIZEBOX WS_THICKFRAME
53 ALIAS: WS_TILEDWINDOW WS_OVERLAPPEDWINDOW
55 ! Extended window styles
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
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
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
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
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
123 ! ShowWindow() Commands
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
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
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) ;
151 ! Standard Cursor IDs
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
170 ! Predefined Clipboard Formats
172 CONSTANT: CF_BITMAP 2
173 CONSTANT: CF_METAFILEPICT 3
177 CONSTANT: CF_OEMTEXT 7
179 CONSTANT: CF_PALETTE 9
180 CONSTANT: CF_PENDATA 10
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
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
196 ! "Private" formats don't get GlobalFree()'d
197 CONSTANT: CF_PRIVATEFIRST HEX: 200
198 CONSTANT: CF_PRIVATELAST HEX: 2FF
200 ! "GDIOBJ" formats do get DeleteObject()'d
201 CONSTANT: CF_GDIOBJFIRST HEX: 300
202 CONSTANT: CF_GDIOBJLAST HEX: 3FF
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
212 CONSTANT: VK_BACK HEX: 08
213 CONSTANT: VK_TAB HEX: 09
214 ! 0x0A - 0x0B : reserved
216 CONSTANT: VK_CLEAR HEX: 0C
217 CONSTANT: VK_RETURN HEX: 0D
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
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
233 CONSTANT: VK_ESCAPE HEX: 1B
235 CONSTANT: VK_CONVERT HEX: 1C
236 CONSTANT: VK_NONCONVERT HEX: 1D
237 CONSTANT: VK_ACCEPT HEX: 1E
238 CONSTANT: VK_MODECHANGE HEX: 1F
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
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
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
295 CONSTANT: VK_LWIN HEX: 5B
296 CONSTANT: VK_RWIN HEX: 5C
297 CONSTANT: VK_APPS HEX: 5D
301 CONSTANT: VK_SLEEP HEX: 5F
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
344 ! 0x88 - 0x8F : unassigned
346 CONSTANT: VK_NUMLOCK HEX: 90
347 CONSTANT: VK_SCROLL HEX: 91
349 ! NEC PC-9800 kbd definitions
350 CONSTANT: VK_OEM_NEC_EQUAL HEX: 92 ! '=' key on numpad
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
359 ! 0x97 - 0x9F : unassigned
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
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
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
391 ! 0xB8 - 0xB9 : reserved
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
401 ! 0xC1 - 0xD7 : reserved
403 ! 0xD8 - 0xDA : unassigned
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
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
419 CONSTANT: VK_PROCESSKEY HEX: E5
421 CONSTANT: VK_ICO_CLEAR HEX: E6
423 CONSTANT: VK_PACKET HEX: E7
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
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
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
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
470 CONSTANT: GWL_STYLE -16
471 CONSTANT: GWL_EXSTYLE -20
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
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
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
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
507 CONSTANT: FNOINVERT 2
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
518 CONSTANT: TME_HOVER 1
519 CONSTANT: TME_LEAVE 2
520 CONSTANT: TME_NONCLIENT 16
521 CONSTANT: TME_QUERY HEX: 40000000
522 CONSTANT: TME_CANCEL HEX: 80000000
523 CONSTANT: HOVER_DEFAULT HEX: ffffffff
524 STRUCT: TRACKMOUSEEVENT
528 { dwHoverTime DWORD } ;
529 TYPEDEF: TRACKMOUSEEVENT* LPTRACKMOUSEEVENT
531 CONSTANT: DBT_DEVICEARRIVAL HEX: 8000
532 CONSTANT: DBT_DEVICEREMOVECOMPLETE HEX: 8004
534 CONSTANT: DBT_DEVTYP_DEVICEINTERFACE 5
536 CONSTANT: DEVICE_NOTIFY_WINDOW_HANDLE 0
537 CONSTANT: DEVICE_NOTIFY_SERVICE_HANDLE 1
539 CONSTANT: DEVICE_NOTIFY_ALL_INTERFACE_CLASSES 4
541 C-STRUCT: DEV_BROADCAST_HDR
542 { "DWORD" "dbch_size" }
543 { "DWORD" "dbch_devicetype" }
544 { "DWORD" "dbch_reserved" } ;
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" } ;
553 CONSTANT: CCHDEVICENAME 32
555 C-STRUCT: MONITORINFOEX
557 { "RECT" "rcMonitor" }
559 { "DWORD" "dwFlags" }
560 { { "TCHAR" CCHDEVICENAME } "szDevice" } ;
562 TYPEDEF: MONITORINFOEX* LPMONITORINFOEX
563 TYPEDEF: MONITORINFOEX* LPMONITORINFO
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
585 CONSTANT: MF_ENABLED HEX: 0000
586 CONSTANT: MF_GRAYED HEX: 0001
587 CONSTANT: MF_DISABLED HEX: 0002
588 CONSTANT: MF_STRING HEX: 0000
589 CONSTANT: MF_BITMAP HEX: 0004
590 CONSTANT: MF_UNCHECKED HEX: 0000
591 CONSTANT: MF_CHECKED HEX: 0008
592 CONSTANT: MF_POPUP HEX: 0010
593 CONSTANT: MF_MENUBARBREAK HEX: 0020
594 CONSTANT: MF_MENUBREAK HEX: 0040
595 CONSTANT: MF_UNHILITE HEX: 0000
596 CONSTANT: MF_HILITE HEX: 0080
597 CONSTANT: MF_OWNERDRAW HEX: 0100
598 CONSTANT: MF_USECHECKBITMAPS HEX: 0200
599 CONSTANT: MF_BYCOMMAND HEX: 0000
600 CONSTANT: MF_BYPOSITION HEX: 0400
601 CONSTANT: MF_SEPARATOR HEX: 0800
602 CONSTANT: MF_DEFAULT HEX: 1000
603 CONSTANT: MF_SYSMENU HEX: 2000
604 CONSTANT: MF_HELP HEX: 4000
605 CONSTANT: MF_RIGHTJUSTIFY HEX: 4000
606 CONSTANT: MF_MOUSESELECT HEX: 8000
610 FUNCTION: HKL ActivateKeyboardLayout ( HKL hkl, UINT Flags ) ;
611 FUNCTION: BOOL AdjustWindowRect ( LPRECT lpRect, DWORD dwStyle, BOOL bMenu ) ;
612 FUNCTION: BOOL AdjustWindowRectEx ( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle ) ;
613 ! FUNCTION: AlignRects
614 ! FUNCTION: AllowForegroundActivation
615 ! FUNCTION: AllowSetForegroundWindow
616 ! FUNCTION: AnimateWindow
618 FUNCTION: BOOL AnyPopup ( ) ;
620 ! FUNCTION: AppendMenuA
621 ! FUNCTION: AppendMenuW
622 ! FUNCTION: ArrangeIconicWindows
623 ! FUNCTION: AttachThreadInput
624 ! FUNCTION: BeginDeferWindowPos
626 FUNCTION: HDC BeginPaint ( HWND hwnd, LPPAINTSTRUCT lpPaint ) ;
628 ! FUNCTION: BlockInput
629 ! FUNCTION: BringWindowToTop
630 ! FUNCTION: BroadcastSystemMessage
631 ! FUNCTION: BroadcastSystemMessageA
632 ! FUNCTION: BroadcastSystemMessageExA
633 ! FUNCTION: BroadcastSystemMessageExW
634 ! FUNCTION: BroadcastSystemMessageW
635 ! FUNCTION: BuildReasonArray
636 ! FUNCTION: CalcMenuBar
637 ! FUNCTION: CallMsgFilter
638 ! FUNCTION: CallMsgFilterA
639 ! FUNCTION: CallMsgFilterW
640 ! FUNCTION: CallNextHookEx
641 ! FUNCTION: CallWindowProcA
642 ! FUNCTION: CallWindowProcW
643 ! FUNCTION: CascadeChildWindows
644 ! FUNCTION: CascadeWindows
645 ! FUNCTION: ChangeClipboardChain
646 ! FUNCTION: ChangeDisplaySettingsA
647 ! FUNCTION: ChangeDisplaySettingsExA
648 ! FUNCTION: ChangeDisplaySettingsExW
649 ! FUNCTION: ChangeDisplaySettingsW
650 ! FUNCTION: ChangeMenuA
651 ! FUNCTION: ChangeMenuW
652 ! FUNCTION: CharLowerA
653 ! FUNCTION: CharLowerBuffA
654 ! FUNCTION: CharLowerBuffW
655 ! FUNCTION: CharLowerW
656 ! FUNCTION: CharNextA
657 ! FUNCTION: CharNextExA
658 ! FUNCTION: CharNextW
659 ! FUNCTION: CharPrevA
660 ! FUNCTION: CharPrevExA
661 ! FUNCTION: CharPrevW
662 ! FUNCTION: CharToOemA
663 ! FUNCTION: CharToOemBuffA
664 ! FUNCTION: CharToOemBuffW
665 ! FUNCTION: CharToOemW
666 ! FUNCTION: CharUpperA
667 ! FUNCTION: CharUpperBuffA
668 ! FUNCTION: CharUpperBuffW
669 ! FUNCTION: CharUpperW
670 ! FUNCTION: CheckDlgButton
671 ! FUNCTION: CheckMenuItem
672 ! FUNCTION: CheckMenuRadioItem
673 ! FUNCTION: CheckRadioButton
674 FUNCTION: HWND ChildWindowFromPoint ( HWND hWndParent, POINT point ) ;
675 ! FUNCTION: ChildWindowFromPointEx
676 ! FUNCTION: ClientThreadSetup
677 FUNCTION: BOOL ClientToScreen ( HWND hWnd, POINT* point ) ;
678 ! FUNCTION: CliImmSetHotKey
679 FUNCTION: int ClipCursor ( RECT* clipRect ) ;
680 FUNCTION: BOOL CloseClipboard ( ) ;
681 ! FUNCTION: CloseDesktop
682 ! FUNCTION: CloseWindow
683 ! FUNCTION: CloseWindowStation
684 ! FUNCTION: CopyAcceleratorTableA
685 FUNCTION: int CopyAcceleratorTableW ( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries ) ;
686 ALIAS: CopyAcceleratorTable CopyAcceleratorTableW
688 ! FUNCTION: CopyImage
690 ! FUNCTION: CountClipboardFormats
691 ! FUNCTION: CreateAcceleratorTableA
692 FUNCTION: HACCEL CreateAcceleratorTableW ( LPACCEL lpaccl, int cEntries ) ;
693 ALIAS: CreateAcceleratorTable CreateAcceleratorTableW
694 ! FUNCTION: CreateCaret
695 ! FUNCTION: CreateCursor
696 ! FUNCTION: CreateDesktopA
697 ! FUNCTION: CreateDesktopW
698 ! FUNCTION: CreateDialogIndirectParamA
699 ! FUNCTION: CreateDialogIndirectParamAorW
700 ! FUNCTION: CreateDialogIndirectParamW
701 ! FUNCTION: CreateDialogParamA
702 ! FUNCTION: CreateDialogParamW
703 ! FUNCTION: CreateIcon
704 ! FUNCTION: CreateIconFromResource
705 ! FUNCTION: CreateIconFromResourceEx
706 ! FUNCTION: CreateIconIndirect
707 ! FUNCTION: CreateMDIWindowA
708 ! FUNCTION: CreateMDIWindowW
709 ! FUNCTION: CreateMenu
710 ! FUNCTION: CreatePopupMenu
711 ! FUNCTION: CreateSystemThreads
713 FUNCTION: HWND CreateWindowExW (
716 LPCTSTR lpWindowName,
727 ALIAS: CreateWindowEx CreateWindowExW
729 : CreateWindow ( a b c d e f g h i j k -- hwnd ) 0 12 -nrot CreateWindowEx ; inline
731 ! FUNCTION: CreateWindowStationA
732 ! FUNCTION: CreateWindowStationW
733 ! FUNCTION: CsrBroadcastSystemMessageExW
734 ! FUNCTION: CtxInitUser32
735 ! FUNCTION: DdeAbandonTransaction
736 ! FUNCTION: DdeAccessData
737 ! FUNCTION: DdeAddData
738 ! FUNCTION: DdeClientTransaction
739 ! FUNCTION: DdeCmpStringHandles
740 ! FUNCTION: DdeConnect
741 ! FUNCTION: DdeConnectList
742 ! FUNCTION: DdeCreateDataHandle
743 ! FUNCTION: DdeCreateStringHandleA
744 ! FUNCTION: DdeCreateStringHandleW
745 ! FUNCTION: DdeDisconnect
746 ! FUNCTION: DdeDisconnectList
747 ! FUNCTION: DdeEnableCallback
748 ! FUNCTION: DdeFreeDataHandle
749 ! FUNCTION: DdeFreeStringHandle
750 ! FUNCTION: DdeGetData
751 ! FUNCTION: DdeGetLastError
752 ! FUNCTION: DdeGetQualityOfService
753 ! FUNCTION: DdeImpersonateClient
754 ! FUNCTION: DdeInitializeA
755 ! FUNCTION: DdeInitializeW
756 ! FUNCTION: DdeKeepStringHandle
757 ! FUNCTION: DdeNameService
758 ! FUNCTION: DdePostAdvise
759 ! FUNCTION: DdeQueryConvInfo
760 ! FUNCTION: DdeQueryNextServer
761 ! FUNCTION: DdeQueryStringA
762 ! FUNCTION: DdeQueryStringW
763 ! FUNCTION: DdeReconnect
764 ! FUNCTION: DdeSetQualityOfService
765 ! FUNCTION: DdeSetUserHandle
766 ! FUNCTION: DdeUnaccessData
767 ! FUNCTION: DdeUninitialize
768 ! FUNCTION: DefDlgProcA
769 ! FUNCTION: DefDlgProcW
770 ! FUNCTION: DeferWindowPos
771 ! FUNCTION: DefFrameProcA
772 ! FUNCTION: DefFrameProcW
773 ! FUNCTION: DefMDIChildProcA
774 ! FUNCTION: DefMDIChildProcW
775 ! FUNCTION: DefRawInputProc
776 FUNCTION: LRESULT DefWindowProcW ( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam ) ;
777 ALIAS: DefWindowProc DefWindowProcW
778 ! FUNCTION: DeleteMenu
779 ! FUNCTION: DeregisterShellHookWindow
780 FUNCTION: BOOL DestroyAcceleratorTable ( HACCEL hAccel ) ;
781 ! FUNCTION: DestroyCaret
782 ! FUNCTION: DestroyCursor
783 ! FUNCTION: DestroyIcon
784 ! FUNCTION: DestroyMenu
785 ! FUNCTION: DestroyReasons
786 FUNCTION: BOOL DestroyWindow ( HWND hWnd ) ;
787 ! FUNCTION: DeviceEventWorker
788 ! FUNCTION: DialogBoxIndirectParamA
789 ! FUNCTION: DialogBoxIndirectParamAorW
790 ! FUNCTION: DialogBoxIndirectParamW
791 ! FUNCTION: DialogBoxParamA
792 ! FUNCTION: DialogBoxParamW
793 ! FUNCTION: DisableProcessWindowsGhosting
795 FUNCTION: LONG DispatchMessageW ( MSG* lpMsg ) ;
796 ALIAS: DispatchMessage DispatchMessageW
798 ! FUNCTION: DisplayExitWindowsWarnings
799 ! FUNCTION: DlgDirListA
800 ! FUNCTION: DlgDirListComboBoxA
801 ! FUNCTION: DlgDirListComboBoxW
802 ! FUNCTION: DlgDirListW
803 ! FUNCTION: DlgDirSelectComboBoxExA
804 ! FUNCTION: DlgDirSelectComboBoxExW
805 ! FUNCTION: DlgDirSelectExA
806 ! FUNCTION: DlgDirSelectExW
807 ! FUNCTION: DragDetect
808 ! FUNCTION: DragObject
811 FUNCTION: BOOL DrawAnimatedRects ( HWND hWnd, int idAni, RECT* lprcFrom, RECT* lprcTo ) ;
812 ! FUNCTION: BOOL DrawCaption ( HWND hWnd, HDC hdc, LPRECT lprc, UINT uFlags ) ;
815 ! FUNCTION: DrawFocusRect
816 ! FUNCTION: DrawFrame
817 ! FUNCTION: DrawFrameControl
819 FUNCTION: BOOL DrawIcon ( HDC hDC, int X, int Y, HICON hIcon ) ;
821 ! FUNCTION: DrawIconEx
822 ! FUNCTION: DrawMenuBar
823 ! FUNCTION: DrawMenuBarTemp
824 ! FUNCTION: DrawStateA
825 ! FUNCTION: DrawStateW
826 ! FUNCTION: DrawTextA
827 ! FUNCTION: DrawTextExA
828 ! FUNCTION: DrawTextExW
829 ! FUNCTION: DrawTextW
830 ! FUNCTION: EditWndProc
831 FUNCTION: BOOL EmptyClipboard ( ) ;
832 FUNCTION: BOOL EnableMenuItem ( HMENU hMenu, UINT uIDEnableItem, UINT uEnable ) ;
833 ! FUNCTION: EnableScrollBar
834 ! FUNCTION: EnableWindow
835 ! FUNCTION: EndDeferWindowPos
836 ! FUNCTION: EndDialog
839 FUNCTION: BOOL EndPaint ( HWND hWnd, PAINTSTRUCT* lpPaint) ;
842 ! FUNCTION: EnterReaderModeHelper
843 ! FUNCTION: EnumChildWindows
844 FUNCTION: UINT EnumClipboardFormats ( UINT format ) ;
845 ! FUNCTION: EnumDesktopsA
846 ! FUNCTION: EnumDesktopsW
847 ! FUNCTION: EnumDesktopWindows
848 ! FUNCTION: EnumDisplayDevicesA
849 ! FUNCTION: EnumDisplayDevicesW
850 ! FUNCTION: EnumDisplayMonitors
851 ! FUNCTION: EnumDisplaySettingsA
852 ! FUNCTION: EnumDisplaySettingsExA
853 ! FUNCTION: EnumDisplaySettingsExW
854 ! FUNCTION: EnumDisplaySettingsW
855 ! FUNCTION: EnumPropsA
856 ! FUNCTION: EnumPropsExA
857 ! FUNCTION: EnumPropsExW
858 ! FUNCTION: EnumPropsW
859 ! FUNCTION: EnumThreadWindows
860 ! FUNCTION: EnumWindows
861 ! FUNCTION: EnumWindowStationsA
862 ! FUNCTION: EnumWindowStationsW
863 ! FUNCTION: EqualRect
864 ! FUNCTION: ExcludeUpdateRgn
865 ! FUNCTION: ExitWindowsEx
866 FUNCTION: int FillRect ( HDC hDC, RECT* lprc, HBRUSH hbr ) ;
867 FUNCTION: HWND FindWindowA ( char* lpClassName, char* lpWindowName ) ;
868 FUNCTION: HWND FindWindowExA ( HWND hwndParent, HWND childAfter, char* lpClassName, char* lpWindowName ) ;
869 ! FUNCTION: FindWindowExW
870 ! FUNCTION: FindWindowW
871 ! FUNCTION: FlashWindow
872 ! FUNCTION: FlashWindowEx
873 ! FUNCTION: FrameRect
874 ! FUNCTION: FreeDDElParam
875 ! FUNCTION: GetActiveWindow
876 ! FUNCTION: GetAltTabInfo
877 ! FUNCTION: GetAltTabInfoA
878 ! FUNCTION: GetAltTabInfoW
879 ! FUNCTION: GetAncestor
880 ! FUNCTION: GetAppCompatFlags
881 ! FUNCTION: GetAppCompatFlags2
882 ! FUNCTION: GetAsyncKeyState
883 FUNCTION: HWND GetCapture ( ) ;
884 ! FUNCTION: GetCaretBlinkTime
885 ! FUNCTION: GetCaretPos
886 FUNCTION: BOOL GetClassInfoW ( HINSTANCE hInst, LPCWSTR lpszClass, LPWNDCLASS lpwcx ) ;
887 ALIAS: GetClassInfo GetClassInfoW
889 FUNCTION: BOOL GetClassInfoExW ( HINSTANCE hInst, LPCWSTR lpszClass, LPWNDCLASSEX lpwcx ) ;
890 ALIAS: GetClassInfoEx GetClassInfoExW
892 FUNCTION: ULONG_PTR GetClassLongW ( HWND hWnd, int nIndex ) ;
893 ALIAS: GetClassLong GetClassLongW
894 ALIAS: GetClassLongPtr GetClassLongW
897 ! FUNCTION: GetClassNameA
898 ! FUNCTION: GetClassNameW
899 ! FUNCTION: GetClassWord
900 FUNCTION: BOOL GetClientRect ( HWND hWnd, LPRECT lpRect ) ;
902 FUNCTION: HANDLE GetClipboardData ( UINT uFormat ) ;
904 ! FUNCTION: GetClipboardFormatNameA
905 ! FUNCTION: GetClipboardFormatNameW
906 FUNCTION: HWND GetClipboardOwner ( ) ;
907 FUNCTION: DWORD GetClipboardSequenceNumber ( ) ;
908 ! FUNCTION: GetClipboardViewer
909 ! FUNCTION: GetClipCursor
910 ! FUNCTION: GetComboBoxInfo
911 ! FUNCTION: GetCursor
912 ! FUNCTION: GetCursorFrameInfo
913 ! FUNCTION: GetCursorInfo
914 ! FUNCTION: GetCursorPos
915 FUNCTION: HDC GetDC ( HWND hWnd ) ;
916 FUNCTION: HDC GetDCEx ( HWND hWnd, HRGN hrgnClip, DWORD flags ) ;
917 ! FUNCTION: GetDesktopWindow
918 ! FUNCTION: GetDialogBaseUnits
919 ! FUNCTION: GetDlgCtrlID
920 ! FUNCTION: GetDlgItem
921 ! FUNCTION: GetDlgItemInt
922 ! FUNCTION: GetDlgItemTextA
923 ! FUNCTION: GetDlgItemTextW
924 FUNCTION: uint GetDoubleClickTime ( ) ;
925 FUNCTION: HWND GetFocus ( ) ;
926 ! FUNCTION: GetForegroundWindow
927 ! FUNCTION: GetGuiResources
928 ! FUNCTION: GetGUIThreadInfo
929 ! FUNCTION: GetIconInfo
930 ! FUNCTION: GetInputDesktop
931 ! FUNCTION: GetInputState
932 ! FUNCTION: GetInternalWindowPos
933 ! FUNCTION: GetKBCodePage
934 ! FUNCTION: GetKeyboardLayout
935 ! FUNCTION: GetKeyboardLayoutList
936 ! FUNCTION: GetKeyboardLayoutNameA
937 ! FUNCTION: GetKeyboardLayoutNameW
938 ! FUNCTION: GetKeyboardState
939 ! FUNCTION: GetKeyboardType
940 ! FUNCTION: GetKeyNameTextA
941 ! FUNCTION: GetKeyNameTextW
942 FUNCTION: SHORT GetKeyState ( int nVirtKey ) ;
943 ! FUNCTION: GetLastActivePopup
944 ! FUNCTION: GetLastInputInfo
945 ! FUNCTION: GetLayeredWindowAttributes
946 ! FUNCTION: GetListBoxInfo
948 ! FUNCTION: GetMenuBarInfo
949 ! FUNCTION: GetMenuCheckMarkDimensions
950 ! FUNCTION: GetMenuContextHelpId
951 ! FUNCTION: GetMenuDefaultItem
952 ! FUNCTION: GetMenuInfo
953 ! FUNCTION: GetMenuItemCount
954 ! FUNCTION: GetMenuItemID
955 ! FUNCTION: GetMenuItemInfoA
956 ! FUNCTION: GetMenuItemInfoW
957 ! FUNCTION: GetMenuItemRect
958 ! FUNCTION: GetMenuState
959 ! FUNCTION: GetMenuStringA
960 ! FUNCTION: GetMenuStringW
962 FUNCTION: BOOL GetMessageW ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax ) ;
963 ALIAS: GetMessage GetMessageW
965 ! FUNCTION: GetMessageExtraInfo
966 ! FUNCTION: GetMessagePos
967 ! FUNCTION: GetMessageTime
968 ! FUNCTION: GetMonitorInfoA
970 FUNCTION: BOOL GetMonitorInfoW ( HMONITOR hMonitor, LPMONITORINFO lpmi ) ;
971 ALIAS: GetMonitorInfo GetMonitorInfoW
973 ! FUNCTION: GetMouseMovePointsEx
974 ! FUNCTION: GetNextDlgGroupItem
975 ! FUNCTION: GetNextDlgTabItem
976 ! FUNCTION: GetOpenClipboardWindow
977 FUNCTION: HWND GetParent ( HWND hWnd ) ;
978 FUNCTION: int GetPriorityClipboardFormat ( UINT* paFormatPriorityList, int cFormats ) ;
979 ! FUNCTION: GetProcessDefaultLayout
980 ! FUNCTION: GetProcessWindowStation
981 ! FUNCTION: GetProgmanWindow
984 ! FUNCTION: GetQueueStatus
985 ! FUNCTION: GetRawInputBuffer
986 ! FUNCTION: GetRawInputData
987 ! FUNCTION: GetRawInputDeviceInfoA
988 ! FUNCTION: GetRawInputDeviceInfoW
989 ! FUNCTION: GetRawInputDeviceList
990 ! FUNCTION: GetReasonTitleFromReasonCode
991 ! FUNCTION: GetRegisteredRawInputDevices
992 ! FUNCTION: GetScrollBarInfo
993 ! FUNCTION: GetScrollInfo
994 ! FUNCTION: GetScrollPos
995 ! FUNCTION: GetScrollRange
996 ! FUNCTION: GetShellWindow
997 ! FUNCTION: GetSubMenu
998 ! FUNCTION: GetSysColor
999 FUNCTION: HBRUSH GetSysColorBrush ( int nIndex ) ;
1000 FUNCTION: HMENU GetSystemMenu ( HWND hWnd, BOOL bRevert ) ;
1001 ! FUNCTION: GetSystemMetrics
1002 ! FUNCTION: GetTabbedTextExtentA
1003 ! FUNCTION: GetTabbedTextExtentW
1004 ! FUNCTION: GetTaskmanWindow
1005 ! FUNCTION: GetThreadDesktop
1006 ! FUNCTION: GetTitleBarInfo
1009 FUNCTION: HWND GetTopWindow ( HWND hWnd ) ;
1010 ! FUNCTION: BOOL GetUpdateRect ( HWND hWnd, LPRECT lpRect, BOOL bErase ) ;
1011 FUNCTION: int GetUpdateRgn ( HWND hWnd, HRGN hRgn, BOOL bErase ) ;
1014 ! FUNCTION: GetUserObjectInformationA
1015 ! FUNCTION: GetUserObjectInformationW
1016 ! FUNCTION: GetUserObjectSecurity
1017 FUNCTION: HWND GetWindow ( HWND hWnd, UINT uCmd ) ;
1018 ! FUNCTION: GetWindowContextHelpId
1019 ! FUNCTION: GetWindowDC
1020 ! FUNCTION: GetWindowInfo
1021 ! FUNCTION: GetWindowLongA
1022 ! FUNCTION: GetWindowLongW
1023 FUNCTION: LONG_PTR GetWindowLongW ( HANDLE hWnd, int index ) ;
1024 ALIAS: GetWindowLong GetWindowLongW
1025 ! FUNCTION: GetWindowModuleFileName
1026 ! FUNCTION: GetWindowModuleFileNameA
1027 ! FUNCTION: GetWindowModuleFileNameW
1028 ! FUNCTION: GetWindowPlacement
1029 FUNCTION: BOOL GetWindowRect ( HWND hWnd, LPRECT lpRect ) ;
1030 ! FUNCTION: GetWindowRgn
1031 ! FUNCTION: GetWindowRgnBox
1032 FUNCTION: int GetWindowTextA ( HWND hWnd, char* lpString, int nMaxCount ) ;
1033 ! FUNCTION: GetWindowTextLengthA
1034 ! FUNCTION: GetWindowTextLengthW
1035 ! FUNCTION: GetWindowTextW
1036 FUNCTION: DWORD GetWindowThreadProcessId ( HWND hWnd, void* lpdwProcessId ) ;
1037 ! FUNCTION: GetWindowWord
1038 ! FUNCTION: GetWinStationInfo
1039 ! FUNCTION: GrayStringA
1040 ! FUNCTION: GrayStringW
1041 ! FUNCTION: HideCaret
1042 ! FUNCTION: HiliteMenuItem
1043 ! FUNCTION: ImpersonateDdeClientWindow
1044 ! FUNCTION: IMPGetIMEA
1045 ! FUNCTION: IMPGetIMEW
1046 ! FUNCTION: IMPQueryIMEA
1047 ! FUNCTION: IMPQueryIMEW
1048 ! FUNCTION: IMPSetIMEA
1049 ! FUNCTION: IMPSetIMEW
1050 ! FUNCTION: InflateRect
1051 ! FUNCTION: InitializeLpkHooks
1052 ! FUNCTION: InitializeWin32EntryTable
1053 ! FUNCTION: InSendMessage
1054 ! FUNCTION: InSendMessageEx
1055 ! FUNCTION: InsertMenuA
1056 ! FUNCTION: InsertMenuItemA
1057 ! FUNCTION: InsertMenuItemW
1058 ! FUNCTION: InsertMenuW
1059 ! FUNCTION: InternalGetWindowText
1060 ! FUNCTION: IntersectRect
1061 ! FUNCTION: InvalidateRect
1062 ! FUNCTION: InvalidateRgn
1063 ! FUNCTION: InvertRect
1064 ! FUNCTION: IsCharAlphaA
1065 ! FUNCTION: IsCharAlphaNumericA
1066 ! FUNCTION: IsCharAlphaNumericW
1067 ! FUNCTION: IsCharAlphaW
1068 ! FUNCTION: IsCharLowerA
1069 ! FUNCTION: IsCharLowerW
1070 ! FUNCTION: IsCharUpperA
1071 ! FUNCTION: IsCharUpperW
1072 FUNCTION: BOOL IsChild ( HWND hWndParent, HWND hWnd ) ;
1073 FUNCTION: BOOL IsClipboardFormatAvailable ( UINT format ) ;
1074 ! FUNCTION: IsDialogMessage
1075 ! FUNCTION: IsDialogMessageA
1076 ! FUNCTION: IsDialogMessageW
1077 ! FUNCTION: IsDlgButtonChecked
1078 FUNCTION: BOOL IsGUIThread ( BOOL bConvert ) ;
1079 FUNCTION: BOOL IsHungAppWindow ( HWND hWnd ) ;
1080 FUNCTION: BOOL IsIconic ( HWND hWnd ) ;
1081 FUNCTION: BOOL IsMenu ( HMENU hMenu ) ;
1082 ! FUNCTION: BOOL IsRectEmpty
1083 ! FUNCTION: BOOL IsServerSideWindow
1084 FUNCTION: BOOL IsWindow ( HWND hWnd ) ;
1085 ! FUNCTION: BOOL IsWindowEnabled
1086 ! FUNCTION: BOOL IsWindowInDestroy
1087 FUNCTION: BOOL IsWindowUnicode ( HWND hWnd ) ;
1088 FUNCTION: BOOL IsWindowVisible ( HWND hWnd ) ;
1089 ! FUNCTION: BOOL IsWinEventHookInstalled
1090 FUNCTION: BOOL IsZoomed ( HWND hWnd ) ;
1091 ! FUNCTION: keybd_event
1092 ! FUNCTION: KillSystemTimer
1093 ! FUNCTION: KillTimer
1094 ! FUNCTION: LoadAcceleratorsA
1095 FUNCTION: HACCEL LoadAcceleratorsW ( HINSTANCE hInstance, LPCTSTR lpTableName ) ;
1096 ! FUNCTION: LoadBitmapA
1097 ! FUNCTION: LoadBitmapW
1098 ! FUNCTION: LoadCursorFromFileA
1099 ! FUNCTION: LoadCursorFromFileW
1102 ! FUNCTION: HCURSOR LoadCursorW ( HINSTANCE hInstance, LPCWSTR lpCursorName ) ;
1103 FUNCTION: HCURSOR LoadCursorW ( HINSTANCE hInstance, ushort lpCursorName ) ;
1104 ALIAS: LoadCursor LoadCursorW
1106 ! FUNCTION: HICON LoadIconA ( HINSTANCE hInstance, LPCTSTR lpIconName ) ;
1107 FUNCTION: HICON LoadIconW ( HINSTANCE hInstance, LPCTSTR lpIconName ) ;
1108 ALIAS: LoadIcon LoadIconW
1110 ! FUNCTION: LoadImageA
1111 ! FUNCTION: LoadImageW
1112 ! FUNCTION: LoadKeyboardLayoutA
1113 ! FUNCTION: LoadKeyboardLayoutEx
1114 ! FUNCTION: LoadKeyboardLayoutW
1115 ! FUNCTION: LoadLocalFonts
1116 ! FUNCTION: LoadMenuA
1117 ! FUNCTION: LoadMenuIndirectA
1118 ! FUNCTION: LoadMenuIndirectW
1119 ! FUNCTION: LoadMenuW
1120 ! FUNCTION: LoadRemoteFonts
1121 ! FUNCTION: LoadStringA
1122 ! FUNCTION: LoadStringW
1123 ! FUNCTION: LockSetForegroundWindow
1124 ! FUNCTION: LockWindowStation
1125 ! FUNCTION: LockWindowUpdate
1126 ! FUNCTION: LockWorkStation
1127 ! FUNCTION: LookupIconIdFromDirectory
1128 ! FUNCTION: LookupIconIdFromDirectoryEx
1129 ! FUNCTION: MapDialogRect
1131 FUNCTION: UINT MapVirtualKeyW ( UINT uCode, UINT uMapType ) ;
1132 ALIAS: MapVirtualKey MapVirtualKeyW
1134 FUNCTION: UINT MapVirtualKeyExW ( UINT uCode, UINT uMapType, HKL dwhkl ) ;
1135 ALIAS: MapVirtualKeyEx MapVirtualKeyExW
1137 ! FUNCTION: MapWindowPoints
1138 ! FUNCTION: MB_GetString
1139 ! FUNCTION: MBToWCSEx
1140 ! FUNCTION: MenuItemFromPoint
1141 ! FUNCTION: MenuWindowProcA
1142 ! FUNCTION: MenuWindowProcW
1145 FUNCTION: BOOL MessageBeep ( UINT uType ) ;
1147 FUNCTION: int MessageBoxA (
1153 FUNCTION: int MessageBoxW (
1159 FUNCTION: int MessageBoxExA ( HWND hWnd,
1166 FUNCTION: int MessageBoxExW (
1171 WORD wLanguageId ) ;
1173 ! FUNCTION: int MessageBoxIndirectA ( MSGBOXPARAMSA* params ) ;
1174 ! FUNCTION: int MessageBoxIndirectW ( MSGBOXPARAMSW* params ) ;
1177 ALIAS: MessageBox MessageBoxW
1179 ALIAS: MessageBoxEx MessageBoxExW
1181 ! : MessageBoxIndirect
1182 ! \ MessageBoxIndirectW \ MessageBoxIndirectA unicode-exec ;
1184 ! FUNCTION: MessageBoxTimeoutA ! dllexported, not in header
1185 ! FUNCTION: MessageBoxTimeoutW ! dllexported, not in header
1187 ! FUNCTION: ModifyMenuA
1188 ! FUNCTION: ModifyMenuW
1189 ! FUNCTION: MonitorFromPoint
1190 ! FUNCTION: MonitorFromRect
1191 FUNCTION: HMONITOR MonitorFromWindow ( HWND hWnd, DWORD dwFlags ) ;
1192 ! FUNCTION: mouse_event
1195 FUNCTION: BOOL MoveWindow (
1203 ! FUNCTION: MsgWaitForMultipleObjects
1204 ! FUNCTION: MsgWaitForMultipleObjectsEx
1205 ! FUNCTION: NotifyWinEvent
1206 ! FUNCTION: OemKeyScan
1207 ! FUNCTION: OemToCharA
1208 ! FUNCTION: OemToCharBuffA
1209 ! FUNCTION: OemToCharBuffW
1210 ! FUNCTION: OemToCharW
1211 ! FUNCTION: OffsetRect
1212 FUNCTION: BOOL OpenClipboard ( HWND hWndNewOwner ) ;
1213 ! FUNCTION: OpenDesktopA
1214 ! FUNCTION: OpenDesktopW
1215 ! FUNCTION: OpenIcon
1216 ! FUNCTION: OpenInputDesktop
1217 ! FUNCTION: OpenWindowStationA
1218 ! FUNCTION: OpenWindowStationW
1219 ! FUNCTION: PackDDElParam
1220 ! FUNCTION: PaintDesktop
1221 ! FUNCTION: PaintMenuBar
1222 FUNCTION: BOOL PeekMessageA ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg ) ;
1223 FUNCTION: BOOL PeekMessageW ( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg ) ;
1224 ALIAS: PeekMessage PeekMessageW
1226 ! FUNCTION: PostMessageA
1227 ! FUNCTION: PostMessageW
1228 FUNCTION: void PostQuitMessage ( int nExitCode ) ;
1229 ! FUNCTION: PostThreadMessageA
1230 ! FUNCTION: PostThreadMessageW
1231 ! FUNCTION: PrintWindow
1232 ! FUNCTION: PrivateExtractIconExA
1233 ! FUNCTION: PrivateExtractIconExW
1234 ! FUNCTION: PrivateExtractIconsA
1235 ! FUNCTION: PrivateExtractIconsW
1236 ! FUNCTION: PrivateSetDbgTag
1237 ! FUNCTION: PrivateSetRipFlags
1238 ! FUNCTION: PtInRect
1239 ! FUNCTION: QuerySendMessage
1240 ! FUNCTION: QueryUserCounters
1241 ! FUNCTION: RealChildWindowFromPoint
1242 ! FUNCTION: RealGetWindowClass
1243 ! FUNCTION: RealGetWindowClassA
1244 ! FUNCTION: RealGetWindowClassW
1245 ! FUNCTION: ReasonCodeNeedsBugID
1246 ! FUNCTION: ReasonCodeNeedsComment
1247 ! FUNCTION: RecordShutdownReason
1248 ! FUNCTION: RedrawWindow
1250 FUNCTION: ATOM RegisterClassA ( WNDCLASS* lpWndClass ) ;
1251 FUNCTION: ATOM RegisterClassW ( WNDCLASS* lpWndClass ) ;
1252 FUNCTION: ATOM RegisterClassExA ( WNDCLASSEX* lpwcx ) ;
1253 FUNCTION: ATOM RegisterClassExW ( WNDCLASSEX* lpwcx ) ;
1255 ALIAS: RegisterClass RegisterClassW
1256 ALIAS: RegisterClassEx RegisterClassExW
1258 ! FUNCTION: RegisterClipboardFormatA
1259 ! FUNCTION: RegisterClipboardFormatW
1260 FUNCTION: HANDLE RegisterDeviceNotificationA ( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags ) ;
1261 FUNCTION: HANDLE RegisterDeviceNotificationW ( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags ) ;
1262 ALIAS: RegisterDeviceNotification RegisterDeviceNotificationW
1263 ! FUNCTION: RegisterHotKey
1264 ! FUNCTION: RegisterLogonProcess
1265 ! FUNCTION: RegisterMessagePumpHook
1266 ! FUNCTION: RegisterRawInputDevices
1267 ! FUNCTION: RegisterServicesProcess
1268 ! FUNCTION: RegisterShellHookWindow
1269 ! FUNCTION: RegisterSystemThread
1270 ! FUNCTION: RegisterTasklist
1271 ! FUNCTION: RegisterUserApiHook
1272 ! FUNCTION: RegisterWindowMessageA
1273 ! FUNCTION: RegisterWindowMessageW
1274 FUNCTION: BOOL ReleaseCapture ( ) ;
1275 FUNCTION: int ReleaseDC ( HWND hWnd, HDC hDC ) ;
1276 ! FUNCTION: RemoveMenu
1277 ! FUNCTION: RemovePropA
1278 ! FUNCTION: RemovePropW
1279 ! FUNCTION: ReplyMessage
1280 ! FUNCTION: ResolveDesktopForWOW
1281 ! FUNCTION: ReuseDDElParam
1282 ! FUNCTION: ScreenToClient
1283 ! FUNCTION: ScrollChildren
1284 ! FUNCTION: ScrollDC
1285 ! FUNCTION: ScrollWindow
1286 ! FUNCTION: ScrollWindowEx
1287 ! FUNCTION: SendDlgItemMessageA
1288 ! FUNCTION: SendDlgItemMessageW
1289 ! FUNCTION: SendIMEMessageExA
1290 ! FUNCTION: SendIMEMessageExW
1291 ! FUNCTION: UINT SendInput ( UINT nInputs, LPINPUT pInputs, int cbSize ) ;
1292 FUNCTION: LRESULT SendMessageW ( HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam ) ;
1293 ALIAS: SendMessage SendMessageW
1294 ! FUNCTION: SendMessageCallbackA
1295 ! FUNCTION: SendMessageCallbackW
1296 ! FUNCTION: SendMessageTimeoutA
1297 ! FUNCTION: SendMessageTimeoutW
1298 ! FUNCTION: SendNotifyMessageA
1299 ! FUNCTION: SendNotifyMessageW
1300 ! FUNCTION: SetActiveWindow
1301 FUNCTION: HWND SetCapture ( HWND hWnd ) ;
1302 ! FUNCTION: SetCaretBlinkTime
1303 ! FUNCTION: SetCaretPos
1305 FUNCTION: ULONG_PTR SetClassLongW ( HWND hWnd, int nIndex, LONG_PTR dwNewLong ) ;
1306 ALIAS: SetClassLongPtr SetClassLongW
1307 ALIAS: SetClassLong SetClassLongW
1309 ! FUNCTION: SetClassWord
1310 FUNCTION: HANDLE SetClipboardData ( UINT uFormat, HANDLE hMem ) ;
1311 ! FUNCTION: SetClipboardViewer
1312 ! FUNCTION: SetConsoleReserveKeys
1313 ! FUNCTION: SetCursor
1314 ! FUNCTION: SetCursorContents
1315 ! FUNCTION: SetCursorPos
1316 ! FUNCTION: SetDebugErrorLevel
1317 ! FUNCTION: SetDeskWallpaper
1318 ! FUNCTION: SetDlgItemInt
1319 ! FUNCTION: SetDlgItemTextA
1320 ! FUNCTION: SetDlgItemTextW
1321 ! FUNCTION: SetDoubleClickTime
1322 FUNCTION: HWND SetFocus ( HWND hWnd ) ;
1323 FUNCTION: BOOL SetForegroundWindow ( HWND hWnd ) ;
1324 ! FUNCTION: SetInternalWindowPos
1325 ! FUNCTION: SetKeyboardState
1327 FUNCTION: void SetLastErrorEx ( DWORD dwErrCode, DWORD dwType ) ;
1328 : SetLastError ( errcode -- ) 0 SetLastErrorEx ; inline
1329 ! FUNCTION: SetLayeredWindowAttributes
1330 ! FUNCTION: SetLogonNotifyWindow
1332 ! FUNCTION: SetMenuContextHelpId
1333 ! FUNCTION: SetMenuDefaultItem
1334 ! FUNCTION: SetMenuInfo
1335 ! FUNCTION: SetMenuItemBitmaps
1336 ! FUNCTION: SetMenuItemInfoA
1337 ! FUNCTION: SetMenuItemInfoW
1338 ! FUNCTION: SetMessageExtraInfo
1339 ! FUNCTION: SetMessageQueue
1340 ! FUNCTION: SetParent
1341 ! FUNCTION: SetProcessDefaultLayout
1342 ! FUNCTION: SetProcessWindowStation
1343 ! FUNCTION: SetProgmanWindow
1344 ! FUNCTION: SetPropA
1345 ! FUNCTION: SetPropW
1347 ! FUNCTION: SetRectEmpty
1348 ! FUNCTION: SetScrollInfo
1349 ! FUNCTION: SetScrollPos
1350 ! FUNCTION: SetScrollRange
1351 ! FUNCTION: SetShellWindow
1352 ! FUNCTION: SetShellWindowEx
1353 ! FUNCTION: SetSysColors
1354 ! FUNCTION: SetSysColorsTemp
1355 ! FUNCTION: SetSystemCursor
1356 ! FUNCTION: SetSystemMenu
1357 ! FUNCTION: SetSystemTimer
1358 ! FUNCTION: SetTaskmanWindow
1359 ! FUNCTION: SetThreadDesktop
1360 ! FUNCTION: SetTimer
1361 ! FUNCTION: SetUserObjectInformationA
1362 ! FUNCTION: SetUserObjectInformationW
1363 ! FUNCTION: SetUserObjectSecurity
1364 ! FUNCTION: SetWindowContextHelpId
1365 ! FUNCTION: SetWindowLongA
1366 ! FUNCTION: SetWindowLongW
1367 FUNCTION: LONG_PTR SetWindowLongW ( HANDLE hWnd, int index, LONG_PTR dwNewLong ) ;
1368 ALIAS: SetWindowLong SetWindowLongW
1369 ! FUNCTION: SetWindowPlacement
1370 FUNCTION: BOOL SetWindowPos ( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags ) ;
1372 : HWND_BOTTOM ( -- alien ) 1 <alien> ;
1373 : HWND_NOTOPMOST ( -- alien ) -2 <alien> ;
1374 CONSTANT: HWND_TOP f
1375 : HWND_TOPMOST ( -- alien ) -1 <alien> ;
1377 ! FUNCTION: SetWindowRgn
1378 ! FUNCTION: SetWindowsHookA
1379 ! FUNCTION: SetWindowsHookExA
1380 ! FUNCTION: SetWindowsHookExW
1381 ! FUNCTION: SetWindowsHookW
1382 ! FUNCTION: SetWindowStationUser
1383 ! FUNCTION: SetWindowTextA
1384 ! FUNCTION: SetWindowTextW
1385 ! FUNCTION: SetWindowWord
1386 ! FUNCTION: SetWinEventHook
1387 ! FUNCTION: ShowCaret
1388 FUNCTION: int ShowCursor ( BOOL show ) ;
1389 ! FUNCTION: ShowOwnedPopups
1390 ! FUNCTION: ShowScrollBar
1391 ! FUNCTION: ShowStartGlass
1393 FUNCTION: BOOL ShowWindow ( HWND hWnd, int nCmdShow ) ;
1395 ! FUNCTION: ShowWindowAsync
1396 ! FUNCTION: SoftModalMessageBox
1397 ! FUNCTION: SubtractRect
1398 ! FUNCTION: SwapMouseButton
1399 ! FUNCTION: SwitchDesktop
1400 ! FUNCTION: SwitchToThisWindow
1401 ! FUNCTION: SystemParametersInfoA
1402 ! FUNCTION: SystemParametersInfoW
1403 ! FUNCTION: TabbedTextOutA
1404 ! FUNCTION: TabbedTextOutW
1405 ! FUNCTION: TileChildWindows
1406 ! FUNCTION: TileWindows
1408 ! FUNCTION: ToAsciiEx
1409 ! FUNCTION: ToUnicode
1410 ! FUNCTION: ToUnicodeEx
1411 FUNCTION: BOOL TrackMouseEvent ( LPTRACKMOUSEEVENT lpEventTrack ) ;
1412 ! FUNCTION: TrackPopupMenu
1413 ! FUNCTION: TrackPopupMenuEx
1414 ! FUNCTION: TranslateAccelerator
1415 ! FUNCTION: TranslateAcceleratorA
1416 FUNCTION: int TranslateAcceleratorW ( HWND hWnd, HACCEL hAccTable, LPMSG lpMsg ) ;
1417 ALIAS: TranslateAccelerator TranslateAcceleratorW
1419 ! FUNCTION: TranslateMDISysAccel
1420 FUNCTION: BOOL TranslateMessage ( MSG* lpMsg ) ;
1422 ! FUNCTION: UnhookWindowsHook
1423 ! FUNCTION: UnhookWindowsHookEx
1424 ! FUNCTION: UnhookWinEvent
1425 ! FUNCTION: UnionRect
1426 ! FUNCTION: UnloadKeyboardLayout
1427 ! FUNCTION: UnlockWindowStation
1428 ! FUNCTION: UnpackDDElParam
1429 FUNCTION: BOOL UnregisterClassW ( LPCWSTR lpClassName, HINSTANCE hInstance ) ;
1430 ALIAS: UnregisterClass UnregisterClassW
1431 FUNCTION: BOOL UnregisterDeviceNotification ( HANDLE hDevNotify ) ;
1432 ! FUNCTION: UnregisterHotKey
1433 ! FUNCTION: UnregisterMessagePumpHook
1434 ! FUNCTION: UnregisterUserApiHook
1435 ! FUNCTION: UpdateLayeredWindow
1436 ! FUNCTION: UpdatePerUserSystemParameters
1438 FUNCTION: BOOL UpdateWindow ( HWND hWnd ) ;
1440 ! FUNCTION: User32InitializeImmEntryTable
1441 ! FUNCTION: UserClientDllInitialize
1442 ! FUNCTION: UserHandleGrantAccess
1443 ! FUNCTION: UserLpkPSMTextOut
1444 ! FUNCTION: UserLpkTabbedTextOut
1445 ! FUNCTION: UserRealizePalette
1446 ! FUNCTION: UserRegisterWowHandlers
1447 ! FUNCTION: ValidateRect
1448 ! FUNCTION: ValidateRgn
1449 ! FUNCTION: VkKeyScanA
1450 ! FUNCTION: VkKeyScanExA
1451 ! FUNCTION: VkKeyScanExW
1452 ! FUNCTION: VkKeyScanW
1453 ! FUNCTION: VRipOutput
1454 ! FUNCTION: VTagOutput
1455 ! FUNCTION: WaitForInputIdle
1456 ! FUNCTION: WaitMessage
1457 ! FUNCTION: WCSToMBEx
1458 ! FUNCTION: Win32PoolAllocationStats
1459 ! FUNCTION: WindowFromDC
1460 ! FUNCTION: WindowFromPoint
1461 ! FUNCTION: WinHelpA
1462 ! FUNCTION: WinHelpW
1463 ! FUNCTION: WINNLSEnableIME
1464 ! FUNCTION: WINNLSGetEnableStatus
1465 ! FUNCTION: WINNLSGetIMEHotkey
1466 ! FUNCTION: wsprintfA
1467 ! FUNCTION: wsprintfW
1468 ! FUNCTION: wvsprintfA
1469 ! FUNCTION: wvsprintfW
1472 f swap "DebugMsg" MB_OK MessageBox drop ;