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