ReactOS 0.4.16-dev-2473-gb34a1f1
winuser.h
Go to the documentation of this file.
1#ifndef _WINUSER_H
2#define _WINUSER_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#ifdef _MSC_VER
9#pragma warning(push)
10#pragma warning(disable:4201) // nameless struct or union
11#pragma warning(disable:4820) // padding after member
12#endif
13
14#if !defined(_USER32_)
15#define WINUSERAPI DECLSPEC_IMPORT
16#else
17#define WINUSERAPI
18#endif
19
20#define FALT 16
21#define FCONTROL 8
22#define FNOINVERT 2
23#define FSHIFT 4
24#define FVIRTKEY 1
25#define ATF_TIMEOUTON 1
26#define ATF_ONOFFFEEDBACK 2
27#define ATF_AVAILABLE 4 /* May be obsolete. Not in recent MS docs. */
28#define WH_MIN (-1)
29#define WH_MSGFILTER (-1)
30#define WH_JOURNALRECORD 0
31#define WH_JOURNALPLAYBACK 1
32#define WH_KEYBOARD 2
33#define WH_GETMESSAGE 3
34#define WH_CALLWNDPROC 4
35#define WH_CBT 5
36#define WH_SYSMSGFILTER 6
37#define WH_MOUSE 7
38#define WH_HARDWARE 8
39#define WH_DEBUG 9
40#define WH_SHELL 10
41#define WH_FOREGROUNDIDLE 11
42#define WH_CALLWNDPROCRET 12
43#define WH_KEYBOARD_LL 13
44#define WH_MOUSE_LL 14
45#define WH_MAX 14
46#define WH_MINHOOK WH_MIN
47#define WH_MAXHOOK WH_MAX
48#define HC_ACTION 0
49#define HC_GETNEXT 1
50#define HC_SKIP 2
51#define HC_NOREMOVE 3
52#define HC_NOREM 3
53#define HC_SYSMODALON 4
54#define HC_SYSMODALOFF 5
55#define HCBT_MOVESIZE 0
56#define HCBT_MINMAX 1
57#define HCBT_QS 2
58#define HCBT_CREATEWND 3
59#define HCBT_DESTROYWND 4
60#define HCBT_ACTIVATE 5
61#define HCBT_CLICKSKIPPED 6
62#define HCBT_KEYSKIPPED 7
63#define HCBT_SYSCOMMAND 8
64#define HCBT_SETFOCUS 9
65
66/* Predefined Clipboard Formats */
67#define CF_TEXT 1
68#define CF_BITMAP 2
69#define CF_METAFILEPICT 3
70#define CF_SYLK 4
71#define CF_DIF 5
72#define CF_TIFF 6
73#define CF_OEMTEXT 7
74#define CF_DIB 8
75#define CF_PALETTE 9
76#define CF_PENDATA 10
77#define CF_RIFF 11
78#define CF_WAVE 12
79#define CF_UNICODETEXT 13
80#define CF_ENHMETAFILE 14
81
82#if(WINVER >= 0x0400)
83#define CF_HDROP 15
84#define CF_LOCALE 16
85#endif
86
87#if(WINVER >= 0x0500)
88#define CF_DIBV5 17
89#endif
90
91#if(WINVER >= 0x0500)
92#define CF_MAX 18
93#elif(WINVER >= 0x0400)
94#define CF_MAX 17
95#else
96#define CF_MAX 15
97#endif
98
99#define CF_OWNERDISPLAY 128
100#define CF_DSPTEXT 129
101#define CF_DSPBITMAP 130
102#define CF_DSPMETAFILEPICT 131
103#define CF_DSPENHMETAFILE 142
104#define CF_PRIVATEFIRST 512
105#define CF_PRIVATELAST 767
106#define CF_GDIOBJFIRST 768
107#define CF_GDIOBJLAST 1023
108
109#define HKL_NEXT 1
110#define HKL_PREV 0
111#define KLF_ACTIVATE 1
112#define KLF_SUBSTITUTE_OK 2
113#define KLF_UNLOADPREVIOUS 4
114#define KLF_REORDER 8
115#define KLF_REPLACELANG 16
116#define KLF_NOTELLSHELL 128
117#define KLF_SETFORPROCESS 256
118#if (_WIN32_WINNT >= 0x0500)
119#define KLF_SHIFTLOCK 0x00010000
120#define KLF_RESET 0x40000000
121#endif /*(_WIN32_WINNT >= 0x0500) */
122#define KL_NAMELENGTH 9
123#if (WINVER >= 0x0500)
124#define INPUTLANGCHANGE_BACKWARD 4
125#define INPUTLANGCHANGE_FORWARD 2
126#define INPUTLANGCHANGE_SYSCHARSET 1
127#endif /* (WINVER >= 0x0500) */
128#define MF_ENABLED 0
129#define MF_GRAYED 1
130#define MF_DISABLED 2
131#define MF_BITMAP 4
132#define MF_CHECKED 8
133#define MF_MENUBARBREAK 32
134#define MF_MENUBREAK 64
135#define MF_OWNERDRAW 256
136#define MF_POPUP 16
137#define MF_SEPARATOR 0x800
138#define MF_STRING 0
139#define MF_UNCHECKED 0
140#define MF_DEFAULT 4096
141#define MF_SYSMENU 0x2000
142#define MF_HELP 0x4000
143#define MF_END 128
144#define MF_RIGHTJUSTIFY 0x4000
145#define MF_MOUSESELECT 0x8000
146#define MF_INSERT 0
147#define MF_CHANGE 128
148#define MF_APPEND 256
149#define MF_DELETE 512
150#define MF_REMOVE 4096
151#define MF_USECHECKBITMAPS 512
152#define MF_UNHILITE 0
153#define MF_HILITE 128
154
155/* Also defined in dbt.h */
156#define BSM_ALLCOMPONENTS 0
157#define BSM_APPLICATIONS 8
158#define BSM_ALLDESKTOPS 16
159#define BSM_INSTALLABLEDRIVERS 4
160#define BSM_NETDRIVER 2
161#define BSM_VXDS 1
162#define BSF_FLUSHDISK 0x00000004
163#define BSF_FORCEIFHUNG 0x00000020
164#define BSF_IGNORECURRENTTASK 0x00000002
165#define BSF_NOHANG 0x00000008
166#define BSF_NOTIMEOUTIFNOTHUNG 0x00000040
167#define BSF_POSTMESSAGE 0x00000010
168#define BSF_QUERY 0x00000001
169#if (_WIN32_WINNT >= 0x0500)
170#define BSF_ALLOWSFW 0x00000080
171#define BSF_SENDNOTIFYMESSAGE 0x00000100
172#endif /* (_WIN32_WINNT >= 0x0500) */
173#if (_WIN32_WINNT >= 0x0501)
174#define BSF_LUID 0x00000400
175#define BSF_RETURNHDESK 0x00000200
176#endif /* (_WIN32_WINNT >= 0x0501) */
177
178#define BROADCAST_QUERY_DENY 1112363332
179#define ENUM_CURRENT_SETTINGS ((DWORD)-1)
180#define ENUM_REGISTRY_SETTINGS ((DWORD)-2)
181#define CDS_UPDATEREGISTRY 1
182#define CDS_TEST 2
183#define CDS_FULLSCREEN 4
184#define CDS_GLOBAL 8
185#define CDS_SET_PRIMARY 16
186#define CDS_VIDEOPARAMETERS 20
187#define CDS_RESET 0x40000000
188#define CDS_SETRECT 0x20000000
189#define CDS_NORESET 0x10000000
190#define DISP_CHANGE_SUCCESSFUL 0
191#define DISP_CHANGE_RESTART 1
192#define DISP_CHANGE_BADFLAGS (-4)
193#define DISP_CHANGE_BADPARAM (-5)
194#define DISP_CHANGE_FAILED (-1)
195#define DISP_CHANGE_BADMODE (-2)
196#define DISP_CHANGE_NOTUPDATED (-3)
197#define BST_CHECKED 1
198#define BST_INDETERMINATE 2
199#define BST_UNCHECKED 0
200#define BST_FOCUS 8
201#define BST_PUSHED 4
202#define MF_BYCOMMAND 0
203#define MF_BYPOSITION 1024
204#define MF_UNCHECKED 0
205#define MF_HILITE 128
206#define MF_UNHILITE 0
207#define CWP_ALL 0
208#define CWP_SKIPINVISIBLE 1
209#define CWP_SKIPDISABLED 2
210#define CWP_SKIPTRANSPARENT 4
211#define IMAGE_BITMAP 0
212#define IMAGE_ICON 1
213#define IMAGE_CURSOR 2
214#define IMAGE_ENHMETAFILE 3
215#define DF_ALLOWOTHERACCOUNTHOOK 1
216#define DESKTOP_CREATEMENU 4
217#define DESKTOP_CREATEWINDOW 2
218#define DESKTOP_ENUMERATE 64
219#define DESKTOP_HOOKCONTROL 8
220#define DESKTOP_JOURNALPLAYBACK 32
221#define DESKTOP_JOURNALRECORD 16
222#define DESKTOP_READOBJECTS 1
223#define DESKTOP_SWITCHDESKTOP 256
224#define DESKTOP_WRITEOBJECTS 128
225#define CW_USEDEFAULT ((int)0x80000000)
226#define WS_BORDER 0x800000
227#define WS_CAPTION 0xc00000
228#define WS_CHILD 0x40000000
229#define WS_CHILDWINDOW 0x40000000
230#define WS_CLIPCHILDREN 0x2000000
231#define WS_CLIPSIBLINGS 0x4000000
232#define WS_DISABLED 0x8000000
233#define WS_DLGFRAME 0x400000
234#define WS_GROUP 0x20000
235#define WS_HSCROLL 0x100000
236#define WS_ICONIC 0x20000000
237#define WS_MAXIMIZE 0x1000000
238#define WS_MAXIMIZEBOX 0x10000
239#define WS_MINIMIZE 0x20000000
240#define WS_MINIMIZEBOX 0x20000
241#define WS_OVERLAPPED 0
242#define WS_OVERLAPPEDWINDOW 0xcf0000
243#define WS_POPUP 0x80000000
244#define WS_POPUPWINDOW 0x80880000
245#define WS_SIZEBOX 0x40000
246#define WS_SYSMENU 0x80000
247#define WS_TABSTOP 0x10000
248#define WS_THICKFRAME 0x40000
249#define WS_TILED 0
250#define WS_TILEDWINDOW 0xcf0000
251#define WS_VISIBLE 0x10000000
252#define WS_VSCROLL 0x200000
253#define MDIS_ALLCHILDSTYLES 1
254#define BS_3STATE 5
255#define BS_AUTO3STATE 6
256#define BS_AUTOCHECKBOX 3
257#define BS_AUTORADIOBUTTON 9
258#define BS_BITMAP 128
259#define BS_BOTTOM 0x800
260#define BS_CENTER 0x300
261#define BS_CHECKBOX 2
262#define BS_DEFPUSHBUTTON 1
263#define BS_GROUPBOX 7
264#define BS_ICON 64
265#define BS_LEFT 256
266#define BS_LEFTTEXT 32
267#define BS_MULTILINE 0x2000
268#define BS_NOTIFY 0x4000
269#define BS_OWNERDRAW 0xb
270#define BS_TYPEMASK 0xFL
271#define BS_PUSHBUTTON 0
272#define BS_PUSHLIKE 4096
273#define BS_RADIOBUTTON 4
274#define BS_RIGHT 512
275#define BS_RIGHTBUTTON 32
276#define BS_TEXT 0
277#define BS_TOP 0x400
278#define BS_USERBUTTON 8
279#define BS_VCENTER 0xc00
280#define BS_FLAT 0x8000
281#define CBS_AUTOHSCROLL 64
282#define CBS_DISABLENOSCROLL 0x800
283#define CBS_DROPDOWN 2
284#define CBS_DROPDOWNLIST 3
285#define CBS_HASSTRINGS 512
286#define CBS_LOWERCASE 0x4000
287#define CBS_NOINTEGRALHEIGHT 0x400
288#define CBS_OEMCONVERT 128
289#define CBS_OWNERDRAWFIXED 16
290#define CBS_OWNERDRAWVARIABLE 32
291#define CBS_SIMPLE 1
292#define CBS_SORT 256
293#define CBS_UPPERCASE 0x2000
294#define ES_AUTOHSCROLL 128
295#define ES_AUTOVSCROLL 64
296#define ES_CENTER 1
297#define ES_LEFT 0
298#define ES_LOWERCASE 16
299#define ES_MULTILINE 4
300#define ES_NOHIDESEL 256
301#define ES_NUMBER 0x2000
302#define ES_OEMCONVERT 0x400
303#define ES_PASSWORD 32
304#define ES_READONLY 0x800
305#define ES_RIGHT 2
306#define ES_UPPERCASE 8
307#define ES_WANTRETURN 4096
308#define LBS_DISABLENOSCROLL 4096
309#define LBS_EXTENDEDSEL 0x800
310#define LBS_HASSTRINGS 64
311#define LBS_MULTICOLUMN 512
312#define LBS_MULTIPLESEL 8
313#define LBS_NODATA 0x2000
314#define LBS_NOINTEGRALHEIGHT 256
315#define LBS_NOREDRAW 4
316#define LBS_NOSEL 0x4000
317#define LBS_NOTIFY 1
318#define LBS_OWNERDRAWFIXED 16
319#define LBS_OWNERDRAWVARIABLE 32
320#define LBS_SORT 2
321#define LBS_STANDARD 0xa00003
322#define LBS_USETABSTOPS 128
323#define LBS_WANTKEYBOARDINPUT 0x400
324#define LBS_COMBOBOX 0x8000
325#define SBS_BOTTOMALIGN 4
326#define SBS_HORZ 0
327#define SBS_LEFTALIGN 2
328#define SBS_RIGHTALIGN 4
329#define SBS_SIZEBOX 8
330#define SBS_SIZEBOXBOTTOMRIGHTALIGN 4
331#define SBS_SIZEBOXTOPLEFTALIGN 2
332#define SBS_SIZEGRIP 16
333#define SBS_TOPALIGN 2
334#define SBS_VERT 1
335#define SS_BITMAP 14
336#define SS_BLACKFRAME 7
337#define SS_BLACKRECT 4
338#define SS_CENTER 1
339#define SS_CENTERIMAGE 512
340#define SS_EDITCONTROL 0x2000
341#define SS_ENHMETAFILE 15
342#define SS_ETCHEDFRAME 18
343#define SS_ETCHEDHORZ 16
344#define SS_ETCHEDVERT 17
345#define SS_GRAYFRAME 8
346#define SS_GRAYRECT 5
347#define SS_ICON 3
348#define SS_LEFT 0
349#define SS_LEFTNOWORDWRAP 0xc
350#define SS_NOPREFIX 128
351#define SS_NOTIFY 256
352#define SS_OWNERDRAW 0xd
353#define SS_REALSIZECONTROL 0x040
354#define SS_REALSIZEIMAGE 0x800
355#define SS_RIGHT 2
356#define SS_RIGHTJUST 0x400
357#define SS_SIMPLE 11
358#define SS_SUNKEN 4096
359#define SS_WHITEFRAME 9
360#define SS_WHITERECT 6
361#define SS_USERITEM 10
362#define SS_TYPEMASK 0x0000001FL
363#define SS_ENDELLIPSIS 0x00004000L
364#define SS_PATHELLIPSIS 0x00008000L
365#define SS_WORDELLIPSIS 0x0000C000L
366#define SS_ELLIPSISMASK 0x0000C000L
367#define DS_3DLOOK 4
368#define DS_ABSALIGN 1
369#define DS_CENTER 0x800
370#define DS_CENTERMOUSE 4096
371#define DS_CONTEXTHELP 0x2000
372#define DS_CONTROL 0x400
373#define DS_FIXEDSYS 8
374#define DS_LOCALEDIT 32
375#define DS_MODALFRAME 128
376#define DS_NOFAILCREATE 16
377#define DS_NOIDLEMSG 256
378#define DS_SETFONT 64
379#define DS_SETFOREGROUND 512
380#define DS_SYSMODAL 2
381#define DS_SHELLFONT (DS_SETFONT | DS_FIXEDSYS)
382#define WS_EX_ACCEPTFILES 16
383#define WS_EX_APPWINDOW 0x40000
384#define WS_EX_CLIENTEDGE 512
385#define WS_EX_COMPOSITED 0x2000000 /* XP */
386#define WS_EX_CONTEXTHELP 0x400
387#define WS_EX_CONTROLPARENT 0x10000
388#define WS_EX_DLGMODALFRAME 1
389#define WS_EX_LAYERED 0x80000 /* w2k */
390#define WS_EX_LAYOUTRTL 0x400000 /* w98, w2k */
391#define WS_EX_LEFT 0
392#define WS_EX_LEFTSCROLLBAR 0x4000
393#define WS_EX_LTRREADING 0
394#define WS_EX_MDICHILD 64
395#define WS_EX_NOACTIVATE 0x8000000 /* w2k */
396#define WS_EX_NOINHERITLAYOUT 0x100000 /* w2k */
397#define WS_EX_NOPARENTNOTIFY 4
398#define WS_EX_OVERLAPPEDWINDOW 0x300
399#define WS_EX_PALETTEWINDOW 0x188
400#define WS_EX_RIGHT 0x1000
401#define WS_EX_RIGHTSCROLLBAR 0
402#define WS_EX_RTLREADING 0x2000
403#define WS_EX_STATICEDGE 0x20000
404#define WS_EX_TOOLWINDOW 128
405#define WS_EX_TOPMOST 8
406#define WS_EX_TRANSPARENT 32
407#define WS_EX_WINDOWEDGE 256
408#define WINSTA_ACCESSCLIPBOARD 4
409#define WINSTA_ACCESSGLOBALATOMS 32
410#define WINSTA_CREATEDESKTOP 8
411#define WINSTA_ENUMDESKTOPS 1
412#define WINSTA_ENUMERATE 256
413#define WINSTA_EXITWINDOWS 64
414#define WINSTA_READATTRIBUTES 2
415#define WINSTA_READSCREEN 512
416#define WINSTA_WRITEATTRIBUTES 16
417#define WINSTA_ALL_ACCESS 895
418#define DDL_READWRITE 0
419#define DDL_READONLY 1
420#define DDL_HIDDEN 2
421#define DDL_SYSTEM 4
422#define DDL_DIRECTORY 16
423#define DDL_ARCHIVE 32
424#define DDL_POSTMSGS 8192
425#define DDL_DRIVES 16384
426#define DDL_EXCLUSIVE 32768
427#define DC_ACTIVE 0x00000001
428#define DC_SMALLCAP 0x00000002
429#define DC_ICON 0x00000004
430#define DC_TEXT 0x00000008
431#define DC_INBUTTON 0x00000010
432#if (_WIN32_WINDOWS >= 0x0410 || _WIN32_WINNT >= 0x0500)
433#define DC_GRADIENT 0x00000020
434#endif
435#if (_WIN32_WINNT >= 0x0501)
436#define DC_BUTTONS 0x00001000
437#endif
438/* Where are these documented? */
439#define DC_CAPTION (DC_ICON|DC_TEXT|DC_BUTTONS)
440#define DC_NC (DC_CAPTION|DC_FRAME)
441
442#define BDR_RAISEDOUTER 1
443#define BDR_SUNKENOUTER 2
444#define BDR_RAISEDINNER 4
445#define BDR_SUNKENINNER 8
446#define BDR_OUTER 3
447#define BDR_INNER 0xc
448#define BDR_RAISED 5
449#define BDR_SUNKEN 10
450#define EDGE_RAISED (BDR_RAISEDOUTER|BDR_RAISEDINNER)
451#define EDGE_SUNKEN (BDR_SUNKENOUTER|BDR_SUNKENINNER)
452#define EDGE_ETCHED (BDR_SUNKENOUTER|BDR_RAISEDINNER)
453#define EDGE_BUMP (BDR_RAISEDOUTER|BDR_SUNKENINNER)
454#define BF_LEFT 1
455#define BF_TOP 2
456#define BF_RIGHT 4
457#define BF_BOTTOM 8
458#define BF_TOPLEFT (BF_TOP|BF_LEFT)
459#define BF_TOPRIGHT (BF_TOP|BF_RIGHT)
460#define BF_BOTTOMLEFT (BF_BOTTOM|BF_LEFT)
461#define BF_BOTTOMRIGHT (BF_BOTTOM|BF_RIGHT)
462#define BF_RECT (BF_LEFT|BF_TOP|BF_RIGHT|BF_BOTTOM)
463#define BF_DIAGONAL 16
464#define BF_DIAGONAL_ENDTOPRIGHT (BF_DIAGONAL|BF_TOP|BF_RIGHT)
465#define BF_DIAGONAL_ENDTOPLEFT (BF_DIAGONAL|BF_TOP|BF_LEFT)
466#define BF_DIAGONAL_ENDBOTTOMLEFT (BF_DIAGONAL|BF_BOTTOM|BF_LEFT)
467#define BF_DIAGONAL_ENDBOTTOMRIGHT (BF_DIAGONAL|BF_BOTTOM|BF_RIGHT)
468#define BF_MIDDLE 0x800
469#define BF_SOFT 0x1000
470#define BF_ADJUST 0x2000
471#define BF_FLAT 0x4000
472#define BF_MONO 0x8000
473#define DFC_CAPTION 1
474#define DFC_MENU 2
475#define DFC_SCROLL 3
476#define DFC_BUTTON 4
477#if (WINVER >= 0x0500)
478#define DFC_POPUPMENU 5
479#endif /* WINVER >= 0x0500 */
480#define DFCS_CAPTIONCLOSE 0
481#define DFCS_CAPTIONMIN 1
482#define DFCS_CAPTIONMAX 2
483#define DFCS_CAPTIONRESTORE 3
484#define DFCS_CAPTIONHELP 4
485#define DFCS_MENUARROW 0
486#define DFCS_MENUCHECK 1
487#define DFCS_MENUBULLET 2
488#define DFCS_MENUARROWRIGHT 4
489#define DFCS_SCROLLUP 0
490#define DFCS_SCROLLDOWN 1
491#define DFCS_SCROLLLEFT 2
492#define DFCS_SCROLLRIGHT 3
493#define DFCS_SCROLLCOMBOBOX 5
494#define DFCS_SCROLLSIZEGRIP 8
495#define DFCS_SCROLLSIZEGRIPRIGHT 16
496#define DFCS_BUTTONCHECK 0
497#define DFCS_BUTTONRADIOIMAGE 1
498#define DFCS_BUTTONRADIOMASK 2
499#define DFCS_BUTTONRADIO 4
500#define DFCS_BUTTON3STATE 8
501#define DFCS_BUTTONPUSH 16
502#define DFCS_INACTIVE 256
503#define DFCS_PUSHED 512
504#define DFCS_CHECKED 1024
505#if (WINVER >= 0x0500)
506#define DFCS_TRANSPARENT 0x800
507#define DFCS_HOT 0x1000
508#endif
509#define DFCS_ADJUSTRECT 0x2000
510#define DFCS_FLAT 0x4000
511#define DFCS_MONO 0x8000
512#define DST_COMPLEX 0
513#define DST_TEXT 1
514#define DST_PREFIXTEXT 2
515#define DST_ICON 3
516#define DST_BITMAP 4
517#define DSS_NORMAL 0
518#define DSS_UNION 16
519#define DSS_DISABLED 32
520#define DSS_DEFAULT 64
521#define DSS_MONO 128
522#define DSS_HIDEPREFIX 0x0200
523#define DSS_PREFIXONLY 0x0400
524#define DSS_RIGHT 0x8000
525#define DT_BOTTOM 8
526#define DT_CALCRECT 1024
527#define DT_CENTER 1
528#define DT_EDITCONTROL 8192
529#define DT_END_ELLIPSIS 32768
530#define DT_PATH_ELLIPSIS 16384
531#define DT_WORD_ELLIPSIS 0x40000
532#define DT_EXPANDTABS 64
533#define DT_EXTERNALLEADING 512
534#define DT_LEFT 0
535#define DT_MODIFYSTRING 65536
536#define DT_NOCLIP 256
537#define DT_NOPREFIX 2048
538#define DT_RIGHT 2
539#define DT_RTLREADING 131072
540#define DT_SINGLELINE 32
541#define DT_TABSTOP 128
542#define DT_TOP 0
543#define DT_VCENTER 4
544#define DT_WORDBREAK 16
545#define DT_INTERNAL 4096
546#define DT_NOFULLWIDTHCHARBREAK 524288
547#define DT_HIDEPREFIX 1048576
548#define DT_PREFIXONLY 2097152
549#define WB_ISDELIMITER 2
550#define WB_LEFT 0
551#define WB_RIGHT 1
552#define SB_HORZ 0
553#define SB_VERT 1
554#define SB_CTL 2
555#define SB_BOTH 3
556#define ESB_DISABLE_BOTH 3
557#define ESB_DISABLE_DOWN 2
558#define ESB_DISABLE_LEFT 1
559#define ESB_DISABLE_LTUP 1
560#define ESB_DISABLE_RIGHT 2
561#define ESB_DISABLE_RTDN 2
562#define ESB_DISABLE_UP 1
563#define ESB_ENABLE_BOTH 0
564#define SB_LINEUP 0
565#define SB_LINEDOWN 1
566#define SB_LINELEFT 0
567#define SB_LINERIGHT 1
568#define SB_PAGEUP 2
569#define SB_PAGEDOWN 3
570#define SB_PAGELEFT 2
571#define SB_PAGERIGHT 3
572#define SB_THUMBPOSITION 4
573#define SB_THUMBTRACK 5
574#define SB_ENDSCROLL 8
575#define SB_LEFT 6
576#define SB_RIGHT 7
577#define SB_BOTTOM 7
578#define SB_TOP 6
579
580#define IS_INTRESOURCE(i) (((ULONG_PTR)(i) >> 16) == 0)
581#define MAKEINTRESOURCEA(i) ((LPSTR)(ULONG_PTR)LOWORD(i))
582#define MAKEINTRESOURCEW(i) ((LPWSTR)(ULONG_PTR)LOWORD(i))
583
584#ifndef RC_INVOKED
585#ifdef WINE_NO_UNICODE_MACROS /* force using a cast */
586#define MAKEINTRESOURCE(i) ((ULONG_PTR)((WORD)(i)))
587#else
588#ifdef UNICODE
589#define MAKEINTRESOURCE MAKEINTRESOURCEW
590#else
591#define MAKEINTRESOURCE MAKEINTRESOURCEA
592#endif /* UNICODE */
593#endif /* WINE_NO_UNICODE_MACROS */
594#endif /* !RC_INVOKED */
595
596
597#ifndef NORESOURCE
598
599/* Predefined resource types */
600#define RT_CURSOR MAKEINTRESOURCE(1)
601#define RT_BITMAP MAKEINTRESOURCE(2)
602#define RT_ICON MAKEINTRESOURCE(3)
603#define RT_MENU MAKEINTRESOURCE(4)
604#define RT_DIALOG MAKEINTRESOURCE(5)
605#define RT_STRING MAKEINTRESOURCE(6)
606#define RT_FONTDIR MAKEINTRESOURCE(7)
607#define RT_FONT MAKEINTRESOURCE(8)
608#define RT_ACCELERATOR MAKEINTRESOURCE(9)
609#define RT_RCDATA MAKEINTRESOURCE(10)
610#define RT_MESSAGETABLE MAKEINTRESOURCE(11)
611#define DIFFERENCE 11
612#define RT_GROUP_CURSOR MAKEINTRESOURCE((ULONG_PTR)RT_CURSOR+DIFFERENCE)
613#define RT_GROUP_ICON MAKEINTRESOURCE((ULONG_PTR)RT_ICON+DIFFERENCE)
614#define RT_VERSION MAKEINTRESOURCE(16)
615#define RT_DLGINCLUDE MAKEINTRESOURCE(17)
616#if (WINVER >= 0x0400)
617#define RT_PLUGPLAY MAKEINTRESOURCE(19)
618#define RT_VXD MAKEINTRESOURCE(20)
619#define RT_ANICURSOR MAKEINTRESOURCE(21)
620#define RT_ANIICON MAKEINTRESOURCE(22)
621#endif /* WINVER >= 0x0400 */
622#define RT_HTML MAKEINTRESOURCE(23)
623
624#ifndef RC_INVOKED
625#define RT_MANIFEST MAKEINTRESOURCE(24)
626#define CREATEPROCESS_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(1)
627#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(2)
628#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(3)
629#define MINIMUM_RESERVED_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(1) /* inclusive */
630#define MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(16) /* inclusive */
631#else
632#define RT_MANIFEST 24
633#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1
634#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2
635#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3
636#define MINIMUM_RESERVED_MANIFEST_RESOURCE_ID 1 /* inclusive */
637#define MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID 16 /* inclusive */
638#endif /* !RC_INVOKED */
639
640#endif /* !NORESOURCE */
641
642
643#define EWX_FORCE 0x00000004
644#define EWX_LOGOFF 0
645#define EWX_POWEROFF 0x00000008
646#define EWX_REBOOT 0x00000002
647#define EWX_SHUTDOWN 0x00000001
648#if (_WIN32_WINNT >= 0x0500)
649#define EWX_FORCEIFHUNG 0x00000010
650#endif
651#if (_WIN32_WINNT > 0x06010000)
652#define EWX_HYBRID_SHUTDOWN 0x00400000
653#endif
654#define CS_BYTEALIGNCLIENT 4096
655#define CS_BYTEALIGNWINDOW 8192
656#define CS_KEYCVTWINDOW 4
657#define CS_NOKEYCVT 256 // Class Name to Version
658#define CS_CLASSDC 64
659#define CS_DBLCLKS 8
660#define CS_GLOBALCLASS 16384
661#define CS_HREDRAW 2
662#define CS_NOCLOSE 512
663#define CS_OWNDC 32
664#define CS_PARENTDC 128
665#define CS_SAVEBITS 2048
666#define CS_VREDRAW 1
667#define CS_IME 0x10000
668#define CS_DROPSHADOW 0x20000
669#define GCW_ATOM (-32)
670#define GCL_CBCLSEXTRA (-20)
671#define GCL_CBWNDEXTRA (-18)
672#define GCL_HBRBACKGROUND (-10)
673#define GCL_HCURSOR (-12)
674#define GCL_HICON (-14)
675#define GCL_HICONSM (-34)
676#define GCL_HMODULE (-16)
677#define GCL_MENUNAME (-8)
678#define GCL_STYLE (-26)
679#define GCL_WNDPROC (-24)
680#define GCLP_HBRBACKGROUND (-10)
681#define GCLP_HCURSOR (-12)
682#define GCLP_HICON (-14)
683#define GCLP_HICONSM (-34)
684#define GCLP_HMODULE (-16)
685#define GCLP_MENUNAME (-8)
686#define GCLP_WNDPROC (-24)
687#if 0
688 /* This is supposed to be defined by the program using it not defined
689 in the w32api headers. I've left it here for documentation purposes.
690 */
691#ifndef IDC_STATIC /* May be predefined by resource compiler. */
692#define IDC_STATIC (-1)
693#endif
694#endif
695#define IDC_ARROW MAKEINTRESOURCE(32512)
696#define IDC_IBEAM MAKEINTRESOURCE(32513)
697#define IDC_WAIT MAKEINTRESOURCE(32514)
698#define IDC_CROSS MAKEINTRESOURCE(32515)
699#define IDC_UPARROW MAKEINTRESOURCE(32516)
700#define IDC_SIZENWSE MAKEINTRESOURCE(32642)
701#define IDC_SIZENESW MAKEINTRESOURCE(32643)
702#define IDC_SIZEWE MAKEINTRESOURCE(32644)
703#define IDC_SIZENS MAKEINTRESOURCE(32645)
704#define IDC_SIZEALL MAKEINTRESOURCE(32646)
705#define IDC_NO MAKEINTRESOURCE(32648)
706#define IDC_HAND MAKEINTRESOURCE(32649)
707#define IDC_APPSTARTING MAKEINTRESOURCE(32650)
708#define IDC_HELP MAKEINTRESOURCE(32651)
709#define IDC_ICON MAKEINTRESOURCE(32641)
710#define IDC_SIZE MAKEINTRESOURCE(32640)
711#ifndef RC_INVOKED
712#define IDI_APPLICATION MAKEINTRESOURCE(32512)
713#define IDI_HAND MAKEINTRESOURCE(32513)
714#define IDI_QUESTION MAKEINTRESOURCE(32514)
715#define IDI_EXCLAMATION MAKEINTRESOURCE(32515)
716#define IDI_ASTERISK MAKEINTRESOURCE(32516)
717#define IDI_WINLOGO MAKEINTRESOURCE(32517)
718#else
719#define IDI_APPLICATION 32512
720#define IDI_HAND 32513
721#define IDI_QUESTION 32514
722#define IDI_EXCLAMATION 32515
723#define IDI_ASTERISK 32516
724#define IDI_WINLOGO 32517
725#if(WINVER >= 0x0600)
726#define IDI_SHIELD 32518
727#endif /* WINVER >= 0x0600 */
728#endif
729#define IDI_WARNING IDI_EXCLAMATION
730#define IDI_ERROR IDI_HAND
731#define IDI_INFORMATION IDI_ASTERISK
732#define MIIM_STATE 1
733#define MIIM_ID 2
734#define MIIM_SUBMENU 4
735#define MIIM_CHECKMARKS 8
736#define MIIM_TYPE 16
737#define MIIM_DATA 32
738#define MIIM_STRING 64
739#define MIIM_BITMAP 128
740#define MIIM_FTYPE 256
741#if (WINVER >= 0x0500)
742#define MIM_MAXHEIGHT 1
743#define MIM_BACKGROUND 2
744#define MIM_HELPID 4
745#define MIM_MENUDATA 8
746#define MIM_STYLE 16
747#define MIM_APPLYTOSUBMENUS 0x80000000L
748#endif
749#define MFT_BITMAP 4
750#define MFT_MENUBARBREAK 32
751#define MFT_MENUBREAK 64
752#define MFT_OWNERDRAW 256
753#define MFT_RADIOCHECK 512
754#define MFT_RIGHTJUSTIFY 0x4000
755#define MFT_SEPARATOR 0x800
756#define MFT_RIGHTORDER 0x2000L
757#define MFT_STRING 0
758#define MFS_CHECKED 8
759#define MFS_DEFAULT 4096
760#define MFS_DISABLED 3
761#define MFS_ENABLED 0
762#define MFS_GRAYED 3
763#define MFS_HILITE 128
764#define MFS_UNCHECKED 0
765#define MFS_UNHILITE 0
766#define MNS_NOCHECK 0x80000000
767#define MNS_MODELESS 0x40000000
768#define MNS_DRAGDROP 0x20000000
769#define MNS_AUTODISMISS 0x10000000
770#define MNS_NOTIFYBYPOS 0x08000000
771#define MNS_CHECKORBMP 0x04000000
772#define GW_HWNDNEXT 2
773#define GW_HWNDPREV 3
774#define GW_CHILD 5
775#define GW_HWNDFIRST 0
776#define GW_HWNDLAST 1
777#define GW_OWNER 4
778#define GW_ENABLEDPOPUP 6
779#define SW_HIDE 0
780#define SW_NORMAL 1
781#define SW_SHOWNORMAL 1
782#define SW_SHOWMINIMIZED 2
783#define SW_MAXIMIZE 3
784#define SW_SHOWMAXIMIZED 3
785#define SW_SHOWNOACTIVATE 4
786#define SW_SHOW 5
787#define SW_MINIMIZE 6
788#define SW_SHOWMINNOACTIVE 7
789#define SW_SHOWNA 8
790#define SW_RESTORE 9
791#define SW_SHOWDEFAULT 10
792#define SW_FORCEMINIMIZE 11
793#define SW_MAX 11
794#define MB_USERICON 128
795#define MB_ICONASTERISK 64
796#define MB_ICONEXCLAMATION 0x30
797#define MB_ICONWARNING 0x30
798#define MB_ICONERROR 16
799#define MB_ICONHAND 16
800#define MB_ICONQUESTION 32
801#define MB_OK 0
802#define MB_ABORTRETRYIGNORE 2
803#define MB_APPLMODAL 0
804#define MB_DEFAULT_DESKTOP_ONLY 0x20000
805#define MB_HELP 0x4000
806#define MB_RIGHT 0x80000
807#define MB_RTLREADING 0x100000
808#define MB_TOPMOST 0x40000
809#define MB_DEFBUTTON1 0
810#define MB_DEFBUTTON2 256
811#define MB_DEFBUTTON3 512
812#define MB_DEFBUTTON4 0x300
813#define MB_ICONINFORMATION 64
814#define MB_ICONSTOP 16
815#define MB_OKCANCEL 1
816#define MB_RETRYCANCEL 5
817#ifdef _WIN32_WINNT
818#if (_WIN32_WINNT >= 0x0400)
819#define MB_SERVICE_NOTIFICATION 0x00200000
820#else
821#define MB_SERVICE_NOTIFICATION 0x00040000
822#endif
823#define MB_SERVICE_NOTIFICATION_NT3X 0x00040000
824#endif
825#define MB_SETFOREGROUND 0x10000
826#define MB_SYSTEMMODAL 4096
827#define MB_TASKMODAL 0x2000
828#define MB_YESNO 4
829#define MB_YESNOCANCEL 3
830#define MB_ICONMASK 240
831#define MB_DEFMASK 3840
832#define MB_MODEMASK 0x00003000
833#define MB_MISCMASK 0x0000C000
834#define MB_NOFOCUS 0x00008000
835#define MB_TYPEMASK 15
836#define MB_TOPMOST 0x40000
837#if (WINVER >= 0x0500)
838#define MB_CANCELTRYCONTINUE 6
839#endif
840
841#define IDOK 1
842#define IDCANCEL 2
843#define IDABORT 3
844#define IDRETRY 4
845#define IDIGNORE 5
846#define IDYES 6
847#define IDNO 7
848#if (WINVER >= 0x0400)
849#define IDCLOSE 8
850#define IDHELP 9
851#endif
852#if (WINVER >= 0x0500)
853#define IDTRYAGAIN 10
854#define IDCONTINUE 11
855#endif
856#if (WINVER >= 0x0501)
857#ifndef IDTIMEOUT
858#define IDTIMEOUT 32000
859#endif
860#endif
861
862#define GWL_EXSTYLE (-20)
863#define GWL_STYLE (-16)
864#define GWL_WNDPROC (-4)
865#define GWLP_WNDPROC (-4)
866#define GWL_HINSTANCE (-6)
867#define GWLP_HINSTANCE (-6)
868#define GWL_HWNDPARENT (-8)
869#define GWLP_HWNDPARENT (-8)
870#define GWL_ID (-12)
871#define GWLP_ID (-12)
872#define GWL_USERDATA (-21)
873#define GWLP_USERDATA (-21)
874
875#ifndef __REACTOS__ // NEVER USE THESE!
876#define DWL_MSGRESULT 0
877#define DWL_DLGPROC 4
878#define DWL_USER 8
879#endif
880
881#define DWLP_MSGRESULT 0
882#define DWLP_DLGPROC (DWLP_MSGRESULT + sizeof(LRESULT))
883#define DWLP_USER (DWLP_DLGPROC + sizeof(DLGPROC))
884
885#define QS_KEY 1
886#define QS_MOUSEMOVE 2
887#define QS_MOUSEBUTTON 4
888#define QS_POSTMESSAGE 8
889#define QS_TIMER 16
890#define QS_PAINT 32
891#define QS_SENDMESSAGE 64
892#define QS_HOTKEY 128
893#define QS_ALLPOSTMESSAGE 256
894
895#if (_WIN32_WINNT >= 0x0501)
896#define QS_RAWINPUT 1024
897#endif
898#if (_WIN32_WINNT >= 0x0602)
899#define QS_TOUCH 2048
900#define QS_POINTER 4096
901#endif
902
903#define QS_MOUSE (QS_MOUSEMOVE | QS_MOUSEBUTTON)
904
905#if (_WIN32_WINNT >= 0x0602)
906#define QS_INPUT (QS_KEY | QS_MOUSE | QS_RAWINPUT | QS_TOUCH | QS_POINTER)
907#elif (_WIN32_WINNT >= 0x0501)
908#define QS_INPUT (QS_KEY | QS_MOUSE | QS_RAWINPUT)
909#else
910#define QS_INPUT (QS_KEY | QS_MOUSE)
911#endif
912
913#define QS_ALLEVENTS (QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY)
914#define QS_ALLINPUT (QS_ALLEVENTS | QS_SENDMESSAGE)
915
916#define USER_TIMER_MAXIMUM 2147483647
917#define USER_TIMER_MINIMUM 10
918
919#define MWMO_WAITALL 1
920#define MWMO_ALERTABLE 2
921#define MWMO_INPUTAVAILABLE 4
922
923#define COLOR_SCROLLBAR 0
924#define COLOR_BACKGROUND 1
925#define COLOR_DESKTOP COLOR_BACKGROUND
926#define COLOR_ACTIVECAPTION 2
927#define COLOR_INACTIVECAPTION 3
928#define COLOR_MENU 4
929#define COLOR_WINDOW 5
930#define COLOR_WINDOWFRAME 6
931#define COLOR_MENUTEXT 7
932#define COLOR_WINDOWTEXT 8
933#define COLOR_CAPTIONTEXT 9
934#define COLOR_ACTIVEBORDER 10
935#define COLOR_INACTIVEBORDER 11
936#define COLOR_APPWORKSPACE 12
937#define COLOR_HIGHLIGHT 13
938#define COLOR_HIGHLIGHTTEXT 14
939#define COLOR_BTNFACE 15
940#define COLOR_3DFACE COLOR_BTNFACE
941#define COLOR_BTNSHADOW 16
942#define COLOR_3DSHADOW COLOR_BTNSHADOW
943#define COLOR_GRAYTEXT 17
944#define COLOR_BTNTEXT 18
945#define COLOR_INACTIVECAPTIONTEXT 19
946#define COLOR_BTNHIGHLIGHT 20
947#define COLOR_3DHIGHLIGHT COLOR_BTNHIGHLIGHT
948#define COLOR_3DHILIGHT COLOR_BTNHIGHLIGHT
949#define COLOR_BTNHILIGHT COLOR_BTNHIGHLIGHT
950#define COLOR_3DDKSHADOW 21
951#define COLOR_3DLIGHT 22
952#define COLOR_INFOTEXT 23
953#define COLOR_INFOBK 24
954#define COLOR_HOTLIGHT 26
955#define COLOR_GRADIENTACTIVECAPTION 27
956#define COLOR_GRADIENTINACTIVECAPTION 28
957#if WINVER >= 0x0501
958#define COLOR_MENUHILIGHT 29
959#define COLOR_MENUBAR 30
960#endif
961
962#define CTLCOLOR_MSGBOX 0
963#define CTLCOLOR_EDIT 1
964#define CTLCOLOR_LISTBOX 2
965#define CTLCOLOR_BTN 3
966#define CTLCOLOR_DLG 4
967#define CTLCOLOR_SCROLLBAR 5
968#define CTLCOLOR_STATIC 6
969#define CTLCOLOR_MAX 7
970#define SM_CXSCREEN 0
971#define SM_CYSCREEN 1
972#define SM_CXVSCROLL 2
973#define SM_CYHSCROLL 3
974#define SM_CYCAPTION 4
975#define SM_CXBORDER 5
976#define SM_CYBORDER 6
977#define SM_CXDLGFRAME 7
978#define SM_CXFIXEDFRAME 7
979#define SM_CYDLGFRAME 8
980#define SM_CYFIXEDFRAME 8
981#define SM_CYVTHUMB 9
982#define SM_CXHTHUMB 10
983#define SM_CXICON 11
984#define SM_CYICON 12
985#define SM_CXCURSOR 13
986#define SM_CYCURSOR 14
987#define SM_CYMENU 15
988#define SM_CXFULLSCREEN 16
989#define SM_CYFULLSCREEN 17
990#define SM_CYKANJIWINDOW 18
991#define SM_MOUSEPRESENT 19
992#define SM_CYVSCROLL 20
993#define SM_CXHSCROLL 21
994#define SM_DEBUG 22
995#define SM_SWAPBUTTON 23
996#define SM_RESERVED1 24
997#define SM_RESERVED2 25
998#define SM_RESERVED3 26
999#define SM_RESERVED4 27
1000#define SM_CXMIN 28
1001#define SM_CYMIN 29
1002#define SM_CXSIZE 30
1003#define SM_CYSIZE 31
1004#define SM_CXSIZEFRAME 32
1005#define SM_CXFRAME 32
1006#define SM_CYSIZEFRAME 33
1007#define SM_CYFRAME 33
1008#define SM_CXMINTRACK 34
1009#define SM_CYMINTRACK 35
1010#define SM_CXDOUBLECLK 36
1011#define SM_CYDOUBLECLK 37
1012#define SM_CXICONSPACING 38
1013#define SM_CYICONSPACING 39
1014#define SM_MENUDROPALIGNMENT 40
1015#define SM_PENWINDOWS 41
1016#define SM_DBCSENABLED 42
1017#define SM_CMOUSEBUTTONS 43
1018#define SM_SECURE 44
1019#define SM_CXEDGE 45
1020#define SM_CYEDGE 46
1021#define SM_CXMINSPACING 47
1022#define SM_CYMINSPACING 48
1023#define SM_CXSMICON 49
1024#define SM_CYSMICON 50
1025#define SM_CYSMCAPTION 51
1026#define SM_CXSMSIZE 52
1027#define SM_CYSMSIZE 53
1028#define SM_CXMENUSIZE 54
1029#define SM_CYMENUSIZE 55
1030#define SM_ARRANGE 56
1031#define SM_CXMINIMIZED 57
1032#define SM_CYMINIMIZED 58
1033#define SM_CXMAXTRACK 59
1034#define SM_CYMAXTRACK 60
1035#define SM_CXMAXIMIZED 61
1036#define SM_CYMAXIMIZED 62
1037#define SM_NETWORK 63
1038#define SM_CLEANBOOT 67
1039#define SM_CXDRAG 68
1040#define SM_CYDRAG 69
1041#define SM_SHOWSOUNDS 70
1042#define SM_CXMENUCHECK 71
1043#define SM_CYMENUCHECK 72
1044#define SM_SLOWMACHINE 73
1045#define SM_MIDEASTENABLED 74
1046#define SM_MOUSEWHEELPRESENT 75
1047#define SM_XVIRTUALSCREEN 76
1048#define SM_YVIRTUALSCREEN 77
1049#define SM_CXVIRTUALSCREEN 78
1050#define SM_CYVIRTUALSCREEN 79
1051#define SM_CMONITORS 80
1052#define SM_SAMEDISPLAYFORMAT 81
1053#if(_WIN32_WINNT >= 0x0500)
1054#define SM_IMMENABLED 82
1055#endif /* _WIN32_WINNT >= 0x0500 */
1056#if (_WIN32_WINNT >= 0x0501)
1057#define SM_CXFOCUSBORDER 83
1058#define SM_CYFOCUSBORDER 84
1059#define SM_TABLETPC 86
1060#define SM_MEDIACENTER 87
1061#define SM_STARTER 88
1062#define SM_SERVERR2 89
1063#endif /* _WIN32_WINNT >= 0x0501 */
1064#if (_WIN32_WINNT >= 0x0600)
1065#define SM_MOUSEHORIZONTALWHEELPRESENT 91
1066#define SM_CXPADDEDBORDER 92
1067#endif /* _WIN32_WINNT >= 0x0600 */
1068
1069#define SM_REMOTESESSION 0x1000
1070#if (_WIN32_WINNT >= 0x0501)
1071#define SM_SHUTTINGDOWN 0x2000
1072#define SM_REMOTECONTROL 0x2001
1073#endif /* _WIN32_WINNT >= 0x0501 */
1074
1075#if (WINVER < 0x0500) && ((_WIN32_WINNT < 0x0400) || !defined(_WIN32_WINNT))
1076#define SM_CMETRICS 76
1077#elif (WINVER == 0x500)
1078#define SM_CMETRICS 83
1079#elif (WINVER == 0x501)
1080#define SM_CMETRICS 90
1081#else
1082#define SM_CMETRICS 93
1083#endif
1084
1085#define ARW_BOTTOMLEFT 0
1086#define ARW_BOTTOMRIGHT 1
1087#define ARW_HIDE 8
1088#define ARW_TOPLEFT 2
1089#define ARW_TOPRIGHT 3
1090#define ARW_DOWN 4
1091#define ARW_LEFT 0
1092#define ARW_RIGHT 0
1093#define ARW_UP 4
1094#define UOI_FLAGS 1
1095#define UOI_NAME 2
1096#define UOI_TYPE 3
1097#define UOI_USER_SID 4
1098#define LR_DEFAULTCOLOR 0
1099#define LR_MONOCHROME 1
1100#define LR_COLOR 2
1101#define LR_COPYRETURNORG 4
1102#define LR_COPYDELETEORG 8
1103#define LR_LOADFROMFILE 16
1104#define LR_LOADTRANSPARENT 32
1105#define LR_DEFAULTSIZE 64
1106#define LR_LOADREALSIZE 128
1107#define LR_VGACOLOR 128
1108#define LR_LOADMAP3DCOLORS 4096
1109#define LR_CREATEDIBSECTION 8192
1110#define LR_COPYFROMRESOURCE 0x4000
1111#define LR_SHARED 32768
1112#define KEYEVENTF_EXTENDEDKEY 0x00000001
1113#define KEYEVENTF_KEYUP 00000002
1114#if (_WIN32_WINNT >= 0x0500)
1115#define KEYEVENTF_UNICODE 0x00000004
1116#define KEYEVENTF_SCANCODE 0x00000008
1117#endif
1118
1119#ifdef OEMRESOURCE
1120#define OBM_TRTYPE 32732
1121#define OBM_LFARROWI 32734
1122#define OBM_RGARROWI 32735
1123#define OBM_DNARROWI 32736
1124#define OBM_UPARROWI 32737
1125#define OBM_COMBO 32738
1126#define OBM_MNARROW 32739
1127#define OBM_LFARROWD 32740
1128#define OBM_RGARROWD 32741
1129#define OBM_DNARROWD 32742
1130#define OBM_UPARROWD 32743
1131#define OBM_RESTORED 32744
1132#define OBM_ZOOMD 32745
1133#define OBM_REDUCED 32746
1134#define OBM_RESTORE 32747
1135#define OBM_ZOOM 32748
1136#define OBM_REDUCE 32749
1137#define OBM_LFARROW 32750
1138#define OBM_RGARROW 32751
1139#define OBM_DNARROW 32752
1140#define OBM_UPARROW 32753
1141#define OBM_CLOSE 32754
1142#define OBM_OLD_RESTORE 32755
1143#define OBM_OLD_ZOOM 32756
1144#define OBM_OLD_REDUCE 32757
1145#define OBM_BTNCORNERS 32758
1146#define OBM_CHECKBOXES 32759
1147#define OBM_CHECK 32760
1148#define OBM_BTSIZE 32761
1149#define OBM_OLD_LFARROW 32762
1150#define OBM_OLD_RGARROW 32763
1151#define OBM_OLD_DNARROW 32764
1152#define OBM_OLD_UPARROW 32765
1153#define OBM_SIZE 32766
1154#define OBM_OLD_CLOSE 32767
1155#define OCR_NORMAL 32512
1156#define OCR_IBEAM 32513
1157#define OCR_WAIT 32514
1158#define OCR_CROSS 32515
1159#define OCR_UP 32516
1160#define OCR_SIZE 32640
1161#define OCR_ICON 32641
1162#define OCR_SIZENWSE 32642
1163#define OCR_SIZENESW 32643
1164#define OCR_SIZEWE 32644
1165#define OCR_SIZENS 32645
1166#define OCR_SIZEALL 32646
1167#define OCR_NO 32648
1168#define OCR_HAND 32649
1169#define OCR_APPSTARTING 32650
1170#define OCR_HELP 32651
1171#define OIC_SAMPLE 32512
1172#define OIC_HAND 32513
1173#define OIC_QUES 32514
1174#define OIC_BANG 32515
1175#define OIC_NOTE 32516
1176#define OIC_WINLOGO 32517
1177#define OIC_WARNING OIC_BANG
1178#define OIC_ERROR OIC_HAND
1179#define OIC_INFORMATION OIC_NOTE
1180#endif /* OEMRESOURCE */
1181
1182#define HELPINFO_MENUITEM 2
1183#define HELPINFO_WINDOW 1
1184#define MSGF_DIALOGBOX 0
1185#define MSGF_MESSAGEBOX 1
1186#define MSGF_MENU 2
1187#define MSGF_MOVE 3
1188#define MSGF_SIZE 4
1189#define MSGF_SCROLLBAR 5
1190#define MSGF_NEXTWINDOW 6
1191#define MSGF_MAINLOOP 8
1192#define MSGF_USER 4096
1193#define MSGF_MAX 8
1194#define MOUSEEVENTF_MOVE 0x0001
1195#define MOUSEEVENTF_LEFTDOWN 0x0002
1196#define MOUSEEVENTF_LEFTUP 0x0004
1197#define MOUSEEVENTF_RIGHTDOWN 0x0008
1198#define MOUSEEVENTF_RIGHTUP 0x0010
1199#define MOUSEEVENTF_MIDDLEDOWN 0x0020
1200#define MOUSEEVENTF_MIDDLEUP 0x0040
1201#define MOUSEEVENTF_XDOWN 0x0080
1202#define MOUSEEVENTF_XUP 0x0100
1203#define MOUSEEVENTF_WHEEL 0x0800
1204#define MOUSEEVENTF_VIRTUALDESK 0x4000
1205#define MOUSEEVENTF_ABSOLUTE 0x8000
1206#define PM_NOREMOVE 0
1207#define PM_REMOVE 1
1208#define PM_NOYIELD 2
1209#if (WINVER >= 0x0500)
1210# define PM_QS_INPUT (QS_INPUT << 16)
1211# define PM_QS_POSTMESSAGE ((QS_POSTMESSAGE|QS_HOTKEY|QS_TIMER) << 16)
1212# define PM_QS_PAINT (QS_PAINT << 16)
1213# define PM_QS_SENDMESSAGE (QS_SENDMESSAGE << 16)
1214#endif
1215#define HWND_BROADCAST ((HWND)0xffff)
1216#define HWND_BOTTOM ((HWND)1)
1217#define HWND_NOTOPMOST ((HWND)(-2))
1218#define HWND_TOP ((HWND)0)
1219#define HWND_TOPMOST ((HWND)(-1))
1220#define HWND_DESKTOP (HWND)0
1221#define HWND_MESSAGE ((HWND)(-3)) /* w2k */
1222#define RDW_ERASE 4
1223#define RDW_FRAME 1024
1224#define RDW_INTERNALPAINT 2
1225#define RDW_INVALIDATE 1
1226#define RDW_NOERASE 32
1227#define RDW_NOFRAME 2048
1228#define RDW_NOINTERNALPAINT 16
1229#define RDW_VALIDATE 8
1230#define RDW_ERASENOW 512
1231#define RDW_UPDATENOW 256
1232#define RDW_ALLCHILDREN 128
1233#define RDW_NOCHILDREN 64
1234#define SMTO_ABORTIFHUNG 2
1235#define SMTO_BLOCK 1
1236#define SMTO_NORMAL 0
1237#if (WINVER >= 0x0500)
1238#define SMTO_NOTIMEOUTIFNOTHUNG 8
1239#endif
1240#if (WINVER >= 0x0600)
1241#define SMTO_ERRORONEXIT 32
1242#endif
1243#define SIF_ALL 23
1244#define SIF_PAGE 2
1245#define SIF_POS 4
1246#define SIF_RANGE 1
1247#define SIF_DISABLENOSCROLL 8
1248#define SIF_TRACKPOS 16
1249#define SIF_THEMED 128 /* REACTOS Specific Only */
1250#define SWP_DRAWFRAME 32
1251#define SWP_FRAMECHANGED 32
1252#define SWP_HIDEWINDOW 128
1253#define SWP_NOACTIVATE 16
1254#define SWP_NOCOPYBITS 256
1255#define SWP_NOMOVE 2
1256#define SWP_NOSIZE 1
1257#define SWP_NOREDRAW 8
1258#define SWP_NOZORDER 4
1259#define SWP_SHOWWINDOW 64
1260#define SWP_NOOWNERZORDER 512
1261#define SWP_NOREPOSITION 512
1262#define SWP_NOSENDCHANGING 1024
1263#define SWP_DEFERERASE 8192
1264#define SWP_ASYNCWINDOWPOS 16384
1265
1266#define HSHELL_WINDOWCREATED 1
1267#define HSHELL_WINDOWDESTROYED 2
1268#define HSHELL_ACTIVATESHELLWINDOW 3
1269#if(WINVER >= 0x0400)
1270#define HSHELL_WINDOWACTIVATED 4
1271#define HSHELL_GETMINRECT 5
1272#define HSHELL_REDRAW 6
1273#define HSHELL_TASKMAN 7
1274#define HSHELL_LANGUAGE 8
1275#define HSHELL_SYSMENU 9
1276#define HSHELL_ENDTASK 10
1277#endif /* WINVER >= 0x0400 */
1278#if(_WIN32_WINNT >= 0x0500)
1279#define HSHELL_ACCESSIBILITYSTATE 11
1280#define ACCESS_STICKYKEYS 0x01
1281#define ACCESS_FILTERKEYS 0x02
1282#define ACCESS_MOUSEKEYS 0x03
1283#define HSHELL_APPCOMMAND 12
1284#endif /* _WIN32_WINNT >= 0x0500 */
1285#if(_WIN32_WINNT >= 0x0501)
1286#define HSHELL_WINDOWREPLACED 13
1287#define HSHELL_WINDOWREPLACING 14
1288#endif /* _WIN32_WINNT >= 0x0501 */
1289
1290#define HSHELL_HIGHBIT 0x8000
1291#define HSHELL_FLASH (HSHELL_REDRAW|HSHELL_HIGHBIT)
1292#define HSHELL_RUDEAPPACTIVATED (HSHELL_WINDOWACTIVATED|HSHELL_HIGHBIT)
1293
1294#if(_WIN32_WINNT >= 0x0500)
1295#define APPCOMMAND_BROWSER_BACKWARD 1
1296#define APPCOMMAND_BROWSER_FORWARD 2
1297#define APPCOMMAND_BROWSER_REFRESH 3
1298#define APPCOMMAND_BROWSER_STOP 4
1299#define APPCOMMAND_BROWSER_SEARCH 5
1300#define APPCOMMAND_BROWSER_FAVORITES 6
1301#define APPCOMMAND_BROWSER_HOME 7
1302#define APPCOMMAND_VOLUME_MUTE 8
1303#define APPCOMMAND_VOLUME_DOWN 9
1304#define APPCOMMAND_VOLUME_UP 10
1305#define APPCOMMAND_MEDIA_NEXTTRACK 11
1306#define APPCOMMAND_MEDIA_PREVIOUSTRACK 12
1307#define APPCOMMAND_MEDIA_STOP 13
1308#define APPCOMMAND_MEDIA_PLAY_PAUSE 14
1309#define APPCOMMAND_LAUNCH_MAIL 15
1310#define APPCOMMAND_LAUNCH_MEDIA_SELECT 16
1311#define APPCOMMAND_LAUNCH_APP1 17
1312#define APPCOMMAND_LAUNCH_APP2 18
1313#define APPCOMMAND_BASS_DOWN 19
1314#define APPCOMMAND_BASS_BOOST 20
1315#define APPCOMMAND_BASS_UP 21
1316#define APPCOMMAND_TREBLE_DOWN 22
1317#define APPCOMMAND_TREBLE_UP 23
1318#if( _WIN32_WINNT >= 0x0501 )
1319#define APPCOMMAND_MICROPHONE_VOLUME_MUTE 24
1320#define APPCOMMAND_MICROPHONE_VOLUME_DOWN 25
1321#define APPCOMMAND_MICROPHONE_VOLUME_UP 26
1322#define APPCOMMAND_HELP 27
1323#define APPCOMMAND_FIND 28
1324#define APPCOMMAND_NEW 29
1325#define APPCOMMAND_OPEN 30
1326#define APPCOMMAND_CLOSE 31
1327#define APPCOMMAND_SAVE 32
1328#define APPCOMMAND_PRINT 33
1329#define APPCOMMAND_UNDO 34
1330#define APPCOMMAND_REDO 35
1331#define APPCOMMAND_COPY 36
1332#define APPCOMMAND_CUT 37
1333#define APPCOMMAND_PASTE 38
1334#define APPCOMMAND_REPLY_TO_MAIL 39
1335#define APPCOMMAND_FORWARD_MAIL 40
1336#define APPCOMMAND_SEND_MAIL 41
1337#define APPCOMMAND_SPELL_CHECK 42
1338#define APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE 43
1339#define APPCOMMAND_MIC_ON_OFF_TOGGLE 44
1340#define APPCOMMAND_CORRECTION_LIST 45
1341#define APPCOMMAND_MEDIA_PLAY 46
1342#define APPCOMMAND_MEDIA_PAUSE 47
1343#define APPCOMMAND_MEDIA_RECORD 48
1344#define APPCOMMAND_MEDIA_FAST_FORWARD 49
1345#define APPCOMMAND_MEDIA_REWIND 50
1346#define APPCOMMAND_MEDIA_CHANNEL_UP 51
1347#define APPCOMMAND_MEDIA_CHANNEL_DOWN 52
1348#endif /* _WIN32_WINNT >= 0x0501 */
1349
1350#define FAPPCOMMAND_MOUSE 0x8000
1351#define FAPPCOMMAND_KEY 0
1352#define FAPPCOMMAND_OEM 0x1000
1353#define FAPPCOMMAND_MASK 0xf000
1354
1355#define GET_APPCOMMAND_LPARAM(lParam) ((SHORT)(HIWORD(lParam) & ~FAPPCOMMAND_MASK))
1356#define GET_DEVICE_LPARAM(lParam) ((WORD)(HIWORD(lParam) & FAPPCOMMAND_MASK))
1357#define GET_MOUSEORKEY_LPARAM GET_DEVICE_LPARAM
1358#define GET_FLAGS_LPARAM(lParam) (LOWORD(lParam))
1359#define GET_KEYSTATE_LPARAM(lParam) GET_FLAGS_LPARAM(lParam)
1360#endif
1361
1362
1363
1364#define SPI_GETBEEP 0x0001
1365#define SPI_SETBEEP 0x0002
1366#define SPI_GETMOUSE 0x0003
1367#define SPI_SETMOUSE 0x0004
1368#define SPI_GETBORDER 0x0005
1369#define SPI_SETBORDER 0x0006
1370#define SPI_GETKEYBOARDSPEED 0x000A
1371#define SPI_SETKEYBOARDSPEED 0x000B
1372#define SPI_LANGDRIVER 0x000C
1373#define SPI_ICONHORIZONTALSPACING 0x000D
1374#define SPI_GETSCREENSAVETIMEOUT 0x000E
1375#define SPI_SETSCREENSAVETIMEOUT 0x000F
1376#define SPI_GETSCREENSAVEACTIVE 0x0010
1377#define SPI_SETSCREENSAVEACTIVE 0x0011
1378#define SPI_GETGRIDGRANULARITY 0x0012
1379#define SPI_SETGRIDGRANULARITY 0x0013
1380#define SPI_SETDESKWALLPAPER 0x0014
1381#define SPI_SETDESKPATTERN 0x0015
1382#define SPI_GETKEYBOARDDELAY 0x0016
1383#define SPI_SETKEYBOARDDELAY 0x0017
1384#define SPI_ICONVERTICALSPACING 0x0018
1385#define SPI_GETICONTITLEWRAP 0x0019
1386#define SPI_SETICONTITLEWRAP 0x001A
1387#define SPI_GETMENUDROPALIGNMENT 0x001B
1388#define SPI_SETMENUDROPALIGNMENT 0x001C
1389#define SPI_SETDOUBLECLKWIDTH 0x001D
1390#define SPI_SETDOUBLECLKHEIGHT 0x001E
1391#define SPI_GETICONTITLELOGFONT 0x001F
1392#define SPI_SETDOUBLECLICKTIME 0x0020
1393#define SPI_SETMOUSEBUTTONSWAP 0x0021
1394#define SPI_SETICONTITLELOGFONT 0x0022
1395#define SPI_GETFASTTASKSWITCH 0x0023
1396#define SPI_SETFASTTASKSWITCH 0x0024
1397#if(WINVER >= 0x0400)
1398 #define SPI_SETDRAGFULLWINDOWS 0x0025
1399 #define SPI_GETDRAGFULLWINDOWS 0x0026
1400 #define SPI_GETNONCLIENTMETRICS 0x0029
1401 #define SPI_SETNONCLIENTMETRICS 0x002A
1402 #define SPI_GETMINIMIZEDMETRICS 0x002B
1403 #define SPI_SETMINIMIZEDMETRICS 0x002C
1404 #define SPI_GETICONMETRICS 0x002D
1405 #define SPI_SETICONMETRICS 0x002E
1406 #define SPI_SETWORKAREA 0x002F
1407 #define SPI_GETWORKAREA 0x0030
1408 #define SPI_SETPENWINDOWS 0x0031
1409#endif
1410#define SPI_GETFILTERKEYS 0x0032
1411#define SPI_SETFILTERKEYS 0x0033
1412#define SPI_GETTOGGLEKEYS 0x0034
1413#define SPI_SETTOGGLEKEYS 0x0035
1414#define SPI_GETMOUSEKEYS 0x0036
1415#define SPI_SETMOUSEKEYS 0x0037
1416#define SPI_GETSHOWSOUNDS 0x0038
1417#define SPI_SETSHOWSOUNDS 0x0039
1418#define SPI_GETSTICKYKEYS 0x003A
1419#define SPI_SETSTICKYKEYS 0x003B
1420#define SPI_GETACCESSTIMEOUT 0x003C
1421#define SPI_SETACCESSTIMEOUT 0x003D
1422#if(WINVER >= 0x0400)
1423 #define SPI_GETSERIALKEYS 0x003E
1424 #define SPI_SETSERIALKEYS 0x003F
1425#endif
1426#define SPI_GETSOUNDSENTRY 0x0040
1427#define SPI_SETSOUNDSENTRY 0x0041
1428#if(WINVER >= 0x0400)
1429 #define SPI_GETHIGHCONTRAST 0x0042
1430 #define SPI_SETHIGHCONTRAST 0x0043
1431 #define SPI_GETKEYBOARDPREF 0x0044
1432 #define SPI_SETKEYBOARDPREF 0x0045
1433 #define SPI_GETSCREENREADER 0x0046
1434 #define SPI_SETSCREENREADER 0x0047
1435 #define SPI_GETANIMATION 0x0048
1436 #define SPI_SETANIMATION 0x0049
1437 #define SPI_GETFONTSMOOTHING 0x004A
1438 #define SPI_SETFONTSMOOTHING 0x004B
1439 #define SPI_SETDRAGWIDTH 0x004C
1440 #define SPI_SETDRAGHEIGHT 0x004D
1441 #define SPI_SETHANDHELD 0x004E
1442 #define SPI_GETLOWPOWERTIMEOUT 0x004F
1443 #define SPI_GETPOWEROFFTIMEOUT 0x0050
1444 #define SPI_SETLOWPOWERTIMEOUT 0x0051
1445 #define SPI_SETPOWEROFFTIMEOUT 0x0052
1446 #define SPI_GETLOWPOWERACTIVE 0x0053
1447 #define SPI_GETPOWEROFFACTIVE 0x0054
1448 #define SPI_SETLOWPOWERACTIVE 0x0055
1449 #define SPI_SETPOWEROFFACTIVE 0x0056
1450 #define SPI_SETCURSORS 0x0057
1451 #define SPI_SETICONS 0x0058
1452 #define SPI_GETDEFAULTINPUTLANG 0x0059
1453 #define SPI_SETDEFAULTINPUTLANG 0x005A
1454 #define SPI_SETLANGTOGGLE 0x005B
1455 #define SPI_GETWINDOWSEXTENSION 0x005C
1456 #define SPI_SETMOUSETRAILS 0x005D
1457 #define SPI_GETMOUSETRAILS 0x005E
1458#endif
1459#if(_WIN32_WINNT >= 0x0400)
1460 #define SPI_GETSNAPTODEFBUTTON 0x005F
1461 #define SPI_SETSNAPTODEFBUTTON 0x0060
1462#endif
1463#if(WINVER >= 0x0400)
1464 #define SPI_SCREENSAVERRUNNING 0x0061
1465 #define SPI_SETSCREENSAVERRUNNING SPI_SCREENSAVERRUNNING
1466#endif
1467#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
1468 #define SPI_GETMOUSEHOVERWIDTH 0x0062
1469 #define SPI_SETMOUSEHOVERWIDTH 0x0063
1470 #define SPI_GETMOUSEHOVERHEIGHT 0x0064
1471 #define SPI_SETMOUSEHOVERHEIGHT 0x0065
1472 #define SPI_GETMOUSEHOVERTIME 0x0066
1473 #define SPI_SETMOUSEHOVERTIME 0x0067
1474 #define SPI_GETWHEELSCROLLLINES 0x0068
1475 #define SPI_SETWHEELSCROLLLINES 0x0069
1476 #define SPI_GETMENUSHOWDELAY 0x006A
1477 #define SPI_SETMENUSHOWDELAY 0x006B
1478 #if (_WIN32_WINNT >= 0x0600)
1479 #define SPI_GETWHEELSCROLLCHARS 0x006C
1480 #define SPI_SETWHEELSCROLLCHARS 0x006D
1481 #endif
1482 #define SPI_GETSHOWIMEUI 0x006E
1483 #define SPI_SETSHOWIMEUI 0x006F
1484#endif
1485#if(WINVER >= 0x0500)
1486 #define SPI_GETMOUSESPEED 0x0070
1487 #define SPI_SETMOUSESPEED 0x0071
1488 #define SPI_GETSCREENSAVERRUNNING 0x0072
1489 #define SPI_GETDESKWALLPAPER 0x0073
1490#endif
1491#if(WINVER >= 0x0600)
1492 #define SPI_GETAUDIODESCRIPTION 0x0074
1493 #define SPI_SETAUDIODESCRIPTION 0x0075
1494 #define SPI_GETSCREENSAVESECURE 0x0076
1495 #define SPI_SETSCREENSAVESECURE 0x0077
1496#endif
1497#if(_WIN32_WINNT >= 0x0601) || defined(__REACTOS__)
1498 #define SPI_GETWINARRANGING 0x0082
1499 #define SPI_SETWINARRANGING 0x0083
1500 #define SPI_GETDRAGFROMMAXIMIZE 0x008C
1501 #define SPI_SETDRAGFROMMAXIMIZE 0x008D
1502 #define SPI_GETDOCKMOVING 0x0090
1503 #define SPI_SETDOCKMOVING 0x0091
1504#endif
1505#if(WINVER >= 0x0500)
1506 #define SPI_GETACTIVEWINDOWTRACKING 0x1000
1507 #define SPI_SETACTIVEWINDOWTRACKING 0x1001
1508 #define SPI_GETMENUANIMATION 0x1002
1509 #define SPI_SETMENUANIMATION 0x1003
1510 #define SPI_GETCOMBOBOXANIMATION 0x1004
1511 #define SPI_SETCOMBOBOXANIMATION 0x1005
1512 #define SPI_GETLISTBOXSMOOTHSCROLLING 0x1006
1513 #define SPI_SETLISTBOXSMOOTHSCROLLING 0x1007
1514 #define SPI_GETGRADIENTCAPTIONS 0x1008
1515 #define SPI_SETGRADIENTCAPTIONS 0x1009
1516 #define SPI_GETKEYBOARDCUES 0x100A
1517 #define SPI_SETKEYBOARDCUES 0x100B
1518 #define SPI_GETMENUUNDERLINES SPI_GETKEYBOARDCUES
1519 #define SPI_SETMENUUNDERLINES SPI_SETKEYBOARDCUES
1520 #define SPI_GETACTIVEWNDTRKZORDER 0x100C
1521 #define SPI_SETACTIVEWNDTRKZORDER 0x100D
1522 #define SPI_GETHOTTRACKING 0x100E
1523 #define SPI_SETHOTTRACKING 0x100F
1524 #define SPI_GETMENUFADE 0x1012
1525 #define SPI_SETMENUFADE 0x1013
1526 #define SPI_GETSELECTIONFADE 0x1014
1527 #define SPI_SETSELECTIONFADE 0x1015
1528 #define SPI_GETTOOLTIPANIMATION 0x1016
1529 #define SPI_SETTOOLTIPANIMATION 0x1017
1530 #define SPI_GETTOOLTIPFADE 0x1018
1531 #define SPI_SETTOOLTIPFADE 0x1019
1532 #define SPI_GETCURSORSHADOW 0x101A
1533 #define SPI_SETCURSORSHADOW 0x101B
1534 #if(_WIN32_WINNT >= 0x0501)
1535 #define SPI_GETMOUSESONAR 0x101C
1536 #define SPI_SETMOUSESONAR 0x101D
1537 #define SPI_GETMOUSECLICKLOCK 0x101E
1538 #define SPI_SETMOUSECLICKLOCK 0x101F
1539 #define SPI_GETMOUSEVANISH 0x1020
1540 #define SPI_SETMOUSEVANISH 0x1021
1541 #define SPI_GETFLATMENU 0x1022
1542 #define SPI_SETFLATMENU 0x1023
1543 #define SPI_GETDROPSHADOW 0x1024
1544 #define SPI_SETDROPSHADOW 0x1025
1545 #define SPI_GETBLOCKSENDINPUTRESETS 0x1026
1546 #define SPI_SETBLOCKSENDINPUTRESETS 0x1027
1547 #endif
1548 #define SPI_GETUIEFFECTS 0x103E
1549 #define SPI_SETUIEFFECTS 0x103F
1550 #if(_WIN32_WINNT >= 0x0600)
1551 #define SPI_GETDISABLEOVERLAPPEDCONTENT 0x1040
1552 #define SPI_SETDISABLEOVERLAPPEDCONTENT 0x1041
1553 #define SPI_GETCLIENTAREAANIMATION 0x1042
1554 #define SPI_SETCLIENTAREAANIMATION 0x1043
1555 #define SPI_GETCLEARTYPE 0x1048
1556 #define SPI_SETCLEARTYPE 0x1049
1557 #define SPI_GETSPEECHRECOGNITION 0x104A
1558 #define SPI_SETSPEECHRECOGNITION 0x104B
1559 #endif
1560 #define SPI_GETFOREGROUNDLOCKTIMEOUT 0x2000
1561 #define SPI_SETFOREGROUNDLOCKTIMEOUT 0x2001
1562 #define SPI_GETACTIVEWNDTRKTIMEOUT 0x2002
1563 #define SPI_SETACTIVEWNDTRKTIMEOUT 0x2003
1564 #define SPI_GETFOREGROUNDFLASHCOUNT 0x2004
1565 #define SPI_SETFOREGROUNDFLASHCOUNT 0x2005
1566 #define SPI_GETCARETWIDTH 0x2006
1567 #define SPI_SETCARETWIDTH 0x2007
1568 #if(_WIN32_WINNT >= 0x0501)
1569 #define SPI_GETMOUSECLICKLOCKTIME 0x2008
1570 #define SPI_SETMOUSECLICKLOCKTIME 0x2009
1571 #define SPI_GETFONTSMOOTHINGTYPE 0x200A
1572 #define SPI_SETFONTSMOOTHINGTYPE 0x200B
1573 #define SPI_GETFONTSMOOTHINGCONTRAST 0x200C
1574 #define SPI_SETFONTSMOOTHINGCONTRAST 0x200D
1575 #define SPI_GETFOCUSBORDERWIDTH 0x200E
1576 #define SPI_SETFOCUSBORDERWIDTH 0x200F
1577 #define SPI_GETFOCUSBORDERHEIGHT 0x2010
1578 #define SPI_SETFOCUSBORDERHEIGHT 0x2011
1579 #define SPI_GETFONTSMOOTHINGORIENTATION 0x2012
1580 #define SPI_SETFONTSMOOTHINGORIENTATION 0x2013
1581
1582 #define FE_FONTSMOOTHINGSTANDARD 0x0001
1583 #define FE_FONTSMOOTHINGCLEARTYPE 0x0002
1584 #define FE_FONTSMOOTHINGDOCKING 0x8000
1585 #define FE_FONTSMOOTHINGORIENTATIONBGR 0x0000
1586 #define FE_FONTSMOOTHINGORIENTATIONRGB 0x0001
1587 #endif
1588#endif
1589#if (NTDDI_VERSION >= NTDDI_WIN10_RS4)
1590#define SPI_GETHANDEDNESS 0x2024
1591#define SPI_SETHANDEDNESS 0x2025
1592typedef enum tagHANDEDNESS
1593{
1597#endif // (NTDDI_VERSION >= NTDDI_WIN10_RS4)
1598
1599#define SPIF_UPDATEINIFILE 1
1600#define SPIF_SENDCHANGE 2
1601#define SPIF_SENDWININICHANGE SPIF_SENDCHANGE
1602#define ATF_ONOFFFEEDBACK 2
1603#define ATF_TIMEOUTON 1
1604
1605#if (WINVER >= 0x0500)
1606#define UIS_SET 1
1607#define UIS_CLEAR 2
1608#define UIS_INITIALIZE 3
1609
1610#define UISF_HIDEFOCUS 0x1
1611#define UISF_HIDEACCEL 0x2
1612#if (WINVER >= 0x0501)
1613#define UISF_ACTIVE 0x4
1614#endif
1615
1616#endif
1617
1618#define PBT_APMQUERYSUSPEND 0x0000
1619#define PBT_APMQUERYSTANDBY 0x0001
1620#define PBT_APMQUERYSUSPENDFAILED 0x0002
1621#define PBT_APMQUERYSTANDBYFAILED 0x0003
1622#define PBT_APMSUSPEND 0x0004
1623#define PBT_APMSTANDBY 0x0005
1624#define PBT_APMRESUMECRITICAL 0x0006
1625#define PBT_APMRESUMESUSPEND 0x0007
1626#define PBT_APMRESUMESTANDBY 0x0008
1627#define PBTF_APMRESUMEFROMFAILURE 0x00000001
1628#define PBT_APMBATTERYLOW 0x0009
1629#define PBT_APMPOWERSTATUSCHANGE 0x000A
1630#define PBT_APMOEMEVENT 0x000B
1631#define PBT_APMRESUMEAUTOMATIC 0x0012
1632
1633
1634/* Window messages */
1635#define WM_NULL 0
1636#define WM_CREATE 1
1637#define WM_DESTROY 2
1638#define WM_MOVE 3
1639#define WM_SIZE 5
1640#define WM_ACTIVATE 6
1641#define WM_SETFOCUS 7
1642#define WM_KILLFOCUS 8
1643#define WM_ENABLE 10
1644#define WM_SETREDRAW 11
1645#define WM_SETTEXT 12
1646#define WM_GETTEXT 13
1647#define WM_GETTEXTLENGTH 14
1648#define WM_PAINT 15
1649#define WM_CLOSE 16
1650#define WM_QUERYENDSESSION 17
1651#define WM_QUIT 18
1652#define WM_QUERYOPEN 19
1653#define WM_ERASEBKGND 20
1654#define WM_SYSCOLORCHANGE 21
1655#define WM_ENDSESSION 22
1656#define WM_SHOWWINDOW 24
1657#define WM_SETTINGCHANGE 26
1658#define WM_WININICHANGE 26
1659#define WM_DEVMODECHANGE 27
1660#define WM_ACTIVATEAPP 28
1661#define WM_FONTCHANGE 29
1662#define WM_TIMECHANGE 30
1663#define WM_CANCELMODE 31
1664#define WM_SETCURSOR 32
1665#define WM_MOUSEACTIVATE 33
1666#define WM_CHILDACTIVATE 34
1667#define WM_QUEUESYNC 35
1668#define WM_GETMINMAXINFO 36
1669#define WM_PAINTICON 38
1670#define WM_ICONERASEBKGND 39
1671#define WM_NEXTDLGCTL 40
1672#define WM_SPOOLERSTATUS 42
1673#define WM_DRAWITEM 43
1674#define WM_MEASUREITEM 44
1675#define WM_DELETEITEM 45
1676#define WM_VKEYTOITEM 46
1677#define WM_CHARTOITEM 47
1678#define WM_SETFONT 48
1679#define WM_GETFONT 49
1680#define WM_SETHOTKEY 50
1681#define WM_GETHOTKEY 51
1682#define WM_QUERYDRAGICON 55
1683#define WM_COMPAREITEM 57
1684#if (WINVER >= 0x0500)
1685#define WM_GETOBJECT 61
1686#endif /* (WINVER >= 0x0500) */
1687#define WM_COMPACTING 65
1688#define WM_COMMNOTIFY 68 /* obsolete */
1689#define WM_WINDOWPOSCHANGING 70
1690#define WM_WINDOWPOSCHANGED 71
1691#define WM_POWER 72
1692#define WM_COPYDATA 74
1693#define WM_CANCELJOURNAL 75
1694
1695#if (WINVER >= 0x0400)
1696#define WM_NOTIFY 78
1697#define WM_INPUTLANGCHANGEREQUEST 80
1698#define WM_INPUTLANGCHANGE 81
1699#define WM_TCARD 82
1700#define WM_HELP 83
1701#define WM_USERCHANGED 84
1702#define WM_NOTIFYFORMAT 85
1703#define WM_CONTEXTMENU 123
1704#define WM_STYLECHANGING 124
1705#define WM_STYLECHANGED 125
1706#define WM_DISPLAYCHANGE 126
1707#define WM_GETICON 127
1708#define WM_SETICON 128
1709#endif /* (WINVER >= 0x0400) */
1710
1711#define WM_NCCREATE 129
1712#define WM_NCDESTROY 130
1713#define WM_NCCALCSIZE 131
1714#define WM_NCHITTEST 132
1715#define WM_NCPAINT 133
1716#define WM_NCACTIVATE 134
1717#define WM_GETDLGCODE 135
1718#define WM_SYNCPAINT 136
1719#define WM_NCMOUSEMOVE 160
1720#define WM_NCLBUTTONDOWN 161
1721#define WM_NCLBUTTONUP 162
1722#define WM_NCLBUTTONDBLCLK 163
1723#define WM_NCRBUTTONDOWN 164
1724#define WM_NCRBUTTONUP 165
1725#define WM_NCRBUTTONDBLCLK 166
1726#define WM_NCMBUTTONDOWN 167
1727#define WM_NCMBUTTONUP 168
1728#define WM_NCMBUTTONDBLCLK 169
1729
1730#if (_WIN32_WINNT >= 0x0500)
1731#define WM_NCXBUTTONDOWN 171
1732#define WM_NCXBUTTONUP 172
1733#define WM_NCXBUTTONDBLCLK 173
1734#endif /* (_WIN32_WINNT >= 0x0500) */
1735
1736#define GIDC_ARRIVAL 1
1737#define GIDC_REMOVAL 2
1738
1739#define WM_INPUT_DEVICE_CHANGE 254
1740#define WM_INPUT 255
1741
1742#define WM_KEYFIRST 256
1743#define WM_KEYDOWN 256
1744#define WM_KEYUP 257
1745#define WM_CHAR 258
1746#define WM_DEADCHAR 259
1747#define WM_SYSKEYDOWN 260
1748#define WM_SYSKEYUP 261
1749#define WM_SYSCHAR 262
1750#define WM_SYSDEADCHAR 263
1751#if(_WIN32_WINNT >= 0x0501)
1752#define WM_UNICHAR 0x0109
1753#define WM_KEYLAST WM_UNICHAR
1754#define UNICODE_NOCHAR 0xffff
1755#else
1756#define WM_KEYLAST 264
1757#endif
1758
1759/* Win32 4.0 messages for IME */
1760#if (WINVER >= 0x0400)
1761#define WM_IME_STARTCOMPOSITION 0x010d
1762#define WM_IME_ENDCOMPOSITION 0x010e
1763#define WM_IME_COMPOSITION 0x010f
1764#define WM_IME_KEYLAST 0x010f
1765#endif /* (WINVER >= 0x0400) */
1766
1767#define WM_INITDIALOG 272
1768#define WM_COMMAND 273
1769#define WM_SYSCOMMAND 274
1770#define WM_TIMER 275
1771#define WM_HSCROLL 276
1772#define WM_VSCROLL 277
1773#define WM_INITMENU 278
1774#define WM_INITMENUPOPUP 279
1775#define WM_MENUSELECT 287
1776#define WM_MENUCHAR 288
1777#define WM_ENTERIDLE 289
1778
1779#if (WINVER >= 0x0500)
1780#ifndef _WIN32_WCE
1781#define WM_MENURBUTTONUP 290
1782#define WM_MENUDRAG 291
1783#define WM_MENUGETOBJECT 292
1784#define WM_UNINITMENUPOPUP 293
1785#define WM_MENUCOMMAND 294
1786#if(_WIN32_WINNT >= 0x0500)
1787#define WM_CHANGEUISTATE 295
1788#define WM_UPDATEUISTATE 296
1789#define WM_QUERYUISTATE 297
1790#endif /* _WIN32_WINNT >= 0x0500 */
1791#endif /* _WIN32_WCE */
1792#endif /* (WINVER >= 0x0500) */
1793
1794#define WM_CTLCOLORMSGBOX 306
1795#define WM_CTLCOLOREDIT 307
1796#define WM_CTLCOLORLISTBOX 308
1797#define WM_CTLCOLORBTN 309
1798#define WM_CTLCOLORDLG 310
1799#define WM_CTLCOLORSCROLLBAR 311
1800#define WM_CTLCOLORSTATIC 312
1801#define MN_GETHMENU 481
1802#define WM_MOUSEFIRST 512
1803#define WM_MOUSEMOVE 512
1804#define WM_LBUTTONDOWN 513
1805#define WM_LBUTTONUP 514
1806#define WM_LBUTTONDBLCLK 515
1807#define WM_RBUTTONDOWN 516
1808#define WM_RBUTTONUP 517
1809#define WM_RBUTTONDBLCLK 518
1810#define WM_MBUTTONDOWN 519
1811#define WM_MBUTTONUP 520
1812#define WM_MBUTTONDBLCLK 521
1813#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
1814#define WM_MOUSEWHEEL 522
1815#endif
1816#if (_WIN32_WINNT >= 0x0500)
1817#define WM_XBUTTONDOWN 523
1818#define WM_XBUTTONUP 524
1819#define WM_XBUTTONDBLCLK 525
1820#endif
1821#if (_WIN32_WINNT >= 0x0600)
1822#define WM_MOUSEHWHEEL 526
1823#endif
1824#if (_WIN32_WINNT >= 0x0500)
1825#define WM_MOUSELAST 525
1826#elif (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
1827#define WM_MOUSELAST 522
1828#else
1829#define WM_MOUSELAST 521
1830#endif
1831#define WM_PARENTNOTIFY 528
1832#define WM_ENTERMENULOOP 529
1833#define WM_EXITMENULOOP 530
1834#define WM_NEXTMENU 531
1835#define WM_SIZING 532
1836#define WM_CAPTURECHANGED 533
1837#define WM_MOVING 534
1838#define WM_POWERBROADCAST 536
1839#define WM_DEVICECHANGE 537
1840#define WM_MDICREATE 544
1841#define WM_MDIDESTROY 545
1842#define WM_MDIACTIVATE 546
1843#define WM_MDIRESTORE 547
1844#define WM_MDINEXT 548
1845#define WM_MDIMAXIMIZE 549
1846#define WM_MDITILE 550
1847#define WM_MDICASCADE 551
1848#define WM_MDIICONARRANGE 552
1849#define WM_MDIGETACTIVE 553
1850#define WM_MDISETMENU 560
1851#define WM_ENTERSIZEMOVE 561
1852#define WM_EXITSIZEMOVE 562
1853#define WM_DROPFILES 563
1854#define WM_MDIREFRESHMENU 564
1855
1856/* Win32 4.0 messages for IME */
1857#define WM_IME_SETCONTEXT 0x0281
1858#define WM_IME_NOTIFY 0x0282
1859#define WM_IME_CONTROL 0x0283
1860#define WM_IME_COMPOSITIONFULL 0x0284
1861#define WM_IME_SELECT 0x0285
1862#define WM_IME_CHAR 0x0286
1863/* Win32 5.0 messages for IME */
1864#define WM_IME_REQUEST 0x0288
1865/* Win32 4.0 messages for IME */
1866#define WM_IME_KEYDOWN 0x0290
1867#define WM_IME_KEYUP 0x0291
1868
1869#define WM_NCMOUSEHOVER 0x02A0
1870#define WM_NCMOUSELEAVE 0x02A2
1871#define WM_MOUSEHOVER 0x02A1
1872#define WM_MOUSELEAVE 0x02A3
1873
1874#if (_WIN32_WINNT >= 0x0501)
1875#define WTS_CONSOLE_CONNECT 0x1
1876#define WTS_CONSOLE_DISCONNECT 0x2
1877#define WTS_REMOTE_CONNECT 0x3
1878#define WTS_REMOTE_DISCONNECT 0x4
1879#define WTS_SESSION_LOGON 0x5
1880#define WTS_SESSION_LOGOFF 0x6
1881#define WTS_SESSION_LOCK 0x7
1882#define WTS_SESSION_UNLOCK 0x8
1883#define WTS_SESSION_REMOTE_CONTROL 0x9
1884#define WTS_SESSION_CREATE 0xA
1885#define WTS_SESSION_TERMINATE 0xB
1886#define WM_WTSSESSION_CHANGE 0x02B1
1887#endif
1888
1889#define WM_CUT 768
1890#define WM_COPY 769
1891#define WM_PASTE 770
1892#define WM_CLEAR 771
1893#define WM_UNDO 772
1894#define WM_RENDERFORMAT 773
1895#define WM_RENDERALLFORMATS 774
1896#define WM_DESTROYCLIPBOARD 775
1897#define WM_DRAWCLIPBOARD 776
1898#define WM_PAINTCLIPBOARD 777
1899#define WM_VSCROLLCLIPBOARD 778
1900#define WM_SIZECLIPBOARD 779
1901#define WM_ASKCBFORMATNAME 780
1902#define WM_CHANGECBCHAIN 781
1903#define WM_HSCROLLCLIPBOARD 782
1904#define WM_PALETTEISCHANGING 784
1905#define WM_PALETTECHANGED 785
1906#define WM_QUERYNEWPALETTE 783
1907#define WM_HOTKEY 786
1908#define WM_PRINT 791
1909#define WM_PRINTCLIENT 792
1910#define WM_APPCOMMAND 793
1911
1912#define WM_DWMCOMPOSITIONCHANGED 0x031E
1913#define WM_DWMNCRENDERINGCHANGED 0x031F
1914#define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320
1915#define WM_DWMWINDOWMAXIMIZEDCHANGE 0x0321
1916
1917#define WM_HANDHELDFIRST 856
1918#define WM_HANDHELDLAST 863
1919#define WM_AFXFIRST 864
1920#define WM_AFXLAST 895
1921#define WM_PENWINFIRST 896
1922#define WM_PENWINLAST 911
1923#define WM_USER 1024
1924#define WM_APP 32768
1925#define WM_GETTITLEBARINFOEX 0x033F
1926
1927#if (_WIN32_WINNT >= 0x0400)
1928#define WHEEL_DELTA 120
1929#define GET_WHEEL_DELTA_WPARAM(wParam) ((short)HIWORD(wParam))
1930#define WHEEL_PAGESCROLL UINT_MAX
1931#endif
1932
1933#if (_WIN32_WINNT >= 0x0500)
1934#define GET_KEYSTATE_WPARAM(wParam) (LOWORD(wParam))
1935#define GET_NCHITTEST_WPARAM(wParam) ((short)LOWORD(wParam))
1936#define GET_XBUTTON_WPARAM(wParam) (HIWORD(wParam))
1937#define XBUTTON1 0x0001
1938#define XBUTTON2 0x0002
1939#endif
1940
1941#if (_WIN32_WINNT >= 0x0501)
1942#define WM_THEMECHANGED 794
1943#define WM_CLIPBOARDUPDATE 797
1944#endif
1945
1946#define BM_CLICK 245
1947#define BM_GETCHECK 240
1948#define BM_GETIMAGE 246
1949#define BM_GETSTATE 242
1950#define BM_SETCHECK 241
1951#define BM_SETIMAGE 247
1952#define BM_SETSTATE 243
1953#define BM_SETSTYLE 244
1954#define BN_CLICKED 0
1955#define BN_DBLCLK 5
1956#define BN_DISABLE 4
1957#define BN_DOUBLECLICKED 5
1958#define BN_HILITE 2
1959#define BN_KILLFOCUS 7
1960#define BN_PAINT 1
1961#define BN_PUSHED 2
1962#define BN_SETFOCUS 6
1963#define BN_UNHILITE 3
1964#define BN_UNPUSHED 3
1965#define CB_ADDSTRING 323
1966#define CB_DELETESTRING 324
1967#define CB_DIR 325
1968#define CB_FINDSTRING 332
1969#define CB_FINDSTRINGEXACT 344
1970#define CB_GETCOMBOBOXINFO 356
1971#define CB_GETCOUNT 326
1972#define CB_GETCURSEL 327
1973#define CB_GETDROPPEDCONTROLRECT 338
1974#define CB_GETDROPPEDSTATE 343
1975#define CB_GETDROPPEDWIDTH 351
1976#define CB_GETEDITSEL 320
1977#define CB_GETEXTENDEDUI 342
1978#define CB_GETHORIZONTALEXTENT 349
1979#define CB_GETITEMDATA 336
1980#define CB_GETITEMHEIGHT 340
1981#define CB_GETLBTEXT 328
1982#define CB_GETLBTEXTLEN 329
1983#define CB_GETLOCALE 346
1984#define CB_GETTOPINDEX 347
1985#define CB_INITSTORAGE 353
1986#define CB_INSERTSTRING 330
1987#define CB_LIMITTEXT 321
1988#define CB_RESETCONTENT 331
1989#define CB_SELECTSTRING 333
1990#define CB_SETCURSEL 334
1991#define CB_SETDROPPEDWIDTH 352
1992#define CB_SETEDITSEL 322
1993#define CB_SETEXTENDEDUI 341
1994#define CB_SETHORIZONTALEXTENT 350
1995#define CB_SETITEMDATA 337
1996#define CB_SETITEMHEIGHT 339
1997#define CB_SETLOCALE 345
1998#define CB_SETTOPINDEX 348
1999#define CB_SHOWDROPDOWN 335
2000#define CB_MSGMAX 357
2001#define CBN_CLOSEUP 8
2002#define CBN_DBLCLK 2
2003#define CBN_DROPDOWN 7
2004#define CBN_EDITCHANGE 5
2005#define CBN_EDITUPDATE 6
2006#define CBN_ERRSPACE (-1)
2007#define CBN_KILLFOCUS 4
2008#define CBN_SELCHANGE 1
2009#define CBN_SELENDCANCEL 10
2010#define CBN_SELENDOK 9
2011#define CBN_SETFOCUS 3
2012#define EM_CANUNDO 198
2013#define EM_CHARFROMPOS 215
2014#define EM_EMPTYUNDOBUFFER 205
2015#define EM_FMTLINES 200
2016#define EM_GETIMESTATUS 217
2017#define EM_GETFIRSTVISIBLELINE 206
2018#define EM_GETHANDLE 189
2019#define EM_GETLIMITTEXT 213
2020#define EM_GETLINE 196
2021#define EM_GETLINECOUNT 186
2022#define EM_GETMARGINS 212
2023#define EM_GETMODIFY 184
2024#define EM_GETPASSWORDCHAR 210
2025#define EM_GETRECT 178
2026#define EM_GETSEL 176
2027#define EM_GETTHUMB 190
2028#define EM_GETWORDBREAKPROC 209
2029#define EM_LIMITTEXT 197
2030#define EM_LINEFROMCHAR 201
2031#define EM_LINEINDEX 187
2032#define EM_LINELENGTH 193
2033#define EM_LINESCROLL 182
2034#define EM_POSFROMCHAR 214
2035#define EM_REPLACESEL 194
2036#define EM_SCROLL 181
2037#define EM_SCROLLCARET 183
2038#define EM_SETHANDLE 188
2039#define EM_SETIMESTATUS 216
2040#define EM_SETLIMITTEXT 197
2041#define EM_SETMARGINS 211
2042#define EM_SETMODIFY 185
2043#define EM_SETPASSWORDCHAR 204
2044#define EM_SETREADONLY 207
2045#define EM_SETRECT 179
2046#define EM_SETRECTNP 180
2047#define EM_SETSEL 177
2048#define EM_SETTABSTOPS 203
2049#define EM_SETWORDBREAKPROC 208
2050#define EM_UNDO 199
2051#define EN_CHANGE 768
2052#define EN_ERRSPACE 1280
2053#define EN_HSCROLL 1537
2054#define EN_KILLFOCUS 512
2055#define EN_MAXTEXT 1281
2056#define EN_SETFOCUS 256
2057#define EN_UPDATE 1024
2058#define EN_VSCROLL 1538
2059#define LB_ADDFILE 406
2060#define LB_ADDSTRING 384
2061#define LB_DELETESTRING 386
2062#define LB_DIR 397
2063#define LB_FINDSTRING 399
2064#define LB_FINDSTRINGEXACT 418
2065#define LB_GETANCHORINDEX 413
2066#define LB_GETCARETINDEX 415
2067#define LB_GETCOUNT 395
2068#define LB_GETCURSEL 392
2069#define LB_GETHORIZONTALEXTENT 403
2070#define LB_GETITEMDATA 409
2071#define LB_GETITEMHEIGHT 417
2072#define LB_GETITEMRECT 408
2073#if (_WIN32_WINNT >= 0x501)
2074#define LB_GETLISTBOXINFO 434
2075#define LB_MSGMAX 435
2076#elif (WINVER >= 0x400)
2077#define LB_MSGMAX 432
2078#else
2079#define LB_MSGMAX 424
2080#endif /* (_WIN32_WINNT >= 0x501) */
2081#define LB_GETLOCALE 422
2082#define LB_GETSEL 391
2083#define LB_GETSELCOUNT 400
2084#define LB_GETSELITEMS 401
2085#define LB_GETTEXT 393
2086#define LB_GETTEXTLEN 394
2087#define LB_GETTOPINDEX 398
2088#define LB_INITSTORAGE 424
2089#define LB_INSERTSTRING 385
2090#define LB_ITEMFROMPOINT 425
2091#define LB_RESETCONTENT 388
2092#define LB_SELECTSTRING 396
2093#define LB_SELITEMRANGE 411
2094#define LB_SELITEMRANGEEX 387
2095#define LB_SETANCHORINDEX 412
2096#define LB_SETCARETINDEX 414
2097#define LB_SETCOLUMNWIDTH 405
2098#define LB_SETCOUNT 423
2099#define LB_SETCURSEL 390
2100#define LB_SETHORIZONTALEXTENT 404
2101#define LB_SETITEMDATA 410
2102#define LB_SETITEMHEIGHT 416
2103#define LB_SETLOCALE 421
2104#define LB_SETSEL 389
2105#define LB_SETTABSTOPS 402
2106#define LB_SETTOPINDEX 407
2107#define LBN_DBLCLK 2
2108#define LBN_ERRSPACE (-2)
2109#define LBN_KILLFOCUS 5
2110#define LBN_SELCANCEL 3
2111#define LBN_SELCHANGE 1
2112#define LBN_SETFOCUS 4
2113#define SBM_ENABLE_ARROWS 228
2114#define SBM_GETPOS 225
2115#define SBM_GETRANGE 227
2116#define SBM_SETPOS 224
2117#define SBM_SETRANGE 226
2118#define SBM_SETRANGEREDRAW 230
2119#if (_WIN32_WINNT >= 0x0400)
2120#define SBM_GETSCROLLINFO 234
2121#define SBM_SETSCROLLINFO 233
2122#endif
2123#if (_WIN32_WINNT >= 0x0501)
2124#define SBM_GETSCROLLBARINFO 235
2125#endif
2126#define STM_GETICON 369
2127#define STM_GETIMAGE 371
2128#define STM_SETICON 368
2129#define STM_SETIMAGE 370
2130#define STN_CLICKED 0
2131#define STN_DBLCLK 1
2132#define STN_DISABLE 3
2133#define STN_ENABLE 2
2134#define DM_GETDEFID WM_USER
2135#define DM_SETDEFID (WM_USER+1)
2136#define DM_REPOSITION (WM_USER+2)
2137#define PSM_PAGEINFO (WM_USER+100)
2138#define PSM_SHEETINFO (WM_USER+101)
2139#define PSI_SETACTIVE 1
2140#define PSI_KILLACTIVE 2
2141#define PSI_APPLY 3
2142#define PSI_RESET 4
2143#define PSI_HASHELP 5
2144#define PSI_HELP 6
2145#define PSI_CHANGED 1
2146#define PSI_GUISTART 2
2147#define PSI_REBOOT 3
2148#define PSI_GETSIBLINGS 4
2149#define DCX_WINDOW 1
2150#define DCX_CACHE 2
2151#define DCX_PARENTCLIP 32
2152#define DCX_CLIPSIBLINGS 16
2153#define DCX_CLIPCHILDREN 8
2154#define DCX_NORESETATTRS 4
2155#define DCX_INTERSECTUPDATE 0x200
2156#define DCX_LOCKWINDOWUPDATE 0x400
2157#define DCX_EXCLUDERGN 64
2158#define DCX_INTERSECTRGN 128
2159#define DCX_VALIDATE 0x200000
2160#define DCX_EXCLUDEUPDATE 0x100
2161#define GMDI_GOINTOPOPUPS 2
2162#define GMDI_USEDISABLED 1
2163#define FKF_AVAILABLE 2
2164#define FKF_CLICKON 64
2165#define FKF_FILTERKEYSON 1
2166#define FKF_HOTKEYACTIVE 4
2167#define FKF_HOTKEYSOUND 16
2168#define FKF_CONFIRMHOTKEY 8
2169#define FKF_INDICATOR 32
2170#define HCF_HIGHCONTRASTON 1
2171#define HCF_AVAILABLE 2
2172#define HCF_HOTKEYACTIVE 4
2173#define HCF_CONFIRMHOTKEY 8
2174#define HCF_HOTKEYSOUND 16
2175#define HCF_INDICATOR 32
2176#define HCF_HOTKEYAVAILABLE 64
2177
2178#define MKF_MOUSEKEYSON 0x00000001
2179#define MKF_AVAILABLE 0x00000002
2180#define MKF_HOTKEYACTIVE 0x00000004
2181#define MKF_CONFIRMHOTKEY 0x00000008
2182#define MKF_HOTKEYSOUND 0x00000010
2183#define MKF_INDICATOR 0x00000020
2184#define MKF_MODIFIERS 0x00000040
2185#define MKF_REPLACENUMBERS 0x00000080
2186#define MKF_LEFTBUTTONDOWN 0x01000000
2187#define MKF_RIGHTBUTTONDOWN 0x02000000
2188#define MKF_LEFTBUTTONSEL 0x10000000
2189#define MKF_RIGHTBUTTONSEL 0x20000000
2190#define MKF_MOUSEMODE 0x80000000
2191
2192#define SERKF_ACTIVE 8 /* May be obsolete. Not in recent MS docs. */
2193#define SERKF_AVAILABLE 2
2194#define SERKF_INDICATOR 4
2195#define SERKF_SERIALKEYSON 1
2196#define SSF_AVAILABLE 2
2197#define SSF_SOUNDSENTRYON 1
2198#define SSTF_BORDER 2
2199#define SSTF_CHARS 1
2200#define SSTF_DISPLAY 3
2201#define SSTF_NONE 0
2202#define SSGF_DISPLAY 3
2203#define SSGF_NONE 0
2204#define SSWF_CUSTOM 4
2205#define SSWF_DISPLAY 3
2206#define SSWF_NONE 0
2207#define SSWF_TITLE 1
2208#define SSWF_WINDOW 2
2209#define SKF_AUDIBLEFEEDBACK 64
2210#define SKF_AVAILABLE 2
2211#define SKF_CONFIRMHOTKEY 8
2212#define SKF_HOTKEYACTIVE 4
2213#define SKF_HOTKEYSOUND 16
2214#define SKF_INDICATOR 32
2215#define SKF_STICKYKEYSON 1
2216#define SKF_TRISTATE 128
2217#define SKF_TWOKEYSOFF 256
2218#define TKF_AVAILABLE 2
2219#define TKF_CONFIRMHOTKEY 8
2220#define TKF_HOTKEYACTIVE 4
2221#define TKF_HOTKEYSOUND 16
2222#define TKF_TOGGLEKEYSON 1
2223#define MDITILE_SKIPDISABLED 2
2224#define MDITILE_HORIZONTAL 1
2225#define MDITILE_VERTICAL 0
2226#define VK_LBUTTON 1
2227#define VK_RBUTTON 2
2228#define VK_CANCEL 3
2229#define VK_MBUTTON 4
2230#if (_WIN32_WINNT >= 0x0500)
2231#define VK_XBUTTON1 5
2232#define VK_XBUTTON2 6
2233#endif
2234#define VK_BACK 8
2235#define VK_TAB 9
2236#define VK_CLEAR 12
2237#define VK_RETURN 13
2238#define VK_SHIFT 16
2239#define VK_CONTROL 17
2240#define VK_MENU 18
2241#define VK_PAUSE 19
2242#define VK_CAPITAL 20
2243#define VK_KANA 0x15
2244#define VK_HANGEUL 0x15
2245#define VK_HANGUL 0x15
2246#define VK_JUNJA 0x17
2247#define VK_FINAL 0x18
2248#define VK_HANJA 0x19
2249#define VK_KANJI 0x19
2250#define VK_ESCAPE 0x1B
2251#define VK_CONVERT 0x1C
2252#define VK_NONCONVERT 0x1D
2253#define VK_ACCEPT 0x1E
2254#define VK_MODECHANGE 0x1F
2255#define VK_SPACE 32
2256#define VK_PRIOR 33
2257#define VK_NEXT 34
2258#define VK_END 35
2259#define VK_HOME 36
2260#define VK_LEFT 37
2261#define VK_UP 38
2262#define VK_RIGHT 39
2263#define VK_DOWN 40
2264#define VK_SELECT 41
2265#define VK_PRINT 42
2266#define VK_EXECUTE 43
2267#define VK_SNAPSHOT 44
2268#define VK_INSERT 45
2269#define VK_DELETE 46
2270#define VK_HELP 47
2271#define VK_LWIN 0x5B
2272#define VK_RWIN 0x5C
2273#define VK_APPS 0x5D
2274#define VK_SLEEP 0x5F
2275#define VK_NUMPAD0 0x60
2276#define VK_NUMPAD1 0x61
2277#define VK_NUMPAD2 0x62
2278#define VK_NUMPAD3 0x63
2279#define VK_NUMPAD4 0x64
2280#define VK_NUMPAD5 0x65
2281#define VK_NUMPAD6 0x66
2282#define VK_NUMPAD7 0x67
2283#define VK_NUMPAD8 0x68
2284#define VK_NUMPAD9 0x69
2285#define VK_MULTIPLY 0x6A
2286#define VK_ADD 0x6B
2287#define VK_SEPARATOR 0x6C
2288#define VK_SUBTRACT 0x6D
2289#define VK_DECIMAL 0x6E
2290#define VK_DIVIDE 0x6F
2291#define VK_F1 0x70
2292#define VK_F2 0x71
2293#define VK_F3 0x72
2294#define VK_F4 0x73
2295#define VK_F5 0x74
2296#define VK_F6 0x75
2297#define VK_F7 0x76
2298#define VK_F8 0x77
2299#define VK_F9 0x78
2300#define VK_F10 0x79
2301#define VK_F11 0x7A
2302#define VK_F12 0x7B
2303#define VK_F13 0x7C
2304#define VK_F14 0x7D
2305#define VK_F15 0x7E
2306#define VK_F16 0x7F
2307#define VK_F17 0x80
2308#define VK_F18 0x81
2309#define VK_F19 0x82
2310#define VK_F20 0x83
2311#define VK_F21 0x84
2312#define VK_F22 0x85
2313#define VK_F23 0x86
2314#define VK_F24 0x87
2315#define VK_NUMLOCK 0x90
2316#define VK_SCROLL 0x91
2317#define VK_OEM_NEC_EQUAL 0x92
2318#define VK_LSHIFT 0xA0
2319#define VK_RSHIFT 0xA1
2320#define VK_LCONTROL 0xA2
2321#define VK_RCONTROL 0xA3
2322#define VK_LMENU 0xA4
2323#define VK_RMENU 0xA5
2324#if (_WIN32_WINNT >= 0x0500)
2325#define VK_BROWSER_BACK 0xA6
2326#define VK_BROWSER_FORWARD 0xA7
2327#define VK_BROWSER_REFRESH 0xA8
2328#define VK_BROWSER_STOP 0xA9
2329#define VK_BROWSER_SEARCH 0xAA
2330#define VK_BROWSER_FAVORITES 0xAB
2331#define VK_BROWSER_HOME 0xAC
2332#define VK_VOLUME_MUTE 0xAD
2333#define VK_VOLUME_DOWN 0xAE
2334#define VK_VOLUME_UP 0xAF
2335#define VK_MEDIA_NEXT_TRACK 0xB0
2336#define VK_MEDIA_PREV_TRACK 0xB1
2337#define VK_MEDIA_STOP 0xB2
2338#define VK_MEDIA_PLAY_PAUSE 0xB3
2339#define VK_LAUNCH_MAIL 0xB4
2340#define VK_LAUNCH_MEDIA_SELECT 0xB5
2341#define VK_LAUNCH_APP1 0xB6
2342#define VK_LAUNCH_APP2 0xB7
2343#endif
2344#define VK_OEM_1 0xBA
2345#if (_WIN32_WINNT >= 0x0500)
2346#define VK_OEM_PLUS 0xBB
2347#define VK_OEM_COMMA 0xBC
2348#define VK_OEM_MINUS 0xBD
2349#define VK_OEM_PERIOD 0xBE
2350#endif
2351#define VK_OEM_2 0xBF
2352#define VK_OEM_3 0xC0
2353#define VK_OEM_4 0xDB
2354#define VK_OEM_5 0xDC
2355#define VK_OEM_6 0xDD
2356#define VK_OEM_7 0xDE
2357#define VK_OEM_8 0xDF
2358#if (_WIN32_WINNT >= 0x0500)
2359#define VK_OEM_102 0xE2
2360#endif
2361#define VK_ICO_HELP 0xE3 /* Help key on ICO */
2362#define VK_ICO_00 0xE4 /* 00 key on ICO */
2363#define VK_PROCESSKEY 0xE5
2364#if (_WIN32_WINNT >= 0x0500)
2365#define VK_PACKET 0xE7
2366#endif
2367#define VK_OEM_RESET 0xE9
2368#define VK_OEM_JUMP 0xEA
2369#define VK_OEM_PA1 0xEB
2370#define VK_OEM_PA2 0xEC
2371#define VK_OEM_PA3 0xED
2372#define VK_OEM_WSCTRL 0xEE
2373#define VK_OEM_CUSEL 0xEF
2374#define VK_OEM_ATTN 0xF0
2375#define VK_OEM_FINISH 0xF1
2376#define VK_OEM_COPY 0xF2
2377#define VK_OEM_AUTO 0xF3
2378#define VK_OEM_ENLW 0xF4
2379#define VK_OEM_BACKTAB 0xF5
2380#define VK_ATTN 0xF6
2381#define VK_CRSEL 0xF7
2382#define VK_EXSEL 0xF8
2383#define VK_EREOF 0xF9
2384#define VK_PLAY 0xFA
2385#define VK_ZOOM 0xFB
2386#define VK_NONAME 0xFC
2387#define VK_PA1 0xFD
2388#define VK_OEM_CLEAR 0xFE
2389
2390/* MapVirtualKey translation types */
2391#define MAPVK_VK_TO_VSC 0
2392#define MAPVK_VSC_TO_VK 1
2393#define MAPVK_VK_TO_CHAR 2
2394#define MAPVK_VSC_TO_VK_EX 3
2395#define MAPVK_VK_TO_VSC_EX 4
2396
2397#define TME_HOVER 1
2398#define TME_LEAVE 2
2399#define TME_NONCLIENT 0x00000010
2400#define TME_QUERY 0x40000000
2401#define TME_CANCEL 0x80000000
2402#define HOVER_DEFAULT 0xFFFFFFFF
2403#define MK_LBUTTON 1
2404#define MK_RBUTTON 2
2405#define MK_SHIFT 4
2406#define MK_CONTROL 8
2407#define MK_MBUTTON 16
2408#if(_WIN32_WINNT >= 0x0500)
2409#define MK_XBUTTON1 0x0020
2410#define MK_XBUTTON2 0x0040
2411#endif
2412#define TPM_CENTERALIGN 4
2413#define TPM_LEFTALIGN 0
2414#define TPM_RIGHTALIGN 8
2415#define TPM_LEFTBUTTON 0
2416#define TPM_RIGHTBUTTON 2
2417#define TPM_HORIZONTAL 0
2418#define TPM_VERTICAL 64
2419#define TPM_TOPALIGN 0
2420#define TPM_VCENTERALIGN 16
2421#define TPM_BOTTOMALIGN 32
2422#define TPM_NONOTIFY 128
2423#define TPM_RETURNCMD 256
2424#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
2425#define TPM_RECURSE 0x0001
2426#define TPM_HORPOSANIMATION 0x0400
2427#define TPM_HORNEGANIMATION 0x0800
2428#define TPM_VERPOSANIMATION 0x1000
2429#define TPM_VERNEGANIMATION 0x2000
2430#endif
2431#if(_WIN32_WINNT >= 0x0500)
2432#define TPM_NOANIMATION 16384
2433#endif
2434#if (_WIN32_WINNT >= 0x0501)
2435#define TPM_LAYOUTRTL 32768
2436#endif
2437#if (_WIN32_WINNT >= 0x0601)
2438#define TPM_WORKAREA 65536
2439#endif
2440#define HELP_COMMAND 0x102
2441#define HELP_CONTENTS 3
2442#define HELP_CONTEXT 1
2443#define HELP_CONTEXTPOPUP 8
2444#define HELP_FORCEFILE 9
2445#define HELP_HELPONHELP 4
2446#define HELP_INDEX 3
2447#define HELP_KEY 0x101
2448#define HELP_MULTIKEY 0x201
2449#define HELP_PARTIALKEY 0x105
2450#define HELP_QUIT 2
2451#define HELP_SETCONTENTS 5
2452#define HELP_SETINDEX 5
2453#define HELP_SETWINPOS 0x203
2454#define HELP_CONTEXTMENU 0xa
2455#define HELP_FINDER 0xb
2456#define HELP_WM_HELP 0xc
2457#define HELP_TCARD 0x8000
2458#define HELP_TCARD_DATA 16
2459#define HELP_TCARD_OTHER_CALLER 0x11
2460#define IDH_NO_HELP 28440
2461#define IDH_MISSING_CONTEXT 28441
2462#define IDH_GENERIC_HELP_BUTTON 28442
2463#define IDH_OK 28443
2464#define IDH_CANCEL 28444
2465#define IDH_HELP 28445
2466#define LB_CTLCODE 0
2467#define LB_OKAY 0
2468#define LB_ERR (-1)
2469#define LB_ERRSPACE (-2)
2470#define CB_OKAY 0
2471#define CB_ERR (-1)
2472#define CB_ERRSPACE (-2)
2473#define HIDE_WINDOW 0
2474#define SHOW_OPENWINDOW 1
2475#define SHOW_ICONWINDOW 2
2476#define SHOW_FULLSCREEN 3
2477#define SHOW_OPENNOACTIVATE 4
2478#define SW_PARENTCLOSING 1
2479#define SW_OTHERZOOM 2
2480#define SW_PARENTOPENING 3
2481#define SW_OTHERUNZOOM 4
2482#define KF_EXTENDED 256
2483#define KF_DLGMODE 2048
2484#define KF_MENUMODE 4096
2485#define KF_ALTDOWN 8192
2486#define KF_REPEAT 16384
2487#define KF_UP 32768
2488#define WSF_VISIBLE 1
2489#define PWR_OK 1
2490#define PWR_FAIL (-1)
2491#define PWR_SUSPENDREQUEST 1
2492#define PWR_SUSPENDRESUME 2
2493#define PWR_CRITICALRESUME 3
2494#define NFR_ANSI 1
2495#define NFR_UNICODE 2
2496#define NF_QUERY 3
2497#define NF_REQUERY 4
2498#define MENULOOP_WINDOW 0
2499#define MENULOOP_POPUP 1
2500#define WMSZ_LEFT 1
2501#define WMSZ_RIGHT 2
2502#define WMSZ_TOP 3
2503#define WMSZ_TOPLEFT 4
2504#define WMSZ_TOPRIGHT 5
2505#define WMSZ_BOTTOM 6
2506#define WMSZ_BOTTOMLEFT 7
2507#define WMSZ_BOTTOMRIGHT 8
2508#define HTERROR (-2)
2509#define HTTRANSPARENT (-1)
2510#define HTNOWHERE 0
2511#define HTCLIENT 1
2512#define HTCAPTION 2
2513#define HTSYSMENU 3
2514#define HTGROWBOX 4
2515#define HTSIZE 4
2516#define HTMENU 5
2517#define HTHSCROLL 6
2518#define HTVSCROLL 7
2519#define HTMINBUTTON 8
2520#define HTMAXBUTTON 9
2521#define HTREDUCE 8
2522#define HTZOOM 9
2523#define HTLEFT 10
2524#define HTSIZEFIRST 10
2525#define HTRIGHT 11
2526#define HTTOP 12
2527#define HTTOPLEFT 13
2528#define HTTOPRIGHT 14
2529#define HTBOTTOM 15
2530#define HTBOTTOMLEFT 16
2531#define HTBOTTOMRIGHT 17
2532#define HTSIZELAST 17
2533#define HTBORDER 18
2534#define HTOBJECT 19
2535#define HTCLOSE 20
2536#define HTHELP 21
2537#define MA_ACTIVATE 1
2538#define MA_ACTIVATEANDEAT 2
2539#define MA_NOACTIVATE 3
2540#define MA_NOACTIVATEANDEAT 4
2541#define SIZE_RESTORED 0
2542#define SIZE_MINIMIZED 1
2543#define SIZE_MAXIMIZED 2
2544#define SIZE_MAXSHOW 3
2545#define SIZE_MAXHIDE 4
2546#define SIZENORMAL 0
2547#define SIZEICONIC 1
2548#define SIZEFULLSCREEN 2
2549#define SIZEZOOMSHOW 3
2550#define SIZEZOOMHIDE 4
2551#define WVR_ALIGNTOP 16
2552#define WVR_ALIGNLEFT 32
2553#define WVR_ALIGNBOTTOM 64
2554#define WVR_ALIGNRIGHT 128
2555#define WVR_HREDRAW 256
2556#define WVR_VREDRAW 512
2557#define WVR_REDRAW (WVR_HREDRAW|WVR_VREDRAW)
2558#define WVR_VALIDRECTS 1024
2559#define PRF_CHECKVISIBLE 1
2560#define PRF_NONCLIENT 2
2561#define PRF_CLIENT 4
2562#define PRF_ERASEBKGND 8
2563#define PRF_CHILDREN 16
2564#define PRF_OWNED 32
2565#define IDANI_OPEN 1
2566#define IDANI_CLOSE 2
2567#define IDANI_CAPTION 3
2568#define WPF_RESTORETOMAXIMIZED 2
2569#define WPF_SETMINPOSITION 1
2570#if(_WIN32_WINNT >= 0x0500)
2571#define WPF_ASYNCWINDOWPLACEMENT 4
2572#endif
2573#define ODT_MENU 1
2574#define ODT_LISTBOX 2
2575#define ODT_COMBOBOX 3
2576#define ODT_BUTTON 4
2577#define ODT_STATIC 5
2578#define ODA_DRAWENTIRE 1
2579#define ODA_SELECT 2
2580#define ODA_FOCUS 4
2581#define ODS_SELECTED 1
2582#define ODS_GRAYED 2
2583#define ODS_DISABLED 4
2584#define ODS_CHECKED 8
2585#define ODS_FOCUS 16
2586#if(WINVER >= 0x0400)
2587#define ODS_DEFAULT 32
2588#define ODS_COMBOBOXEDIT 4096
2589#endif
2590#if(WINVER >= 0x0500)
2591#define ODS_HOTLIGHT 0x0040
2592#define ODS_INACTIVE 0x0080
2593#if(_WIN32_WINNT >= 0x0500)
2594#define ODS_NOACCEL 0x0100
2595#define ODS_NOFOCUSRECT 0x0200
2596#endif
2597#endif
2598#define IDHOT_SNAPWINDOW (-1)
2599#define IDHOT_SNAPDESKTOP (-2)
2600#define DBWF_LPARAMPOINTER 0x8000
2601#define DLGWINDOWEXTRA 30
2602#define MNC_IGNORE 0
2603#define MNC_CLOSE 1
2604#define MNC_EXECUTE 2
2605#define MNC_SELECT 3
2606#define DOF_EXECUTABLE 0x8001
2607#define DOF_DOCUMENT 0x8002
2608#define DOF_DIRECTORY 0x8003
2609#define DOF_MULTIPLE 0x8004
2610#define DOF_PROGMAN 1
2611#define DOF_SHELLDATA 2
2612#define DO_DROPFILE 0x454C4946
2613#define DO_PRINTFILE 0x544E5250
2614#define SW_SCROLLCHILDREN 1
2615#define SW_INVALIDATE 2
2616#define SW_ERASE 4
2617#if(WINVER >= 0x0500)
2618#define SW_SMOOTHSCROLL 16
2619#endif
2620#define SC_SIZE 0xF000
2621#define SC_MOVE 0xF010
2622#define SC_MINIMIZE 0xF020
2623#define SC_ICON 0xf020
2624#define SC_MAXIMIZE 0xF030
2625#define SC_ZOOM 0xF030
2626#define SC_NEXTWINDOW 0xF040
2627#define SC_PREVWINDOW 0xF050
2628#define SC_CLOSE 0xF060
2629#define SC_VSCROLL 0xF070
2630#define SC_HSCROLL 0xF080
2631#define SC_MOUSEMENU 0xF090
2632#define SC_KEYMENU 0xF100
2633#define SC_ARRANGE 0xF110
2634#define SC_RESTORE 0xF120
2635#define SC_TASKLIST 0xF130
2636#define SC_SCREENSAVE 0xF140
2637#define SC_HOTKEY 0xF150
2638#define SC_DEFAULT 0xF160
2639#define SC_MONITORPOWER 0xF170
2640#define SC_CONTEXTHELP 0xF180
2641#define SC_SEPARATOR 0xF00F
2642#define EC_LEFTMARGIN 1
2643#define EC_RIGHTMARGIN 2
2644#define EC_USEFONTINFO 0xffff
2645#if (WINVER >= 0x500)
2646#define EMSIS_COMPOSITIONSTRING 1
2647#define EIMES_GETCOMPSTRATONCE 1
2648#define EIMES_CANCELCOMPSTRINFOCUS 2
2649#define EIMES_COMPLETECOMPSTRKILLFOCUS 4
2650#endif /* (WINVER >= 0x500) */
2651#define DC_HASDEFID 0x534B
2652#define DLGC_WANTARROWS 1
2653#define DLGC_WANTTAB 2
2654#define DLGC_WANTALLKEYS 4
2655#define DLGC_WANTMESSAGE 4
2656#define DLGC_HASSETSEL 8
2657#define DLGC_DEFPUSHBUTTON 16
2658#define DLGC_UNDEFPUSHBUTTON 32
2659#define DLGC_RADIOBUTTON 64
2660#define DLGC_WANTCHARS 128
2661#define DLGC_STATIC 256
2662#define DLGC_BUTTON 0x2000
2663#define LB_CTLCODE 0
2664#define WA_INACTIVE 0
2665#define WA_ACTIVE 1
2666#define WA_CLICKACTIVE 2
2667#define ICON_SMALL 0
2668#define ICON_BIG 1
2669#if (_WIN32_WINNT >= 0x0501)
2670#define ICON_SMALL2 2
2671#endif
2672#define HBMMENU_CALLBACK ((HBITMAP) -1)
2673#define HBMMENU_SYSTEM ((HBITMAP)1)
2674#define HBMMENU_MBAR_RESTORE ((HBITMAP)2)
2675#define HBMMENU_MBAR_MINIMIZE ((HBITMAP)3)
2676#define HBMMENU_MBAR_CLOSE ((HBITMAP)5)
2677#define HBMMENU_MBAR_CLOSE_D ((HBITMAP)6)
2678#define HBMMENU_MBAR_MINIMIZE_D ((HBITMAP)7)
2679#define HBMMENU_POPUP_CLOSE ((HBITMAP)8)
2680#define HBMMENU_POPUP_RESTORE ((HBITMAP)9)
2681#define HBMMENU_POPUP_MAXIMIZE ((HBITMAP)10)
2682#define HBMMENU_POPUP_MINIMIZE ((HBITMAP)11)
2683#define MOD_ALT 0x0001
2684#define MOD_CONTROL 0x0002
2685#define MOD_SHIFT 0x0004
2686#define MOD_WIN 0x0008
2687#define LLKHF_EXTENDED 0x00000001
2688#define LLKHF_INJECTED 0x00000010
2689#define LLKHF_ALTDOWN 0x00000020
2690#define LLKHF_UP 0x00000080
2691#define LLMHF_INJECTED 0x00000001
2692#if (WINVER >= 0x0500)
2693#define FLASHW_STOP 0
2694#define FLASHW_CAPTION 1
2695#define FLASHW_TRAY 2
2696#define FLASHW_ALL (FLASHW_CAPTION|FLASHW_TRAY)
2697#define FLASHW_TIMER 4
2698#define FLASHW_TIMERNOFG 12
2699#endif /* (WINVER >= 0x0500) */
2700#define CURSOR_SHOWING 0x00000001
2701#if (WINVER >= 0x602)
2702#define CURSOR_SUPPRESSED 0x00000002
2703#endif /* (WINVER >= 0x602) */
2704#define WS_ACTIVECAPTION 0x00000001
2705#if (_WIN32_WINNT >= 0x0400)
2706#define INPUT_MOUSE 0
2707#define INPUT_KEYBOARD 1
2708#define INPUT_HARDWARE 2
2709#endif /* (_WIN32_WINNT >= 0x0400) */
2710#if (WINVER >= 0x0400)
2711#define ENDSESSION_LOGOFF 0x80000000
2712#define ENDSESSION_CRITICAL 0x40000000
2713#define ENDSESSION_CLOSEAPP 0x00000001
2714#endif
2715
2716#if (WINVER >= 0x0500)
2717#define CHILDID_SELF 0
2718#define OBJID_WINDOW ((LONG)0x00000000)
2719#define OBJID_SYSMENU ((LONG)0xFFFFFFFF)
2720#define OBJID_TITLEBAR ((LONG)0xFFFFFFFE)
2721#define OBJID_MENU ((LONG)0xFFFFFFFD)
2722#define OBJID_CLIENT ((LONG)0xFFFFFFFC)
2723#define OBJID_VSCROLL ((LONG)0xFFFFFFFB)
2724#define OBJID_HSCROLL ((LONG)0xFFFFFFFA)
2725#define OBJID_SIZEGRIP ((LONG)0xFFFFFFF9)
2726#define OBJID_CARET ((LONG)0xFFFFFFF8)
2727#define OBJID_CURSOR ((LONG)0xFFFFFFF7)
2728#define OBJID_ALERT ((LONG)0xFFFFFFF6)
2729#define OBJID_SOUND ((LONG)0xFFFFFFF5)
2730#define OBJID_QUERYCLASSNAMEIDX ((LONG)0xFFFFFFF4)
2731#define OBJID_NATIVEOM ((LONG)0xFFFFFF0)
2732#define GUI_CARETBLINKING 0x00000001
2733#define GUI_INMOVESIZE 0x00000002
2734#define GUI_INMENUMODE 0x00000004
2735#define GUI_SYSTEMMENUMODE 0x00000008
2736#define GUI_POPUPMENUMODE 0x00000010
2737#if (_WIN32_WINNT >= 0x0501)
2738#define GUI_16BITTASK 0x00000020
2739#endif
2740#define WINEVENT_OUTOFCONTEXT 0x0000
2741#define WINEVENT_SKIPOWNTHREAD 0x0001
2742#define WINEVENT_SKIPOWNPROCESS 0x0002
2743#define WINEVENT_INCONTEXT 0x0004
2744#define AW_HOR_POSITIVE 0x00000001
2745#define AW_HOR_NEGATIVE 0x00000002
2746#define AW_VER_POSITIVE 0x00000004
2747#define AW_VER_NEGATIVE 0x00000008
2748#define AW_CENTER 0x00000010
2749#define AW_HIDE 0x00010000
2750#define AW_ACTIVATE 0x00020000
2751#define AW_SLIDE 0x00040000
2752#define AW_BLEND 0x00080000
2753#define DEVICE_NOTIFY_WINDOW_HANDLE 0x00000000
2754#define DEVICE_NOTIFY_SERVICE_HANDLE 0x00000001
2755#if (_WIN32_WINNT >= 0x0501)
2756#define DEVICE_NOTIFY_ALL_INTERFACE_CLASSES 0x00000004
2757#endif
2758#define EVENT_MIN 0x00000001
2759#define EVENT_SYSTEM_SOUND 0x00000001
2760#define EVENT_SYSTEM_ALERT 0x00000002
2761#define ALERT_SYSTEM_INFORMATIONAL 1 /* MB_INFORMATION */
2762#define ALERT_SYSTEM_WARNING 2 /* MB_WARNING */
2763#define ALERT_SYSTEM_ERROR 3 /* MB_ERROR */
2764#define ALERT_SYSTEM_QUERY 4 /* MB_QUESTION */
2765#define ALERT_SYSTEM_CRITICAL 5 /* HardSysErrBox */
2766#define CALERT_SYSTEM 6
2767#define EVENT_SYSTEM_FOREGROUND 0x00000003
2768#define EVENT_SYSTEM_MENUSTART 0x00000004
2769#define EVENT_SYSTEM_MENUEND 0x00000005
2770#define EVENT_SYSTEM_MENUPOPUPSTART 0x00000006
2771#define EVENT_SYSTEM_MENUPOPUPEND 0x00000007
2772#define EVENT_SYSTEM_CAPTURESTART 0x00000008
2773#define EVENT_SYSTEM_CAPTUREEND 0x00000009
2774#define EVENT_SYSTEM_MOVESIZESTART 0x0000000a
2775#define EVENT_SYSTEM_MOVESIZEEND 0x0000000b
2776#define EVENT_SYSTEM_CONTEXTHELPSTART 0x0000000c
2777#define EVENT_SYSTEM_CONTEXTHELPEND 0x0000000d
2778#define EVENT_SYSTEM_DRAGDROPSTART 0x0000000e
2779#define EVENT_SYSTEM_DRAGDROPEND 0x0000000f
2780#define EVENT_SYSTEM_DIALOGSTART 0x00000010
2781#define EVENT_SYSTEM_DIALOGEND 0x00000011
2782#define EVENT_SYSTEM_SCROLLINGSTART 0x00000012
2783#define EVENT_SYSTEM_SCROLLINGEND 0x00000013
2784#define EVENT_SYSTEM_SWITCHSTART 0x00000014
2785#define EVENT_SYSTEM_SWITCHEND 0x00000015
2786#define EVENT_SYSTEM_MINIMIZESTART 0x00000016
2787#define EVENT_SYSTEM_MINIMIZEEND 0x00000017
2788#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
2789#define EVENT_SYSTEM_DESKTOPSWITCH 0x00000020
2790#endif /* _WIN32_WINNT >= _WIN32_WINNT_VISTA */
2791#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8)
2792#define EVENT_SYSTEM_SWITCHER_APPGRABBED 0x00000024
2793#define EVENT_SYSTEM_SWITCHER_APPOVERTARGET 0x00000025
2794#define EVENT_SYSTEM_SWITCHER_APPDROPPED 0x00000026
2795#define EVENT_SYSTEM_SWITCHER_CANCELLED 0x00000027
2796#define EVENT_SYSTEM_IME_KEY_NOTIFICATION 0x00000029
2797#endif /* _WIN32_WINNT >= _WIN32_WINNT_WIN8 */
2798#if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
2799#define EVENT_SYSTEM_END 0x000000ff
2800#define EVENT_OEM_DEFINED_START 0x00000101
2801#define EVENT_OEM_DEFINED_END 0x000001ff
2802#define EVENT_UIA_EVENTID_START 0x00004e00
2803#define EVENT_UIA_EVENTID_END 0x00004eff
2804#define EVENT_UIA_PROPID_START 0x00007500
2805#define EVENT_UIA_PROPID_END 0x000075ff
2806#endif /* _WIN32_WINNT >= _WIN32_WINNT_WIN7 */
2807#if (_WIN32_WINNT >= _WIN32_WINNT_WINXP)
2808#define EVENT_CONSOLE_CARET 0x00004001
2809#define CONSOLE_CARET_SELECTION 0x00000001
2810#define CONSOLE_CARET_VISIBLE 0x00000002
2811#define EVENT_CONSOLE_UPDATE_REGION 0x00004002
2812#define EVENT_CONSOLE_UPDATE_SIMPLE 0x00004003
2813#define EVENT_CONSOLE_UPDATE_SCROLL 0x00004004
2814#define EVENT_CONSOLE_LAYOUT 0x00004005
2815#define EVENT_CONSOLE_START_APPLICATION 0x00004006
2816#if defined(_WIN64) && !defined(__REACTOS__)
2817#define CONSOLE_APPLICATION_16BIT 0x00000000
2818#else
2819#define CONSOLE_APPLICATION_16BIT 0x00000001
2820#endif /* defined(_WIN64) */
2821#define EVENT_CONSOLE_END_APPLICATION 0x00004007
2822#endif /* _WIN32_WINNT >= _WIN32_WINNT_WINXP */
2823#if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
2824#define EVENT_CONSOLE_END 0x000040ff
2825#endif /* _WIN32_WINNT >= _WIN32_WINNT_WIN7 */
2826#define EVENT_OBJECT_CREATE 0x00008000
2827#define EVENT_OBJECT_DESTROY 0x00008001
2828#define EVENT_OBJECT_SHOW 0x00008002
2829#define EVENT_OBJECT_HIDE 0x00008003
2830#define EVENT_OBJECT_REORDER 0x00008004
2831#define EVENT_OBJECT_FOCUS 0x00008005
2832#define EVENT_OBJECT_SELECTION 0x00008006
2833#define EVENT_OBJECT_SELECTIONADD 0x00008007
2834#define EVENT_OBJECT_SELECTIONREMOVE 0x00008008
2835#define EVENT_OBJECT_SELECTIONWITHIN 0x00008009
2836#define EVENT_OBJECT_STATECHANGE 0x0000800a
2837#define EVENT_OBJECT_LOCATIONCHANGE 0x0000800b
2838#define EVENT_OBJECT_NAMECHANGE 0x0000800c
2839#define EVENT_OBJECT_DESCRIPTIONCHANGE 0x0000800d
2840#define EVENT_OBJECT_VALUECHANGE 0x0000800e
2841#define EVENT_OBJECT_PARENTCHANGE 0x0000800f
2842#define EVENT_OBJECT_HELPCHANGE 0x00008010
2843#define EVENT_OBJECT_DEFACTIONCHANGE 0x00008011
2844#define EVENT_OBJECT_ACCELERATORCHANGE 0x00008012
2845#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
2846#define EVENT_OBJECT_INVOKED 0x00008013
2847#define EVENT_OBJECT_TEXTSELECTIONCHANGED 0x00008014
2848#define EVENT_OBJECT_CONTENTSCROLLED 0x00008015
2849#endif /* _WIN32_WINNT >= _WIN32_WINNT_VISTA */
2850#if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
2851#define EVENT_SYSTEM_ARRANGMENTPREVIEW 0x00008016
2852#endif /* _WIN32_WINNT >= _WIN32_WINNT_WIN7 */
2853#if (_WIN32_WINNT >= _WIN32_WINNT_WIN8)
2854#define EVENT_OBJECT_CLOAKED 0x00008017
2855#define EVENT_OBJECT_UNCLOAKED 0x00008018
2856#define EVENT_OBJECT_LIVEREGIONCHANGED 0x00008019
2857#define EVENT_OBJECT_HOSTEDOBJECTSINVALIDATED 0x00008020
2858#define EVENT_OBJECT_DRAGSTART 0x00008021
2859#define EVENT_OBJECT_DRAGCANCEL 0x00008022
2860#define EVENT_OBJECT_DRAGCOMPLETE 0x00008023
2861#define EVENT_OBJECT_DRAGENTER 0x00008024
2862#define EVENT_OBJECT_DRAGLEAVE 0x00008025
2863#define EVENT_OBJECT_DRAGDROPPED 0x00008026
2864#define EVENT_OBJECT_IME_SHOW 0x00008027
2865#define EVENT_OBJECT_IME_HIDE 0x00008028
2866#define EVENT_OBJECT_IME_CHANGE 0x00008029
2867#define EVENT_OBJECT_TEXTEDIT_CONVERSIONTARGETCHANGED 0x00008030
2868#endif /* _WIN32_WINNT >= _WIN32_WINNT_WIN8 */
2869#if (_WIN32_WINNT >= _WIN32_WINNT_WIN7)
2870#define EVENT_OBJECT_END 0x000080ff
2871#define EVENT_AIA_START 0x0000a000
2872#define EVENT_AIA_END 0x0000afff
2873#endif /* _WIN32_WINNT >= _WIN32_WINNT_WIN7 */
2874#define EVENT_MAX 0x7fffffff
2875#endif /* (WINVER >= 0x0500) */
2876
2877#define GET_RAWINPUT_CODE_WPARAM(wParam) ((wParam) & 0xff)
2878
2879#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
2880#define ASFW_ANY ((DWORD)-1)
2881#define LSFW_LOCK 1
2882#define LSFW_UNLOCK 2
2883#endif
2884#if (_WIN32_WINNT >= 0x0500)
2885#define LWA_COLORKEY 1
2886#define LWA_ALPHA 2
2887#endif
2888#define ULW_COLORKEY 0x00000001
2889#define ULW_ALPHA 0x00000002
2890#define ULW_OPAQUE 0x00000004
2891#define ULW_EX_NORESIZE 0x00000008
2892#define GA_PARENT 1
2893#define GA_ROOT 2
2894#define GA_ROOTOWNER 3
2895#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
2896#define MONITOR_DEFAULTTONULL 0
2897#define MONITOR_DEFAULTTOPRIMARY 1
2898#define MONITOR_DEFAULTTONEAREST 2
2899#define MONITORINFOF_PRIMARY 1
2900#define EDD_GET_DEVICE_INTERFACE_NAME 0x00000001
2901#define EDS_RAWMODE 0x00000002
2902#define EDS_ROTATEDMODE 0x00000004
2903#define ISMEX_NOSEND 0x00000000
2904#define ISMEX_CALLBACK 0x00000004
2905#define ISMEX_NOTIFY 0x00000002
2906#define ISMEX_REPLIED 0x00000008
2907#define ISMEX_SEND 0x00000001
2908#endif
2909#if (_WIN32_WINNT >= 0x0500)
2910#define GR_GDIOBJECTS 0
2911#define GR_USEROBJECTS 1
2912#endif
2913#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
2914#define GMMP_USE_DISPLAY_POINTS 1
2915#define GMMP_USE_HIGH_RESOLUTION_POINTS 2
2916#endif
2917#if (_WIN32_WINNT >= 0x0501)
2918#define PW_CLIENTONLY 0x00000001
2919#define RIM_INPUT 0x00000000
2920#define RIM_INPUTSINK 0x00000001
2921#define RIM_TYPEMOUSE 0x00000000
2922#define RIM_TYPEKEYBOARD 0x00000001
2923#define RIM_TYPEHID 0x00000002
2924#define MOUSE_MOVE_RELATIVE 0
2925#define MOUSE_MOVE_ABSOLUTE 1
2926#define MOUSE_VIRTUAL_DESKTOP 0x02
2927#define MOUSE_ATTRIBUTES_CHANGED 0x04
2928#define RI_MOUSE_LEFT_BUTTON_DOWN 0x0001
2929#define RI_MOUSE_LEFT_BUTTON_UP 0x0002
2930#define RI_MOUSE_RIGHT_BUTTON_DOWN 0x0004
2931#define RI_MOUSE_RIGHT_BUTTON_UP 0x0008
2932#define RI_MOUSE_MIDDLE_BUTTON_DOWN 0x0010
2933#define RI_MOUSE_MIDDLE_BUTTON_UP 0x0020
2934#define RI_MOUSE_BUTTON_1_DOWN RI_MOUSE_LEFT_BUTTON_DOWN
2935#define RI_MOUSE_BUTTON_1_UP RI_MOUSE_LEFT_BUTTON_UP
2936#define RI_MOUSE_BUTTON_2_DOWN RI_MOUSE_RIGHT_BUTTON_DOWN
2937#define RI_MOUSE_BUTTON_2_UP RI_MOUSE_RIGHT_BUTTON_UP
2938#define RI_MOUSE_BUTTON_3_DOWN RI_MOUSE_MIDDLE_BUTTON_DOWN
2939#define RI_MOUSE_BUTTON_3_UP RI_MOUSE_MIDDLE_BUTTON_UP
2940#define RI_MOUSE_BUTTON_4_DOWN 0x0040
2941#define RI_MOUSE_BUTTON_4_UP 0x0080
2942#define RI_MOUSE_BUTTON_5_DOWN 0x0100
2943#define RI_MOUSE_BUTTON_5_UP 0x0200
2944#define RI_MOUSE_WHEEL 0x0400
2945#define KEYBOARD_OVERRUN_MAKE_CODE 0xFF
2946#define RI_KEY_MAKE 0x0000
2947#define RI_KEY_BREAK 0x0001
2948#define RI_KEY_E0 0x0002
2949#define RI_KEY_E1 0x0004
2950#define RI_KEY_TERMSRV_SET_LED 0x0008
2951#define RI_KEY_TERMSRV_SHADOW 0x0010
2952#define RID_INPUT 0x10000003
2953#define RID_HEADER 0x10000005
2954#define RIDI_PREPARSEDDATA 0x20000005
2955#define RIDI_DEVICENAME 0x20000007
2956#define RIDI_DEVICEINFO 0x2000000b
2957#define RIDEV_EXINPUTSINK 0x00001000
2958#define RIDEV_DEVNOTIFY 0x00002000
2959#endif
2960#define RIDEV_REMOVE 0x00000001
2961#define RIDEV_EXCLUDE 0x00000010
2962#define RIDEV_PAGEONLY 0x00000020
2963#define RIDEV_NOLEGACY 0x00000030
2964#define RIDEV_INPUTSINK 0x00000100
2965#define RIDEV_CAPTUREMOUSE 0x00000200
2966#define RIDEV_NOHOTKEYS 0x00000200
2967#define RIDEV_APPKEYS 0x00000400
2968#define RIDEV_EXMODEMASK 0x000000F0
2969#define STATE_SYSTEM_UNAVAILABLE 0x00000001
2970#define STATE_SYSTEM_SELECTED 0x00000002
2971#define STATE_SYSTEM_FOCUSED 0x00000004
2972#define STATE_SYSTEM_PRESSED 0x00000008
2973#define STATE_SYSTEM_CHECKED 0x00000010
2974#define STATE_SYSTEM_MIXED 0x00000020
2975#define STATE_SYSTEM_READONLY 0x00000040
2976#define STATE_SYSTEM_HOTTRACKED 0x00000080
2977#define STATE_SYSTEM_DEFAULT 0x00000100
2978#define STATE_SYSTEM_EXPANDED 0x00000200
2979#define STATE_SYSTEM_COLLAPSED 0x00000400
2980#define STATE_SYSTEM_BUSY 0x00000800
2981#define STATE_SYSTEM_FLOATING 0x00001000
2982#define STATE_SYSTEM_MARQUEED 0x00002000
2983#define STATE_SYSTEM_ANIMATED 0x00004000
2984#define STATE_SYSTEM_INVISIBLE 0x00008000
2985#define STATE_SYSTEM_OFFSCREEN 0x00010000
2986#define STATE_SYSTEM_SIZEABLE 0x00020000
2987#define STATE_SYSTEM_MOVEABLE 0x00040000
2988#define STATE_SYSTEM_SELFVOICING 0x00080000
2989#define STATE_SYSTEM_FOCUSABLE 0x00100000
2990#define STATE_SYSTEM_SELECTABLE 0x00200000
2991#define STATE_SYSTEM_LINKED 0x00400000
2992#define STATE_SYSTEM_TRAVERSED 0x00800000
2993#define STATE_SYSTEM_MULTISELECTABLE 0x01000000
2994#define STATE_SYSTEM_EXTSELECTABLE 0x02000000
2995#define STATE_SYSTEM_ALERT_LOW 0x04000000
2996#define STATE_SYSTEM_ALERT_MEDIUM 0x08000000
2997#define STATE_SYSTEM_ALERT_HIGH 0x10000000
2998#define STATE_SYSTEM_VALID 0x1fffffff
2999
3000#define USER_DEFAULT_SCREEN_DPI 96
3001
3002#ifndef RC_INVOKED
3026DECLARE_HANDLE(HDEVNOTIFY);
3027typedef HDEVNOTIFY *PHDEVNOTIFY;
3028
3029typedef struct tagACCEL {
3034
3035typedef struct tagACCESSTIMEOUT {
3040
3041typedef struct tagANIMATIONINFO {
3045
3046typedef struct tagCREATESTRUCTA {
3051 int cy;
3052 int cx;
3053 int y;
3054 int x;
3060
3061typedef struct tagCREATESTRUCTW {
3066 int cy;
3067 int cx;
3068 int y;
3069 int x;
3075
3076typedef struct tagCBT_CREATEWNDA {
3080
3081typedef struct tagCBT_CREATEWNDW {
3085
3086typedef struct tagCBTACTIVATESTRUCT {
3090
3095
3096typedef struct tagCOMPAREITEMSTRUCT {
3106
3107typedef struct tagCOPYDATASTRUCT {
3112
3113typedef struct tagCURSORSHAPE {
3116 int cx;
3117 int cy;
3122
3123typedef struct tagCWPRETSTRUCT {
3130
3131typedef struct tagCWPSTRUCT {
3137
3138typedef struct tagDEBUGHOOKINFO {
3143 int code;
3145
3146typedef struct tagDELETEITEMSTRUCT {
3153
3154#include <pshpack2.h>
3155typedef struct {
3158 short x;
3159 short y;
3160 short cx;
3161 short cy;
3164
3165typedef struct {
3169 short x;
3170 short y;
3171 short cx;
3172 short cy;
3174
3179DECL_WINELIB_TYPE_AW(PDLGITEMTEMPLATE)
3182
3183
3184#ifdef UNICODE
3186#else
3188#endif // UNICODE
3189#include <poppack.h>
3190
3191typedef struct tagDRAWITEMSTRUCT {
3202
3203typedef struct {
3210
3211typedef struct tagPAINTSTRUCT {
3219
3220typedef struct tagMSG {
3228
3229typedef struct _ICONINFO {
3236
3237typedef struct _ICONINFOEXA
3238{
3249
3250typedef struct _ICONINFOEXW
3251{
3262
3263typedef struct tagNMHDR {
3268
3269typedef struct _WNDCLASSA {
3281
3282typedef struct _WNDCLASSW {
3294
3295typedef enum tagAR_STATE {
3304 AR_LAPTOP = 0x80
3306
3307typedef struct _WNDCLASSEXA {
3321
3322typedef struct _WNDCLASSEXW {
3336
3337#define MNGOF_TOPGAP 0x00000001
3338#define MNGOF_BOTTOMGAP 0x00000002
3339
3340typedef struct tagMENUGETOBJECTINFO {
3347
3348typedef struct tagMENUITEMINFOA {
3360#if (_WIN32_WINNT >= 0x0500)
3361 HBITMAP hbmpItem;
3362#endif
3365
3366typedef struct tagMENUITEMINFOW {
3378#if (_WIN32_WINNT >= 0x0500)
3379 HBITMAP hbmpItem;
3380#endif
3382
3384
3385typedef struct tagSCROLLINFO {
3388 int nMin;
3389 int nMax;
3391 int nPos;
3395
3396typedef struct _WINDOWPLACEMENT {
3404
3405typedef struct {
3409
3410typedef struct {
3413 WCHAR mtString[1];
3415
3417
3418typedef struct tagHELPINFO {
3426
3428
3429typedef struct {
3441
3442typedef struct {
3454
3455typedef struct tagUSEROBJECTFLAGS {
3460
3461typedef struct tagFILTERKEYS {
3469
3470typedef struct tagHIGHCONTRASTA {
3475
3476typedef struct tagHIGHCONTRASTW {
3481
3482#if defined(_WINGDI_) && !defined(NOGDI)
3483typedef struct tagICONMETRICSA {
3484 UINT cbSize;
3485 int iHorzSpacing;
3486 int iVertSpacing;
3487 int iTitleWrap;
3488 LOGFONTA lfFont;
3489} ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA;
3490
3491typedef struct tagICONMETRICSW {
3492 UINT cbSize;
3493 int iHorzSpacing;
3494 int iVertSpacing;
3495 int iTitleWrap;
3496 LOGFONTW lfFont;
3497} ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW;
3498
3499#ifdef UNICODE
3500typedef ICONMETRICSW ICONMETRICS,*LPICONMETRICS;
3501#else /* UNICODE */
3502typedef ICONMETRICSA ICONMETRICS,*LPICONMETRICS;
3503#endif /* UNICODE */
3504#endif /* NOGDI */
3505
3506typedef struct tagMINIMIZEDMETRICS {
3513
3514#define WDA_NONE 0x0
3515#define WDA_MONITOR 0x1
3516
3517typedef struct tagMOUSEKEYS{
3526
3527#if defined(_WINGDI_) && !defined(NOGDI)
3528typedef struct tagNONCLIENTMETRICSA {
3529 UINT cbSize;
3530 int iBorderWidth;
3531 int iScrollWidth;
3532 int iScrollHeight;
3533 int iCaptionWidth;
3534 int iCaptionHeight;
3535 LOGFONTA lfCaptionFont;
3536 int iSmCaptionWidth;
3537 int iSmCaptionHeight;
3538 LOGFONTA lfSmCaptionFont;
3539 int iMenuWidth;
3540 int iMenuHeight;
3541 LOGFONTA lfMenuFont;
3542 LOGFONTA lfStatusFont;
3543 LOGFONTA lfMessageFont;
3544#if (WINVER >= 0x0600)
3545 int iPaddedBorderWidth;
3546#endif
3547} NONCLIENTMETRICSA, *PNONCLIENTMETRICSA,*LPNONCLIENTMETRICSA;
3548
3549typedef struct tagNONCLIENTMETRICSW {
3550 UINT cbSize;
3551 int iBorderWidth;
3552 int iScrollWidth;
3553 int iScrollHeight;
3554 int iCaptionWidth;
3555 int iCaptionHeight;
3556 LOGFONTW lfCaptionFont;
3557 int iSmCaptionWidth;
3558 int iSmCaptionHeight;
3559 LOGFONTW lfSmCaptionFont;
3560 int iMenuWidth;
3561 int iMenuHeight;
3562 LOGFONTW lfMenuFont;
3563 LOGFONTW lfStatusFont;
3564 LOGFONTW lfMessageFont;
3565#if (WINVER >= 0x0600)
3566 int iPaddedBorderWidth;
3567#endif
3568} NONCLIENTMETRICSW, *PNONCLIENTMETRICSW,*LPNONCLIENTMETRICSW;
3569
3570#ifdef UNICODE
3571typedef NONCLIENTMETRICSW NONCLIENTMETRICS,*LPNONCLIENTMETRICS;
3572#else /* UNICODE */
3573typedef NONCLIENTMETRICSA NONCLIENTMETRICS,*LPNONCLIENTMETRICS;
3574#endif /* UNICODE */
3575#endif
3576
3577typedef struct tagSERIALKEYSA {
3586
3587typedef struct tagSERIALKEYSW {
3596
3597typedef struct tagSOUNDSENTRYA {
3611
3612typedef struct tagSOUNDSENTRYW {
3626
3627#if (_WIN32_WINNT >= 0x0600)
3628typedef struct tagAUDIODESCRIPTION {
3629 UINT cbSize;
3630 BOOL Enabled;
3631 LCID Locale;
3632} AUDIODESCRIPTION, *LPAUDIODESCRIPTION;
3633#endif
3634
3635typedef struct tagSTICKYKEYS {
3639
3640typedef struct tagTOGGLEKEYS {
3644
3645typedef struct tagMOUSEHOOKSTRUCT {
3651
3658
3659#if ( _WIN32_WINNT >= 0x0500 )
3660#ifdef __cplusplus
3661typedef struct tagMOUSEHOOKSTRUCTEX : public tagMOUSEHOOKSTRUCT
3662{
3663 DWORD mouseData;
3664} MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX;
3665#else
3666typedef struct tagMOUSEHOOKSTRUCTEX
3667{
3669 DWORD mouseData;
3670} MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX;
3671#endif
3672#endif
3673
3674typedef struct tagTRACKMOUSEEVENT {
3675 DWORD cbSize;
3676 DWORD dwFlags;
3680
3681typedef struct tagTPMPARAMS {
3685
3686typedef struct tagEVENTMSG {
3693
3694typedef struct _WINDOWPOS {
3697 int x;
3698 int y;
3699 int cx;
3700 int cy;
3703
3704typedef struct tagNCCALCSIZE_PARAMS {
3708
3709typedef struct tagMDICREATESTRUCTA {
3713 int x;
3714 int y;
3715 int cx;
3716 int cy;
3720
3721typedef struct tagMDICREATESTRUCTW {
3725 int x;
3726 int y;
3727 int cx;
3728 int cy;
3732
3733typedef struct tagMINMAXINFO {
3740
3741typedef struct tagMDINEXTMENU {
3746
3747typedef struct tagMEASUREITEMSTRUCT {
3755
3756typedef struct tagDROPSTRUCT {
3764
3766typedef struct tagMULTIKEYHELPA {
3771
3772typedef struct tagMULTIKEYHELPW {
3777
3778typedef struct tagHELPWININFOA {
3780 int x;
3781 int y;
3782 int dx;
3783 int dy;
3784 int wMax;
3787
3788typedef struct tagHELPWININFOW {
3790 int x;
3791 int y;
3792 int dx;
3793 int dy;
3794 int wMax;
3797
3798typedef struct tagSTYLESTRUCT {
3802
3803typedef struct tagALTTABINFO {
3814
3815typedef struct tagCOMBOBOXINFO {
3824
3825typedef struct tagCURSORINFO {
3831
3832typedef struct tagMENUBARINFO {
3840
3841typedef struct tagMENUINFO {
3846 HBRUSH hbrBack;
3850
3852#define CCHILDREN_SCROLLBAR 5
3853
3854typedef struct tagSCROLLBARINFO {
3863
3864#define CCHILDREN_TITLEBAR 5
3865
3866typedef struct tagTITLEBARINFO {
3871
3872typedef struct tagWINDOWINFO {
3884
3885typedef struct tagLASTINPUTINFO {
3889
3890typedef struct tagMONITORINFO {
3896
3897#define CCHDEVICENAME 32
3898typedef struct tagMONITORINFOEXA {
3905
3906typedef struct tagMONITORINFOEXW {
3913
3914typedef struct tagKBDLLHOOKSTRUCT {
3921
3922typedef struct tagMSLLHOOKSTRUCT
3923{
3930
3931#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
3932typedef struct {
3933 UINT cbSize;
3934 HWND hwnd;
3935 DWORD dwFlags;
3936 UINT uCount;
3937 DWORD dwTimeout;
3938} FLASHWINFO,*PFLASHWINFO;
3939#endif /* (WINVER >= 0x0500 || _WIN32_WINDOWS >= 0x0410) */
3940
3941#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
3942typedef struct tagMOUSEMOVEPOINT {
3943 int x;
3944 int y;
3945 DWORD time;
3946 ULONG_PTR dwExtraInfo;
3947} MOUSEMOVEPOINT,*PMOUSEMOVEPOINT,*LPMOUSEMOVEPOINT;
3948#endif
3949
3950#if (_WIN32_WINNT >= 0x0400)
3951typedef struct tagMOUSEINPUT {
3952 LONG dx;
3953 LONG dy;
3955 DWORD dwFlags;
3956 DWORD time;
3958} MOUSEINPUT,*PMOUSEINPUT, *LPMOUSEINPUT;
3959
3960typedef struct tagKEYBDINPUT {
3961 WORD wVk;
3962 WORD wScan;
3963 DWORD dwFlags;
3964 DWORD time;
3966} KEYBDINPUT, *PKEYBDINPUT, *LPKEYBDINPUT;
3967
3968typedef struct tagHARDWAREINPUT {
3969 DWORD uMsg;
3970 WORD wParamL;
3971 WORD wParamH;
3972} HARDWAREINPUT, *PHARDWAREINPUT, *LPHARDWAREINPUT;
3973
3974typedef struct tagINPUT {
3975 DWORD type;
3976 _ANONYMOUS_UNION union {
3977 MOUSEINPUT mi;
3978 KEYBDINPUT ki;
3981} INPUT,*PINPUT,*LPINPUT;
3982#endif /* (_WIN32_WINNT >= 0x0400) */
3983
3984#if (WINVER >= 0x0500)
3985typedef struct tagGUITHREADINFO {
3986 DWORD cbSize;
3987 DWORD flags;
3994 RECT rcCaret;
3996
3998#endif /* (WINVER >= 0x0500) */
3999
4000#if (_WIN32_WINNT >= 0x0501)
4001typedef struct {
4002 UINT cbSize;
4003 HDESK hdesk;
4004 HWND hwnd;
4005 LUID luid;
4006} BSMINFO,*PBSMINFO;
4007DECLARE_HANDLE(HRAWINPUT);
4008
4009typedef struct tagRAWINPUTHEADER {
4010 DWORD dwType;
4011 DWORD dwSize;
4012 HANDLE hDevice;
4013 WPARAM wParam;
4014} RAWINPUTHEADER,*PRAWINPUTHEADER;
4015
4016typedef struct tagRAWMOUSE {
4017 USHORT usFlags;
4018 _ANONYMOUS_UNION union {
4019 ULONG ulButtons;
4020 _ANONYMOUS_STRUCT struct {
4021 USHORT usButtonFlags;
4022 USHORT usButtonData;
4023 };
4024 };
4025 ULONG ulRawButtons;
4026 LONG lLastX;
4027 LONG lLastY;
4028 ULONG ulExtraInformation;
4029} RAWMOUSE,*PRAWMOUSE,*LPRAWMOUSE;
4030
4031typedef struct tagRAWKEYBOARD {
4032 USHORT MakeCode;
4033 USHORT Flags;
4035 USHORT VKey;
4036 UINT Message;
4037 ULONG ExtraInformation;
4038} RAWKEYBOARD,*PRAWKEYBOARD,*LPRAWKEYBOARD;
4039
4040typedef struct tagRAWHID {
4041 DWORD dwSizeHid;
4042 DWORD dwCount;
4043 BYTE bRawData;
4044} RAWHID,*PRAWHID,*LPRAWHID;
4045
4046typedef struct tagRAWINPUT {
4047 RAWINPUTHEADER header;
4048 union {
4049 RAWMOUSE mouse;
4050 RAWKEYBOARD keyboard;
4051 RAWHID hid;
4052 } data;
4053} RAWINPUT,*PRAWINPUT,*LPRAWINPUT;
4054
4055typedef struct tagRAWINPUTDEVICE {
4056 USHORT usUsagePage;
4057 USHORT usUsage;
4058 DWORD dwFlags;
4059 HWND hwndTarget;
4060} RAWINPUTDEVICE,*PRAWINPUTDEVICE,*LPRAWINPUTDEVICE;
4061
4062typedef const RAWINPUTDEVICE *PCRAWINPUTDEVICE;
4063
4064typedef struct tagRAWINPUTDEVICELIST {
4065 HANDLE hDevice;
4066 DWORD dwType;
4067} RAWINPUTDEVICELIST,*PRAWINPUTDEVICELIST;
4068
4069typedef struct tagRID_DEVICE_INFO_MOUSE {
4070 DWORD dwId;
4071 DWORD dwNumberOfButtons;
4072 DWORD dwSampleRate;
4073 BOOL fHasHorizontalWheel;
4074} RID_DEVICE_INFO_MOUSE, *PRID_DEVICE_INFO_MOUSE;
4075
4076typedef struct tagRID_DEVICE_INFO_KEYBOARD {
4077 DWORD dwType;
4078 DWORD dwSubType;
4079 DWORD dwKeyboardMode;
4080 DWORD dwNumberOfFunctionKeys;
4081 DWORD dwNumberOfIndicators;
4082 DWORD dwNumberOfKeysTotal;
4083} RID_DEVICE_INFO_KEYBOARD, *PRID_DEVICE_INFO_KEYBOARD;
4084
4085typedef struct tagRID_DEVICE_INFO_HID {
4086 DWORD dwVendorId;
4087 DWORD dwProductId;
4088 DWORD dwVersionNumber;
4089 USHORT usUsagePage;
4090 USHORT usUsage;
4091} RID_DEVICE_INFO_HID, *PRID_DEVICE_INFO_HID;
4092
4093typedef struct tagRID_DEVICE_INFO {
4094 DWORD cbSize;
4095 DWORD dwType;
4096 union {
4097 RID_DEVICE_INFO_MOUSE mouse;
4098 RID_DEVICE_INFO_KEYBOARD keyboard;
4099 RID_DEVICE_INFO_HID hid;
4101} RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO;
4102
4103#endif /* (_WIN32_WINNT >= 0x0501) */
4104
4105#define AnsiToOem CharToOemA
4106#define OemToAnsi OemToCharA
4107#define AnsiToOemBuff CharToOemBuffA
4108#define OemToAnsiBuff OemToCharBuffA
4109#define AnsiUpper CharUpperA
4110#define AnsiUpperBuff CharUpperBuffA
4111#define AnsiLower CharLowerA
4112#define AnsiLowerBuff CharLowerBuffA
4113#define AnsiNext CharNextA
4114#define AnsiPrev CharPrevA
4115#define MAKELPARAM(l,h) ((LPARAM)(DWORD)MAKELONG(l,h))
4116#define MAKEWPARAM(l,h) ((WPARAM)(DWORD)MAKELONG(l,h))
4117#define MAKELRESULT(l,h) ((LRESULT)(DWORD)MAKELONG(l,h))
4118#define POINTSTOPOINT(p,ps) { \
4119 (p).x=LOWORD(*(DWORD *)&ps); \
4120 (p).y=HIWORD(*(DWORD *)&ps); \
4121}
4122#define POINTTOPOINTS(p) ((POINTS)MAKELONG((p).x,(p).y))
4123
4124#if (WINVER >= 0x0601)
4125
4126typedef enum tagINPUT_MESSAGE_DEVICE_TYPE {
4127 IMDT_UNAVAILABLE = 0x00,
4128 IMDT_KEYBOARD = 0x01,
4129 IMDT_MOUSE = 0x02,
4130 IMDT_TOUCH = 0x04,
4131 IMDT_PEN = 0x08,
4132 IMDT_TOUCHPAD = 0x10
4133} INPUT_MESSAGE_DEVICE_TYPE;
4134
4135typedef enum tagINPUT_MESSAGE_ORIGIN_ID {
4136 IMO_UNAVAILABLE = 0x00,
4137 IMO_HARDWARE = 0x01,
4138 IMO_INJECTED = 0x02,
4139 IMO_SYSTEM = 0x04
4140} INPUT_MESSAGE_ORIGIN_ID;
4141
4142typedef struct tagINPUT_MESSAGE_SOURCE {
4143 INPUT_MESSAGE_DEVICE_TYPE deviceType;
4144 INPUT_MESSAGE_ORIGIN_ID originId;
4145} INPUT_MESSAGE_SOURCE;
4146
4147#endif /* WINVER >= 0x0601 */
4148
4149#if(WINVER >= 0x0602)
4150
4151enum tagPOINTER_INPUT_TYPE {
4152 PT_POINTER = 1,
4153 PT_TOUCH,
4154 PT_PEN,
4155 PT_MOUSE,
4156 PT_TOUCHPAD
4157};
4158typedef DWORD POINTER_INPUT_TYPE;
4159typedef UINT32 POINTER_FLAGS;
4160typedef enum tagPOINTER_BUTTON_CHANGE_TYPE
4161{
4162 POINTER_CHANGE_NONE,
4163 POINTER_CHANGE_FIRSTBUTTON_DOWN,
4164 POINTER_CHANGE_FIRSTBUTTON_UP,
4165 POINTER_CHANGE_SECONDBUTTON_DOWN,
4166 POINTER_CHANGE_SECONDBUTTON_UP,
4167 POINTER_CHANGE_THIRDBUTTON_DOWN,
4168 POINTER_CHANGE_THIRDBUTTON_UP,
4169 POINTER_CHANGE_FOURTHBUTTON_DOWN,
4170 POINTER_CHANGE_FOURTHBUTTON_UP,
4171 POINTER_CHANGE_FIFTHBUTTON_DOWN,
4172 POINTER_CHANGE_FIFTHBUTTON_UP,
4173} POINTER_BUTTON_CHANGE_TYPE;
4174typedef struct tagPOINTER_INFO
4175{
4176 POINTER_INPUT_TYPE pointerType;
4177 UINT32 pointerId;
4178 UINT32 frameId;
4179 POINTER_FLAGS pointerFlags;
4180 HANDLE sourceDevice;
4181 HWND hwndTarget;
4182 POINT ptPixelLocation;
4183 POINT ptHimetricLocation;
4184 POINT ptPixelLocationRaw;
4185 POINT ptHimetricLocationRaw;
4186 DWORD dwTime;
4187 UINT32 historyCount;
4188 INT32 InputData;
4189 DWORD dwKeyStates;
4190 UINT64 PerformanceCount;
4191 POINTER_BUTTON_CHANGE_TYPE ButtonChangeType;
4192} POINTER_INFO;
4193
4194#define POINTER_MESSAGE_FLAG_NEW 0x00000001
4195#define POINTER_MESSAGE_FLAG_INRANGE 0x00000002
4196#define POINTER_MESSAGE_FLAG_INCONTACT 0x00000004
4197#define POINTER_MESSAGE_FLAG_FIRSTBUTTON 0x00000010
4198#define POINTER_MESSAGE_FLAG_SECONDBUTTON 0x00000020
4199#define POINTER_MESSAGE_FLAG_THIRDBUTTON 0x00000040
4200#define POINTER_MESSAGE_FLAG_FOURTHBUTTON 0x00000080
4201#define POINTER_MESSAGE_FLAG_FIFTHBUTTON 0x00000100
4202#define POINTER_MESSAGE_FLAG_PRIMARY 0x00002000
4203#define POINTER_MESSAGE_FLAG_CONFIDENCE 0x00004000
4204#define POINTER_MESSAGE_FLAG_CANCELED 0x00008000
4205
4206#endif /* WINVER >= 0x0602 */
4207
4211#if (_WIN32_WINNT >= 0x0500)
4213#endif /* (_WIN32_WINNT >= 0x0500) */
4214BOOL WINAPI AnyPopup(void);
4223
4224#if (_WIN32_WINNT >= 0x0400)
4225
4226LONG
4227WINAPI
4230 _Inout_opt_ LPDWORD lpInfo,
4231 _In_ UINT Msg,
4234
4235LONG
4236WINAPI
4239 _Inout_opt_ LPDWORD lpInfo,
4240 _In_ UINT Msg,
4243
4244#endif /* (_WIN32_WINNT >= 0x0400) */
4245
4246#if (_WIN32_WINNT >= 0x0501)
4247
4248LONG
4249WINAPI
4252 _Inout_opt_ LPDWORD lpInfo,
4253 _In_ UINT Msg,
4256 _Out_opt_ PBSMINFO pbsmInfo);
4257
4258LONG
4259WINAPI
4262 _Inout_opt_ LPDWORD lpInfo,
4263 _In_ UINT Msg,
4266 _Out_opt_ PBSMINFO pbsmInfo);
4267
4268#endif /* (_WIN32_WINNT >= 0x0501) */
4269
4276
4277WORD
4278WINAPI
4281 _In_ UINT wHow,
4282 _In_opt_ CONST RECT * lpRect,
4283 _In_ UINT cKids,
4284 _In_reads_opt_(cKids) const HWND FAR *lpKids);
4285
4287#if defined(_WINGDI_) && !defined(NOGDI)
4292#endif
4297
4298DWORD
4299WINAPI
4301 _Inout_updates_(cchLength) LPSTR lpsz,
4302 _In_ DWORD cchLength);
4303
4304DWORD
4305WINAPI
4307 _Inout_updates_(cchLength) LPWSTR lpsz,
4308 _In_ DWORD cchLength);
4309
4312
4319
4320BOOL
4321WINAPI
4323 _In_ LPCSTR pSrc,
4324 _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPSTR pDst);
4325
4326BOOL
4327WINAPI
4329 _In_ LPCWSTR pSrc,
4330 _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPSTR pDst);
4331
4332BOOL
4333WINAPI
4335 _In_ LPCSTR lpszSrc,
4336 _Out_writes_(cchDstLength) LPSTR lpszDst,
4337 _In_ DWORD cchDstLength);
4338
4339BOOL
4340WINAPI
4342 _In_ LPCWSTR lpszSrc,
4343 _Out_writes_(cchDstLength) LPSTR lpszDst,
4344 _In_ DWORD cchDstLength);
4345
4348
4349DWORD
4350WINAPI
4352 _Inout_updates_(cchLength) LPSTR lpsz,
4353 _In_ DWORD cchLength);
4354
4355DWORD
4356WINAPI
4358 _Inout_updates_(cchLength) LPWSTR lpsz,
4359 _In_ DWORD cchLength);
4360
4373
4374int
4375WINAPI
4377 _In_ HACCEL hAccelSrc,
4378 _Out_writes_to_opt_(cAccelEntries, return) LPACCEL lpAccelDst,
4379 _In_ int cAccelEntries);
4380
4381int
4382WINAPI
4384 _In_ HACCEL hAccelSrc,
4385 _Out_writes_to_opt_(cAccelEntries, return) LPACCEL lpAccelDst,
4386 _In_ int cAccelEntries);
4387
4388#define CopyCursor(c) ((HCURSOR)CopyIcon((HICON)(c)))
4393
4394HACCEL
4395WINAPI
4397 _In_reads_(cAccel) LPACCEL paccel,
4398 _In_ int cAccel);
4399
4400HACCEL
4401WINAPI
4403 _In_reads_(cAccel) LPACCEL paccel,
4404 _In_ int cAccel);
4405
4408
4409#if defined(_WINGDI_) && !defined(NOGDI)
4410
4411HDESK
4412WINAPI
4414 _In_ LPCSTR lpszDesktop,
4415 _Reserved_ LPCSTR lpszDevice,
4416 _Reserved_ DEVMODEA* pDevmode,
4418 _In_ ACCESS_MASK dwDesiredAccess,
4420
4421HDESK
4422WINAPI
4424 _In_ LPCWSTR lpszDesktop,
4425 _Reserved_ LPCWSTR lpszDevice,
4426 _Reserved_ DEVMODEW* pDevmode,
4428 _In_ ACCESS_MASK dwDesiredAccess,
4430
4431#endif
4432
4433#define CreateDialogA(h,n,w,f) CreateDialogParamA(h,n,w,f,0)
4434#define CreateDialogW(h,n,w,f) CreateDialogParamW(h,n,w,f,0)
4435#define CreateDialogIndirectA(h,t,w,f) CreateDialogIndirectParamA(h,t,w,f,0)
4436#define CreateDialogIndirectW(h,t,w,f) CreateDialogIndirectParamW(h,t,w,f,0)
4442
4443HICON
4444WINAPI
4446 _In_reads_bytes_(dwResSize) PBYTE presbits,
4447 _In_ DWORD dwResSize,
4448 _In_ BOOL fIcon,
4449 _In_ DWORD dwVer);
4450
4451HICON
4452WINAPI
4454 _In_reads_bytes_(dwResSize) PBYTE presbits,
4455 _In_ DWORD dwResSize,
4456 _In_ BOOL fIcon,
4457 _In_ DWORD dwVer,
4458 _In_ int cxDesired,
4459 _In_ int cyDesired,
4460 _In_ UINT Flags);
4461
4465HMENU WINAPI CreateMenu(void);
4467
4468#define CreateWindowA(a,b,c,d,e,f,g,h,i,j,k) CreateWindowExA(0,a,b,c,d,e,f,g,h,i,j,k)
4469#define CreateWindowW(a,b,c,d,e,f,g,h,i,j,k) CreateWindowExW(0,a,b,c,d,e,f,g,h,i,j,k)
4470
4471HWND
4472WINAPI
4474 _In_ DWORD dwExStyle,
4475 _In_opt_ LPCSTR lpClassName,
4476 _In_opt_ LPCSTR lpWindowName,
4477 _In_ DWORD dwStyle,
4478 _In_ int X,
4479 _In_ int Y,
4480 _In_ int nWidth,
4481 _In_ int nHeight,
4483 _In_opt_ HMENU hMenu,
4485 _In_opt_ LPVOID lpParam);
4486
4487HWND
4488WINAPI
4490 _In_ DWORD dwExStyle,
4491 _In_opt_ LPCWSTR lpClassName,
4492 _In_opt_ LPCWSTR lpWindowName,
4493 _In_ DWORD dwStyle,
4494 _In_ int X,
4495 _In_ int Y,
4496 _In_ int nWidth,
4497 _In_ int nHeight,
4499 _In_opt_ HMENU hMenu,
4501 _In_opt_ LPVOID lpParam);
4502
4503#ifndef NOWINDOWSTATION
4504
4505HWINSTA
4506WINAPI
4508 _In_opt_ LPCSTR lpwinsta,
4510 _In_ ACCESS_MASK dwDesiredAccess,
4512
4513HWINSTA
4514WINAPI
4516 _In_opt_ LPCWSTR lpwinsta,
4518 _In_ ACCESS_MASK dwDesiredAccess,
4520
4521#endif
4522
4528#define DefHookProc(c,p,lp,h) CallNextHookEx((HHOOK)*h,c,p,lp)
4531
4532#if (_WIN32_WINNT >= 0x0501)
4533LRESULT
4534WINAPI
4536 _In_reads_(nInput) PRAWINPUT *paRawInput,
4537 _In_ INT nInput,
4538 _In_ UINT cbSizeHeader);
4539#endif
4540
4551#define DialogBoxA(i,t,p,f) DialogBoxParamA(i,t,p,f,0)
4552#define DialogBoxW(i,t,p,f) DialogBoxParamW(i,t,p,f,0)
4553#define DialogBoxIndirectA(i,t,p,f) DialogBoxIndirectParamA(i,t,p,f,0)
4554#define DialogBoxIndirectW(i,t,p,f) DialogBoxIndirectParamW(i,t,p,f,0)
4565
4566BOOL
4567WINAPI
4569 _In_ HWND hwndDlg,
4570 _Out_writes_(cchOut) LPSTR lpString,
4571 _In_ int cchOut,
4572 _In_ int idComboBox);
4573
4574BOOL
4575WINAPI
4577 _In_ HWND hwndDlg,
4578 _Out_writes_(cchOut) LPWSTR lpString,
4579 _In_ int cchOut,
4580 _In_ int idComboBox);
4581
4582BOOL
4583WINAPI
4585 _In_ HWND hwndDlg,
4586 _Out_writes_(chCount) LPSTR lpString,
4587 _In_ int chCount,
4588 _In_ int idListBox);
4589
4590BOOL
4591WINAPI
4593 _In_ HWND hwndDlg,
4594 _Out_writes_(chCount) LPWSTR lpString,
4595 _In_ int chCount,
4596 _In_ int idListBox);
4597
4606BOOL WINAPI DrawIconEx(_In_ HDC, _In_ int, _In_ int, _In_ HICON, _In_ int, _In_ int, _In_ UINT, _In_opt_ HBRUSH, _In_ UINT);
4611
4612_Success_(return)
4613int
4614WINAPI
4615DrawTextA(
4616 _In_ HDC hdc,
4621
4622_Success_(return)
4623int
4624WINAPI
4625DrawTextW(
4626 _In_ HDC hdc,
4628 _In_ int cchText,
4630 _In_ UINT format);
4631
4632int
4633WINAPI
4635 _In_ HDC hdc,
4637 _In_ int cchText,
4641
4642int
4643WINAPI
4645 _In_ HDC hdc,
4647 _In_ int cchText,
4651
4660#if (_WIN32_WINNT >= 0x0500)
4662#endif
4669#if defined(_WINGDI_) && !defined(NOGDI)
4672#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
4675#endif
4678#endif
4683#define EnumTaskWindows(h,f,p) EnumThreadWindows((DWORD)h,f,p)
4689#define ExitWindows(r,c) ExitWindowsEx(EWX_LOGOFF,0)
4696#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
4697BOOL WINAPI FlashWindowEx(_In_ PFLASHWINFO);
4698#endif
4703HWND WINAPI GetCapture(void);
4712#ifdef _WIN64
4715#else
4716#define GetClassLongPtrA GetClassLongA
4717#define GetClassLongPtrW GetClassLongW
4718#endif
4719
4720int
4721WINAPI
4723 _In_ HWND hWnd,
4724 _Out_writes_to_(nMaxCount, return) LPSTR lpClassName,
4725 _In_ int nMaxCount);
4726
4727int
4728WINAPI
4730 _In_ HWND hWnd,
4731 _Out_writes_to_(nMaxCount, return) LPWSTR lpClassName,
4732 _In_ int nMaxCount);
4733
4737
4738int
4739WINAPI
4742 _Out_writes_(cchMaxCount) LPSTR lpszFormatName,
4743 _In_ int cchMaxCount);
4744
4745int
4746WINAPI
4749 _Out_writes_(cchMaxCount) LPWSTR lpszFormatName,
4750 _In_ int cchMaxCount);
4751
4753#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
4755#endif
4766
4768UINT
4769WINAPI
4771 _In_ HWND hDlg,
4775
4777UINT
4778WINAPI
4780 _In_ HWND hDlg,
4781 _In_ int nIDDlgItem,
4782 _Out_writes_(cchMax) LPWSTR lpString,
4783 _In_ int cchMax);
4784
4786HWND WINAPI GetFocus(void);
4788#if (_WIN32_WINNT >= 0x0500)
4790#endif
4797
4798UINT
4799WINAPI
4801 _In_ int nBuff,
4802 _Out_writes_to_opt_(nBuff, return) HKL FAR *lpList);
4803
4806
4808BOOL
4809WINAPI
4811 _Out_writes_(256) PBYTE lpKeyState);
4812
4814
4815int
4816WINAPI
4819 _Out_writes_(cchSize) LPSTR lpString,
4820 _In_ int cchSize);
4821
4822int
4823WINAPI
4826 _Out_writes_(cchSize) LPWSTR lpString,
4827 _In_ int cchSize);
4828
4841
4842int
4843WINAPI
4845 _In_ HMENU hMenu,
4846 _In_ UINT uIDItem,
4847 _Out_writes_opt_(cchMax) LPSTR lpString,
4848 _In_ int cchMax,
4849 _In_ UINT flags);
4850
4851int
4852WINAPI
4854 _In_ HMENU hMenu,
4855 _In_ UINT uIDItem,
4856 _Out_writes_opt_(cchMax) LPWSTR lpString,
4857 _In_ int cchMax,
4858 _In_ UINT flags);
4859
4862
4866
4867#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
4868int
4869WINAPI
4870GetMouseMovePointsEx(
4871 _In_ UINT cbSize,
4873 _Out_writes_(nBufPoints) LPMOUSEMOVEPOINT lpptBuf,
4874 _In_ int nBufPoints,
4875 _In_ DWORD resolution);
4876#endif
4877
4880#define GetNextWindow(h,c) GetWindow(h,c)
4883
4884int
4885WINAPI
4887 _In_reads_(cFormats) UINT *paFormatPriorityList,
4888 _In_ int cFormats);
4889
4892
4893#if (_WIN32_WINNT >= 0x0501)
4894
4895UINT
4896WINAPI
4898 _Out_writes_bytes_opt_(*pcbSize) PRAWINPUT pData,
4899 _Inout_ PUINT pcbSize,
4900 _In_ UINT cbSizeHeader);
4901
4902UINT
4903WINAPI
4905 _In_ HRAWINPUT hRawInput,
4906 _In_ UINT uiCommand,
4907 _Out_writes_bytes_to_opt_(*pcbSize, return) LPVOID pData,
4908 _Inout_ PUINT pcbSize,
4909 _In_ UINT cbSizeHeader);
4910
4911UINT
4912WINAPI
4914 _In_opt_ HANDLE hDevice,
4915 _In_ UINT uiCommand,
4916 _Inout_updates_bytes_to_opt_(*pcbSize, *pcbSize) LPVOID pData,
4917 _Inout_ PUINT pcbSize);
4918
4919UINT
4920WINAPI
4922 _In_opt_ HANDLE hDevice,
4923 _In_ UINT uiCommand,
4924 _Inout_updates_bytes_to_opt_(*pcbSize, *pcbSize) LPVOID pData,
4925 _Inout_ PUINT pcbSize);
4926
4927UINT
4928WINAPI
4930 _Out_writes_opt_(*puiNumDevices) PRAWINPUTDEVICELIST pRawInputDeviceList,
4931 _Inout_ PUINT puiNumDevices,
4932 _In_ UINT cbSize);
4933
4934UINT
4935WINAPI
4937 _Out_writes_opt_(*puiNumDevices) PRAWINPUTDEVICE pRawInputDevices,
4938 _Inout_ PUINT puiNumDevices,
4939 _In_ UINT cbSize);
4940
4941#endif /* (_WIN32_WINNT >= 0x0501) */
4942
4947#if (_WIN32_WINNT >= 0x0500)
4949#endif
4953#define GetSysModalWindow() (NULL)
4956
4957DWORD
4958WINAPI
4960 _In_ HDC hdc,
4961 _In_reads_(chCount) LPCSTR lpString,
4962 _In_ int chCount,
4963 _In_ int nTabPositions,
4964 _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions);
4965
4966DWORD
4967WINAPI
4969 _In_ HDC hdc,
4970 _In_reads_(chCount) LPCWSTR lpString,
4971 _In_ int chCount,
4972 _In_ int nTabPositions,
4973 _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions);
4974
4977#ifdef _WIN64
4980#else
4981#define GetWindowLongPtrA GetWindowLongA
4982#define GetWindowLongPtrW GetWindowLongW
4983#endif
4988
4989BOOL
4990WINAPI
4992 _In_ HANDLE hObj,
4993 _In_ int nIndex,
4996 _Out_opt_ LPDWORD lpnLengthNeeded);
4997
4998BOOL
4999WINAPI
5001 _In_ HANDLE hObj,
5002 _In_ int nIndex,
5005 _Out_opt_ LPDWORD lpnLengthNeeded);
5006
5007BOOL
5008WINAPI
5010 _In_ HANDLE hObj,
5011 _In_ PSECURITY_INFORMATION pSIRequested,
5014 _Out_ LPDWORD lpnLengthNeeded);
5015
5022#if(_WIN32_WINNT >= 0x501)
5024#endif
5025#define GetWindowTask(hWnd) ((HANDLE)GetWindowThreadProcessId(hWnd, NULL))
5026
5028int
5029WINAPI
5031 _In_ HWND hWnd,
5034
5036int
5037WINAPI
5039 _In_ HWND hWnd,
5040 _Out_writes_(nMaxCount) LPWSTR lpString,
5041 _In_ int nMaxCount);
5042
5046
5047BOOL
5048WINAPI
5051 _In_ int iItem,
5052 _Inout_ PALTTABINFO pati,
5053 _Out_writes_opt_(cchItemText) LPSTR pszItemText,
5054 _In_ UINT cchItemText);
5055
5056BOOL
5057WINAPI
5060 _In_ int iItem,
5061 _Inout_ PALTTABINFO pati,
5062 _Out_writes_opt_(cchItemText) LPWSTR pszItemText,
5063 _In_ UINT cchItemText);
5064
5067#if (WINVER >= 0x0500)
5069#endif
5074#if (_WIN32_WINNT >= 0x0500)
5076#endif
5082
5083#if (_WIN32_WINNT >= _WIN32_WINNT_VISTA)
5084#define USER_DEFAULT_SCREEN_DPI 96
5085#endif /* _WIN32_WINNT >= _WIN32_WINNT_VISTA */
5086
5087#if (_WIN32_WINNT >= 0x0605) /* Windows 10 pre-Threshold */
5090#endif /* _WIN32_WINNT >= 0x0605 */
5091
5092UINT
5093WINAPI
5095 _In_ HWND hwnd,
5096 _Out_writes_to_(cchFileNameMax, return) LPSTR pszFileName,
5097 _In_ UINT cchFileNameMax);
5098
5099UINT
5100WINAPI
5102 _In_ HWND hwnd,
5103 _Out_writes_to_(cchFileNameMax, return) LPWSTR pszFileName,
5104 _In_ UINT cchFileNameMax);
5105
5112#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
5114#endif
5119
5120INT
5121WINAPI
5123 _In_ HWND hWnd,
5124 _Out_writes_to_(cchMaxCount, return + 1) LPWSTR pString,
5125 _In_ int cchMaxCount);
5126
5144#if(_WIN32_WINNT >= 0x0501)
5146#endif
5147#if(_WIN32_WINNT >= 0x0500)
5149#endif
5157#if (_WIN32_WINNT >= 0x0501)
5159#endif
5182
5183int
5184WINAPI
5187 _In_ UINT uID,
5188 _Out_writes_to_(cchBufferMax, return + 1) LPSTR lpBuffer,
5189 _In_ int cchBufferMax);
5190
5191int
5192WINAPI
5195 _In_ UINT uID,
5196 _Out_writes_to_(cchBufferMax, return + 1) LPWSTR lpBuffer,
5197 _In_ int cchBufferMax);
5198
5200#if (_WIN32_WINNT >= 0x0500)
5202#endif
5203
5204typedef struct {
5208} NEWHEADER;
5209
5217
5218int
5219WINAPI
5221 _In_opt_ HWND hWndFrom,
5222 _In_opt_ HWND hWndTo,
5223 _Inout_updates_(cPoints) LPPOINT lpPoints,
5224 _In_ UINT cPoints);
5225
5230int WINAPI MessageBoxExA(_In_opt_ HWND hWnd, _In_opt_ LPCSTR lpText, _In_opt_ LPCSTR lpCaption, _In_ UINT uType, _In_ WORD wLanguageId);
5241
5242DWORD
5243WINAPI
5245 _In_ DWORD nCount,
5246 _In_reads_opt_(nCount) CONST HANDLE *pHandles,
5247 _In_ BOOL fWaitAll,
5248 _In_ DWORD dwMilliseconds,
5249 _In_ DWORD dwWakeMask);
5250
5251DWORD
5252WINAPI
5254 _In_ DWORD nCount,
5255 _In_reads_opt_(nCount) CONST HANDLE *pHandles,
5256 _In_ DWORD dwMilliseconds,
5257 _In_ DWORD dwWakeMask,
5259
5260#if (WINVER >= 0x0500)
5262#endif
5264
5265BOOL
5266WINAPI
5268 _In_ LPCSTR pSrc,
5269 _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPSTR pDst);
5270
5271BOOL
5272WINAPI
5274 _In_ LPCSTR lpszSrc,
5275 _Out_writes_(cchDstLength) LPSTR lpszDst,
5276 _In_ DWORD cchDstLength);
5277
5278BOOL
5279WINAPI
5281 _In_ LPCSTR lpszSrc,
5282 _Out_writes_(cchDstLength) LPWSTR lpszDst,
5283 _In_ DWORD cchDstLength);
5284
5285BOOL
5286WINAPI
5288 _In_ LPCSTR pSrc,
5289 _Out_writes_(_Inexpressible_(strlen(pSrc) + 1)) LPWSTR pDst);
5290
5302#define PostAppMessageA(t,m,w,l) PostThreadMessageA((DWORD)t,m,w,l)
5303#define PostAppMessageW(t,m,w,l) PostThreadMessageW((DWORD)t,m,w,l)
5306
5309
5312#if (_WIN32_WINNT >= 0x0501)
5313BOOL WINAPI PrintWindow(_In_ HWND, _In_ HDC, _In_ UINT);
5314#endif
5315
5316UINT
5317WINAPI
5319 _In_reads_(MAX_PATH) LPCSTR szFileName,
5320 _In_ int nIconIndex,
5321 _In_ int cxIcon,
5322 _In_ int cyIcon,
5323 _Out_writes_opt_(nIcons) HICON *phicon,
5324 _Out_writes_opt_(nIcons) UINT *piconid,
5325 _In_ UINT nIcons,
5326 _In_ UINT flags);
5327
5328UINT
5329WINAPI
5331 _In_reads_(MAX_PATH) LPCWSTR szFileName,
5332 _In_ int nIconIndex,
5333 _In_ int cxIcon,
5334 _In_ int cyIcon,
5335 _Out_writes_opt_(nIcons) HICON *phicon,
5336 _Out_writes_opt_(nIcons) UINT *piconid,
5337 _In_ UINT nIcons,
5338 _In_ UINT flags);
5339
5344
5345UINT
5346WINAPI
5348 _In_ HWND hwnd,
5349 _Out_writes_to_(cchClassNameMax, return) LPSTR ptszClassName,
5350 _In_ UINT cchClassNameMax);
5351
5352UINT
5353WINAPI
5355 _In_ HWND hwnd,
5356 _Out_writes_to_(cchClassNameMax, return) LPWSTR ptszClassName,
5357 _In_ UINT cchClassNameMax);
5358
5364#if(_WIN32_WINNT >= 0x0501)
5365typedef BOOLEAN (WINAPI * PREGISTERCLASSNAMEW)(LPCWSTR);
5366#endif
5369#if (WINVER >= 0x0500)
5372#endif
5375
5376#if (_WIN32_WINNT >= 0x0501)
5377BOOL
5378WINAPI
5380 _In_reads_(uiNumDevices) PCRAWINPUTDEVICE pRawInputDevices,
5381 _In_ UINT uiNumDevices,
5382 _In_ UINT cbSize);
5383#endif
5384
5401
5402#if (_WIN32_WINNT >= 0x0403)
5403UINT
5404WINAPI
5405SendInput(
5406 _In_ UINT cInputs,
5407 _In_reads_(cInputs) LPINPUT pInputs,
5408 _In_ int cbSize);
5409#endif
5410
5425#ifdef _WIN64
5428#else
5429#define SetClassLongPtrA SetClassLongA
5430#define SetClassLongPtrW SetClassLongW
5431#endif
5436BOOL WINAPI SetCursorPos(_In_ int, _In_ int);
5456#if (_WIN32_WINNT >= 0x0500)
5458#endif /* (_WIN32_WINNT >= 0x0500) */
5467
5468BOOL
5469WINAPI
5471 _In_ int cElements,
5472 _In_reads_(cElements) CONST INT * lpaElements,
5473 _In_reads_(cElements) CONST COLORREF * lpaRgbValues);
5474
5475DWORD_PTR WINAPI SetSysColorsTemp(const COLORREF *, const HBRUSH *, DWORD_PTR);
5476#define SetSysModalWindow(h) (NULL)
5482
5483BOOL
5484WINAPI
5486 _In_ HANDLE hObj,
5487 _In_ int nIndex,
5490
5491BOOL
5492WINAPI
5494 _In_ HANDLE hObj,
5495 _In_ int nIndex,
5498
5500#if (WINVER >= 0x0500)
5502#endif
5506#ifdef _WIN64
5509#else
5510#define SetWindowLongPtrA SetWindowLongA
5511#define SetWindowLongPtrW SetWindowLongW
5512#endif
5532#if(_WIN32_WINNT >= 0x0500)
5534#endif /* (_WIN32_WINNT >= 0x0500) */
5537
5538LONG
5539WINAPI
5541 _In_ HDC hdc,
5542 _In_ int x,
5543 _In_ int y,
5544 _In_reads_(chCount) LPCSTR lpString,
5545 _In_ int chCount,
5546 _In_ int nTabPositions,
5547 _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions,
5548 _In_ int nTabOrigin);
5549
5550LONG
5551WINAPI
5553 _In_ HDC hdc,
5554 _In_ int x,
5555 _In_ int y,
5556 _In_reads_(chCount) LPCWSTR lpString,
5557 _In_ int chCount,
5558 _In_ int nTabPositions,
5559 _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions,
5560 _In_ int nTabOrigin);
5561
5562WORD
5563WINAPI
5566 _In_ UINT wHow,
5567 _In_opt_ CONST RECT * lpRect,
5568 _In_ UINT cKids,
5569 _In_reads_opt_(cKids) const HWND FAR *lpKids);
5570
5573
5574int
5575WINAPI
5577 _In_ UINT wVirtKey,
5578 _In_ UINT wScanCode,
5579 _In_reads_bytes_opt_(256) CONST BYTE *lpKeyState,
5580 _Out_writes_(cchBuff) LPWSTR pwszBuff,
5581 _In_ int cchBuff,
5582 _In_ UINT wFlags);
5583
5584int
5585WINAPI
5587 _In_ UINT wVirtKey,
5588 _In_ UINT wScanCode,
5589 _In_reads_bytes_(256) CONST BYTE *lpKeyState,
5590 _Out_writes_(cchBuff) LPWSTR pwszBuff,
5591 _In_ int cchBuff,
5593 _In_opt_ HKL dwhkl);
5594
5604#if (WINVER >= 0x0500)
5606#endif
5611#if (WINVER >= 0x0500)
5613#endif
5616#if (_WIN32_WINNT >= 0x0500)
5618#endif
5626BOOL WINAPI WaitMessage(void);
5628#if (_WIN32_WINNT >= 0x0600)
5629HWND WINAPI WindowFromPhysicalPoint(_In_ POINT);
5630#endif
5635
5636int
5637WINAPIV
5639 _Out_ LPSTR,
5641 ...);
5642
5643int
5644WINAPIV
5646 _Out_ LPWSTR,
5648 ...);
5649
5650int
5651WINAPI
5653 _Out_ LPSTR,
5656
5657int
5658WINAPI
5660 _Out_ LPWSTR,
5663
5664#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
5667#endif
5668#if (_WIN32_WINNT >= 0x0500)
5669
5670BOOL WINAPI SetLayeredWindowAttributes(_In_ HWND, _In_ COLORREF, _In_ BYTE, _In_ DWORD);
5671
5672#if defined(_WINGDI_) && !defined(NOGDI)
5673
5674BOOL
5675WINAPI
5677 _In_ HWND hWnd,
5679 _In_opt_ POINT* pptDst,
5682 _In_opt_ POINT* pptSrc,
5683 _In_ COLORREF crKey,
5684 _In_opt_ BLENDFUNCTION* pblend,
5686
5687typedef struct tagUPDATELAYEREDWINDOWINFO {
5688 DWORD cbSize;
5689 HDC hdcDst;
5690 POINT CONST* pptDst;
5691 SIZE CONST* psize;
5692 HDC hdcSrc;
5693 POINT CONST* pptSrc;
5694 COLORREF crKey;
5695 BLENDFUNCTION CONST* pblend;
5696 DWORD dwFlags;
5697 RECT CONST* prcDirty;
5698} UPDATELAYEREDWINDOWINFO, *PUPDATELAYEREDWINDOWINFO;
5699
5700BOOL WINAPI UpdateLayeredWindowIndirect(_In_ HWND, _In_ const UPDATELAYEREDWINDOWINFO*);
5701
5702#endif /* defined(_WINGDI_) && !defined(NOGDI) */
5703
5704#endif /* (_WIN32_WINNT >= 0x0500) */
5705
5706#if (_WIN32_WINNT >= 0x0501)
5707BOOL WINAPI GetLayeredWindowAttributes(_In_ HWND, _Out_opt_ COLORREF*, _Out_opt_ BYTE*, _Out_opt_ DWORD*);
5708#endif
5709#ifdef UNICODE
5710#define EDITWORDBREAKPROC EDITWORDBREAKPROCW
5711#define PROPENUMPROC PROPENUMPROCW
5712#define PROPENUMPROCEX PROPENUMPROCEXW
5713#define DESKTOPENUMPROC DESKTOPENUMPROCW
5714#define WINSTAENUMPROC WINSTAENUMPROCW
5715#define PROPENUMPROC PROPENUMPROCW
5716#define PROPENUMPROCEX PROPENUMPROCEXW
5730#define AppendMenu AppendMenuW
5731#define BroadcastSystemMessage BroadcastSystemMessageW
5732#define BroadcastSystemMessageEx BroadcastSystemMessageExW
5733#define CallMsgFilter CallMsgFilterW
5734#define CallWindowProc CallWindowProcW
5735#define ChangeMenu ChangeMenuW
5736#define CharLower CharLowerW
5737#define CharLowerBuff CharLowerBuffW
5738#define CharNext CharNextW
5739#define CharNextEx CharNextExW
5740#define CharPrev CharPrevW
5741#define CharPrevEx CharPrevExW
5742#define CharToOem CharToOemW
5743#define CharToOemBuff CharToOemBuffW
5744#define CharUpper CharUpperW
5745#define CharUpperBuff CharUpperBuffW
5746#define CopyAcceleratorTable CopyAcceleratorTableW
5747#define CreateAcceleratorTable CreateAcceleratorTableW
5748#define CreateDialog CreateDialogW
5749#define CreateDialogIndirect CreateDialogIndirectW
5750#define CreateDialogIndirectParam CreateDialogIndirectParamW
5751#define CreateDialogParam CreateDialogParamW
5752#define CreateMDIWindow CreateMDIWindowW
5753#define CreateWindow CreateWindowW
5754#define CreateWindowEx CreateWindowExW
5755#define CreateWindowStation CreateWindowStationW
5756#define DefDlgProc DefDlgProcW
5757#define DefFrameProc DefFrameProcW
5758#define DefMDIChildProc DefMDIChildProcW
5759#define DefWindowProc DefWindowProcW
5760#define DialogBox DialogBoxW
5761#define DialogBoxIndirect DialogBoxIndirectW
5762#define DialogBoxIndirectParam DialogBoxIndirectParamW
5763#define DialogBoxParam DialogBoxParamW
5764#define DispatchMessage DispatchMessageW
5765#define DlgDirList DlgDirListW
5766#define DlgDirListComboBox DlgDirListComboBoxW
5767#define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExW
5768#define DlgDirSelectEx DlgDirSelectExW
5769#define DrawState DrawStateW
5770#define DrawText DrawTextW
5771#define DrawTextEx DrawTextExW
5772#define EnumDesktops EnumDesktopsW
5773#define EnumProps EnumPropsW
5774#define EnumPropsEx EnumPropsExW
5775#define EnumWindowStations EnumWindowStationsW
5776#define FindWindow FindWindowW
5777#define FindWindowEx FindWindowExW
5778#define GetClassInfo GetClassInfoW
5779#define GetClassInfoEx GetClassInfoExW
5780#define GetClassLong GetClassLongW
5781#define GetClassLongPtr GetClassLongPtrW
5782#define GetClassName GetClassNameW
5783#define GetClipboardFormatName GetClipboardFormatNameW
5784#define GetDlgItemText GetDlgItemTextW
5785#define GetKeyboardLayoutName GetKeyboardLayoutNameW
5786#define GetKeyNameText GetKeyNameTextW
5787#define GetMenuItemInfo GetMenuItemInfoW
5788#define GetMenuString GetMenuStringW
5789#define GetMessage GetMessageW
5790#define GetMonitorInfo GetMonitorInfoW
5791#define GetProp GetPropW
5792#define GetRawInputDeviceInfo GetRawInputDeviceInfoW
5793#define GetTabbedTextExtent GetTabbedTextExtentW
5794#define GetUserObjectInformation GetUserObjectInformationW
5795#define GetWindowLong GetWindowLongW
5796#define GetWindowLongPtr GetWindowLongPtrW
5797#define GetWindowText GetWindowTextW
5798#define GetWindowTextLength GetWindowTextLengthW
5799#define GetAltTabInfo GetAltTabInfoW
5800#define GetWindowModuleFileName GetWindowModuleFileNameW
5801#define GrayString GrayStringW
5802#define InsertMenu InsertMenuW
5803#define InsertMenuItem InsertMenuItemW
5804#define IsCharAlpha IsCharAlphaW
5805#define IsCharAlphaNumeric IsCharAlphaNumericW
5806#define IsCharLower IsCharLowerW
5807#define IsCharUpper IsCharUpperW
5808#define IsDialogMessage IsDialogMessageW
5809#define LoadAccelerators LoadAcceleratorsW
5810#define LoadBitmap LoadBitmapW
5811#define LoadCursor LoadCursorW
5812#define LoadCursorFromFile LoadCursorFromFileW
5813#define LoadIcon LoadIconW
5814#define LoadImage LoadImageW
5815#define LoadKeyboardLayout LoadKeyboardLayoutW
5816#define LoadMenu LoadMenuW
5817#define LoadMenuIndirect LoadMenuIndirectW
5818#define LoadString LoadStringW
5819#define MapVirtualKey MapVirtualKeyW
5820#define MapVirtualKeyEx MapVirtualKeyExW
5821#define MessageBox MessageBoxW
5822#define MessageBoxEx MessageBoxExW
5823#define MessageBoxIndirect MessageBoxIndirectW
5824#define ModifyMenu ModifyMenuW
5825#define OemToChar OemToCharW
5826#define OemToCharBuff OemToCharBuffW
5827#define OpenDesktop OpenDesktopW
5828#define OpenWindowStation OpenWindowStationW
5829#define PeekMessage PeekMessageW
5830#define PostAppMessage PostAppMessageW
5831#define PostMessage PostMessageW
5832#define PostThreadMessage PostThreadMessageW
5833#define PrivateExtractIcons PrivateExtractIconsW
5834#define RealGetWindowClass RealGetWindowClassW
5835#define RegisterClass RegisterClassW
5836#define RegisterClassEx RegisterClassExW
5837#define RegisterClipboardFormat RegisterClipboardFormatW
5838#define RegisterDeviceNotification RegisterDeviceNotificationW
5839#define RegisterWindowMessage RegisterWindowMessageW
5840#define RemoveProp RemovePropW
5841#define SendDlgItemMessage SendDlgItemMessageW
5842#define SendMessage SendMessageW
5843#define SendMessageCallback SendMessageCallbackW
5844#define SendMessageTimeout SendMessageTimeoutW
5845#define SendNotifyMessage SendNotifyMessageW
5846#define SetClassLong SetClassLongW
5847#define SetClassLongPtr SetClassLongPtrW
5848#define SetDlgItemText SetDlgItemTextW
5849#define SetMenuItemInfo SetMenuItemInfoW
5850#define SetProp SetPropW
5851#define SetUserObjectInformation SetUserObjectInformationW
5852#define SetWindowLong SetWindowLongW
5853#define SetWindowLongPtr SetWindowLongPtrW
5854#define SetWindowsHook SetWindowsHookW
5855#define SetWindowsHookEx SetWindowsHookExW
5856#define SetWindowText SetWindowTextW
5857#define SystemParametersInfo SystemParametersInfoW
5858#define TabbedTextOut TabbedTextOutW
5859#define TranslateAccelerator TranslateAcceleratorW
5860#define UnregisterClass UnregisterClassW
5861#define VkKeyScan VkKeyScanW
5862#define VkKeyScanEx VkKeyScanExW
5863#define WinHelp WinHelpW
5864#define wsprintf wsprintfW
5865#define wvsprintf wvsprintfW
5866
5867#if defined(_WINGDI_) && !defined(NOGDI)
5868#define ChangeDisplaySettings ChangeDisplaySettingsW
5869#define ChangeDisplaySettingsEx ChangeDisplaySettingsExW
5870#define CreateDesktop CreateDesktopW
5871#define EnumDisplaySettings EnumDisplaySettingsW
5872#define EnumDisplaySettingsEx EnumDisplaySettingsExW
5873#define EnumDisplayDevices EnumDisplayDevicesW
5874#endif /* _WINGDI_ && !NOGDI */
5875#else /* UNICODE */
5876#define EDITWORDBREAKPROC EDITWORDBREAKPROCA
5877#define PROPENUMPROC PROPENUMPROCA
5878#define PROPENUMPROCEX PROPENUMPROCEXA
5879#define DESKTOPENUMPROC DESKTOPENUMPROCA
5880#define WINSTAENUMPROC WINSTAENUMPROCA
5881#define PROPENUMPROC PROPENUMPROCA
5882#define PROPENUMPROCEX PROPENUMPROCEXA
5896#define AppendMenu AppendMenuA
5897#define BroadcastSystemMessage BroadcastSystemMessageA
5898#define BroadcastSystemMessageEx BroadcastSystemMessageExA
5899#define CallMsgFilter CallMsgFilterA
5900#define CallWindowProc CallWindowProcA
5901#define ChangeMenu ChangeMenuA
5902#define CharLower CharLowerA
5903#define CharLowerBuff CharLowerBuffA
5904#define CharNext CharNextA
5905#define CharNextEx CharNextExA
5906#define CharPrev CharPrevA
5907#define CharPrevEx CharPrevExA
5908#define CharToOem CharToOemA
5909#define CharToOemBuff CharToOemBuffA
5910#define CharUpper CharUpperA
5911#define CharUpperBuff CharUpperBuffA
5912#define CopyAcceleratorTable CopyAcceleratorTableA
5913#define CreateAcceleratorTable CreateAcceleratorTableA
5914#define CreateDialog CreateDialogA
5915#define CreateDialogIndirect CreateDialogIndirectA
5916#define CreateDialogIndirectParam CreateDialogIndirectParamA
5917#define CreateDialogParam CreateDialogParamA
5918#define CreateMDIWindow CreateMDIWindowA
5919#define CreateWindow CreateWindowA
5920#define CreateWindowEx CreateWindowExA
5921#define CreateWindowStation CreateWindowStationA
5922#define DefDlgProc DefDlgProcA
5923#define DefFrameProc DefFrameProcA
5924#define DefMDIChildProc DefMDIChildProcA
5925#define DefWindowProc DefWindowProcA
5926#define DialogBox DialogBoxA
5927#define DialogBoxIndirect DialogBoxIndirectA
5928#define DialogBoxIndirectParam DialogBoxIndirectParamA
5929#define DialogBoxParam DialogBoxParamA
5930#define DispatchMessage DispatchMessageA
5931#define DlgDirList DlgDirListA
5932#define DlgDirListComboBox DlgDirListComboBoxA
5933#define DlgDirSelectComboBoxEx DlgDirSelectComboBoxExA
5934#define DlgDirSelectEx DlgDirSelectExA
5935#define DrawState DrawStateA
5936#define DrawText DrawTextA
5937#define DrawTextEx DrawTextExA
5938#define EnumDesktops EnumDesktopsA
5939#define EnumProps EnumPropsA
5940#define EnumPropsEx EnumPropsExA
5941#define EnumWindowStations EnumWindowStationsA
5942#define FindWindow FindWindowA
5943#define FindWindowEx FindWindowExA
5944#define GetClassInfo GetClassInfoA
5945#define GetClassInfoEx GetClassInfoExA
5946#define GetClassLong GetClassLongA
5947#define GetClassLongPtr GetClassLongPtrA
5948#define GetClassName GetClassNameA
5949#define GetClipboardFormatName GetClipboardFormatNameA
5950#define GetDlgItemText GetDlgItemTextA
5951#define GetKeyboardLayoutName GetKeyboardLayoutNameA
5952#define GetKeyNameText GetKeyNameTextA
5953#define GetMenuItemInfo GetMenuItemInfoA
5954#define GetMenuString GetMenuStringA
5955#define GetMessage GetMessageA
5956#define GetMonitorInfo GetMonitorInfoA
5957#define GetProp GetPropA
5958#define GetRawInputDeviceInfo GetRawInputDeviceInfoA
5959#define GetTabbedTextExtent GetTabbedTextExtentA
5960#define GetUserObjectInformation GetUserObjectInformationA
5961#define GetWindowLong GetWindowLongA
5962#define GetWindowLongPtr GetWindowLongPtrA
5963#define GetWindowText GetWindowTextA
5964#define GetWindowTextLength GetWindowTextLengthA
5965#define GetAltTabInfo GetAltTabInfoA
5966#define GetWindowModuleFileName GetWindowModuleFileNameA
5967#define GrayString GrayStringA
5968#define InsertMenu InsertMenuA
5969#define InsertMenuItem InsertMenuItemA
5970#define IsCharAlpha IsCharAlphaA
5971#define IsCharAlphaNumeric IsCharAlphaNumericA
5972#define IsCharLower IsCharLowerA
5973#define IsCharUpper IsCharUpperA
5974#define IsDialogMessage IsDialogMessageA
5975#define LoadAccelerators LoadAcceleratorsA
5976#define LoadBitmap LoadBitmapA
5977#define LoadCursor LoadCursorA
5978#define LoadIcon LoadIconA
5979#define LoadCursorFromFile LoadCursorFromFileA
5980#define LoadImage LoadImageA
5981#define LoadKeyboardLayout LoadKeyboardLayoutA
5982#define LoadMenu LoadMenuA
5983#define LoadMenuIndirect LoadMenuIndirectA
5984#define LoadString LoadStringA
5985#define MapVirtualKey MapVirtualKeyA
5986#define MapVirtualKeyEx MapVirtualKeyExA
5987#define MessageBox MessageBoxA
5988#define MessageBoxEx MessageBoxExA
5989#define MessageBoxIndirect MessageBoxIndirectA
5990#define ModifyMenu ModifyMenuA
5991#define OemToChar OemToCharA
5992#define OemToCharBuff OemToCharBuffA
5993#define OpenDesktop OpenDesktopA
5994#define OpenWindowStation OpenWindowStationA
5995#define PeekMessage PeekMessageA
5996#define PostAppMessage PostAppMessageA
5997#define PostMessage PostMessageA
5998#define PostThreadMessage PostThreadMessageA
5999#define PrivateExtractIcons PrivateExtractIconsA
6000#define RealGetWindowClass RealGetWindowClassA
6001#define RegisterClass RegisterClassA
6002#define RegisterClassEx RegisterClassExA
6003#define RegisterClipboardFormat RegisterClipboardFormatA
6004#define RegisterDeviceNotification RegisterDeviceNotificationA
6005#define RegisterWindowMessage RegisterWindowMessageA
6006#define RemoveProp RemovePropA
6007#define SendDlgItemMessage SendDlgItemMessageA
6008#define SendMessage SendMessageA
6009#define SendMessageCallback SendMessageCallbackA
6010#define SendMessageTimeout SendMessageTimeoutA
6011#define SendNotifyMessage SendNotifyMessageA
6012#define SetClassLong SetClassLongA
6013#define SetClassLongPtr SetClassLongPtrA
6014#define SetDlgItemText SetDlgItemTextA
6015#define SetMenuItemInfo SetMenuItemInfoA
6016#define SetProp SetPropA
6017#define SetUserObjectInformation SetUserObjectInformationA
6018#define SetWindowLong SetWindowLongA
6019#define SetWindowLongPtr SetWindowLongPtrA
6020#define SetWindowsHook SetWindowsHookA
6021#define SetWindowsHookEx SetWindowsHookExA
6022#define SetWindowText SetWindowTextA
6023#define SystemParametersInfo SystemParametersInfoA
6024#define TabbedTextOut TabbedTextOutA
6025#define TranslateAccelerator TranslateAcceleratorA
6026#define UnregisterClass UnregisterClassA
6027#define VkKeyScan VkKeyScanA
6028#define VkKeyScanEx VkKeyScanExA
6029#define WinHelp WinHelpA
6030#define wsprintf wsprintfA
6031#define wvsprintf wvsprintfA
6032#if defined(_WINGDI_) && !defined(NOGDI)
6033#define ChangeDisplaySettings ChangeDisplaySettingsA
6034#define ChangeDisplaySettingsEx ChangeDisplaySettingsExA
6035#define CreateDesktop CreateDesktopA
6036#define EnumDisplaySettings EnumDisplaySettingsA
6037#define EnumDisplaySettingsEx EnumDisplaySettingsExA
6038#define EnumDisplayDevices EnumDisplayDevicesA
6039#endif /* _WINGDI_ && !NOGDI */
6040#endif /* UNICODE */
6041#endif /* RC_INVOKED */
6042
6043#ifdef _WINE
6044#include "reactos/undocuser.h"
6045#endif
6046
6047#ifdef _MSC_VER
6048#pragma warning(pop)
6049#endif
6050
6051#ifdef __cplusplus
6052}
6053#endif
6054#endif
static HDC hDC
Definition: 3dtext.c:33
#define VOID
Definition: acefi.h:82
COMPILER_DEPENDENT_UINT64 UINT64
Definition: actypes.h:131
HANDLE HMONITOR
Definition: axextend.idl:431
HWND hWnd
Definition: settings.c:17
ULONG_PTR * PDWORD_PTR
Definition: basetsd.h:176
HINSTANCE hInstance
Definition: charmap.c:19
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
struct @1743 Msg[]
static HWND hwndParent
Definition: cryptui.c:300
WORD ATOM
Definition: dimm.idl:113
#define Y(I)
HANDLE HWND
Definition: compat.h:19
#define MAX_PATH
Definition: compat.h:34
#define CALLBACK
Definition: compat.h:35
#define FAR
Definition: zlib.h:34
unsigned char ch[4][2]
Definition: console.c:118
_ACRTIMP size_t __cdecl strlen(const char *)
Definition: string.c:1592
char * va_list
Definition: vadefs.h:50
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
static const WCHAR Message[]
Definition: register.c:74
UINT WINAPI GetDpiForWindow(_In_ HWND hWnd)
Definition: dpi.c:41
UINT WINAPI GetDpiForSystem(VOID)
Definition: dpi.c:26
#define ULONG_PTR
Definition: config.h:101
HINSTANCE hInst
Definition: dxdiag.c:13
unsigned short WORD
Definition: ntddk_ex.h:93
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
FxString * pString
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLuint GLuint GLsizei GLenum type
Definition: gl.h:1545
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
GLbitfield flags
Definition: glext.h:7161
#define DECLARE_HANDLE(name)
Definition: mimeole.idl:23
LONG_PTR LPARAM
Definition: minwindef.h:175
LONG_PTR LRESULT
Definition: minwindef.h:176
UINT_PTR WPARAM
Definition: minwindef.h:174
int * LPINT
Definition: minwindef.h:151
BOOL * PBOOL
Definition: minwindef.h:137
__u16 time
Definition: mkdosfs.c:8
PSDBQUERYRESULT_VISTA PVOID DWORD * dwSize
Definition: env.c:56
HDC hdc
Definition: main.c:9
static HBITMAP
Definition: button.c:44
static HDC
Definition: imagelist.c:88
static HICON
Definition: imagelist.c:80
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
static POINTER_INPUT_TYPE *static POINTER_INFO *static UINT32 POINTER_INFO *static UINT32 POINTER_INFO *static UINT32 UINT32 POINTER_INFO *static LPMOUSEMOVEPOINT
Definition: input.c:445
static HWINEVENTHOOK(WINAPI *pSetWinEventHook)(DWORD
@ Enabled
Definition: mountmgr.h:179
DWORD * PSECURITY_INFORMATION
Definition: ms-dtyp.idl:311
UINT_PTR HKL
Definition: msctf.idl:125
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
unsigned int * PUINT
Definition: ndis.h:50
unsigned int UINT
Definition: ndis.h:50
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
_Out_ LPWSTR lpBuffer
Definition: netsh.h:68
#define _Out_writes_to_opt_(s, c)
Definition: no_sal2.h:238
#define _In_reads_bytes_(s)
Definition: no_sal2.h:170
#define _In_reads_(s)
Definition: no_sal2.h:168
#define _Out_opt_
Definition: no_sal2.h:214
#define _Inout_updates_(s)
Definition: no_sal2.h:182
#define _Inout_
Definition: no_sal2.h:162
#define _Success_(c)
Definition: no_sal2.h:84
#define _At_(t, a)
Definition: no_sal2.h:40
#define _Out_writes_opt_(s)
Definition: no_sal2.h:226
#define _Check_return_
Definition: no_sal2.h:60
#define _Ret_range_(l, h)
Definition: no_sal2.h:372
#define _Out_writes_bytes_opt_(s)
Definition: no_sal2.h:228
#define _Inout_opt_
Definition: no_sal2.h:216
#define _Out_writes_(s)
Definition: no_sal2.h:176
#define _Out_
Definition: no_sal2.h:160
#define _In_reads_opt_(s)
Definition: no_sal2.h:222
#define _In_
Definition: no_sal2.h:158
#define _In_opt_
Definition: no_sal2.h:212
#define _Out_writes_bytes_to_opt_(s, c)
Definition: no_sal2.h:240
#define _Inout_updates_bytes_to_opt_(s, c)
Definition: no_sal2.h:248
#define _Reserved_
Definition: no_sal2.h:504
#define _Out_writes_to_(s, c)
Definition: no_sal2.h:188
#define _Inout_updates_opt_(s)
Definition: no_sal2.h:232
#define _Printf_format_string_
Definition: no_sal2.h:356
#define _In_reads_bytes_opt_(s)
Definition: no_sal2.h:224
ULONG ACCESS_MASK
Definition: nt_native.h:40
#define BOOL
Definition: nt_native.h:43
#define DWORD
Definition: nt_native.h:44
_Must_inspect_result_ _Out_ LPSIZE psize
Definition: ntgdi.h:1569
INT WINAPI DrawTextW(HDC hdc, LPCWSTR str, INT count, LPRECT rect, UINT flags)
Definition: defwnd.c:16
EXTINLINE DWORD WINAPI GetGuiResources(HANDLE hProcess, DWORD uiFlags)
Definition: ntwrapper.h:64
EXTINLINE DWORD WINAPI GetClipboardSequenceNumber(VOID)
Definition: ntwrapper.h:202
EXTINLINE BOOL WINAPI LockWorkStation(VOID)
Definition: ntwrapper.h:82
EXTINLINE BOOL WINAPI FlashWindowEx(PFLASHWINFO pfwi)
Definition: ntwrapper.h:296
#define LRESULT
Definition: ole.h:14
#define DUMMYUNIONNAME
Definition: pecoff.h:91
#define _ANONYMOUS_UNION
Definition: pecoff.h:89
#define _ANONYMOUS_STRUCT
Definition: pecoff.h:115
#define CONST
Definition: pedump.c:81
BYTE * PBYTE
Definition: pedump.c:66
#define BOOLEAN
Definition: pedump.c:73
short SHORT
Definition: pedump.c:59
long LONG
Definition: pedump.c:60
unsigned short USHORT
Definition: pedump.c:61
_Out_opt_ int _Out_opt_ int * cy
Definition: commctrl.h:586
_Out_opt_ int * cx
Definition: commctrl.h:585
_In_ UINT uID
Definition: shlwapi.h:156
#define WINAPIV
Definition: sdbpapi.h:64
DWORD LCID
Definition: nls.h:13
va_lists_t arglist[FMT_ARGMAX+1]
Definition: format.c:284
DWORD dwTime
Definition: solitaire.cpp:27
#define __analysis_noreturn
Definition: specstrings.h:262
DWORD dwExtendedStyle
Definition: winuser.h:3157
WORD cdit
Definition: winuser.h:3168
short y
Definition: winuser.h:3170
short cy
Definition: winuser.h:3172
DWORD style
Definition: winuser.h:3166
DWORD dwExtendedStyle
Definition: winuser.h:3167
short x
Definition: winuser.h:3169
short cx
Definition: winuser.h:3171
int iRightMargin
Definition: winuser.h:3207
UINT uiLengthDrawn
Definition: winuser.h:3208
DWORD dwLanguageId
Definition: winuser.h:3439
MSGBOXCALLBACK lpfnMsgBoxCallback
Definition: winuser.h:3438
DWORD_PTR dwContextHelpId
Definition: winuser.h:3437
DWORD dwStyle
Definition: winuser.h:3435
LPCSTR lpszIcon
Definition: winuser.h:3436
HINSTANCE hInstance
Definition: winuser.h:3432
LPCSTR lpszCaption
Definition: winuser.h:3434
HWND hwndOwner
Definition: winuser.h:3431
LPCSTR lpszText
Definition: winuser.h:3433
DWORD dwLanguageId
Definition: winuser.h:3452
LPCWSTR lpszCaption
Definition: winuser.h:3447
DWORD_PTR dwContextHelpId
Definition: winuser.h:3450
HWND hwndOwner
Definition: winuser.h:3444
LPCWSTR lpszIcon
Definition: winuser.h:3449
MSGBOXCALLBACK lpfnMsgBoxCallback
Definition: winuser.h:3451
LPCWSTR lpszText
Definition: winuser.h:3446
HINSTANCE hInstance
Definition: winuser.h:3445
DWORD dwStyle
Definition: winuser.h:3448
WORD ResType
Definition: winuser.h:5206
WORD Reserved
Definition: winuser.h:5205
WORD ResCount
Definition: winuser.h:5207
CHAR szResName[MAX_PATH]
Definition: winuser.h:3247
HBITMAP hbmMask
Definition: winuser.h:3243
DWORD cbSize
Definition: winuser.h:3239
WORD wResID
Definition: winuser.h:3245
HBITMAP hbmColor
Definition: winuser.h:3244
DWORD yHotspot
Definition: winuser.h:3242
CHAR szModName[MAX_PATH]
Definition: winuser.h:3246
BOOL fIcon
Definition: winuser.h:3240
DWORD xHotspot
Definition: winuser.h:3241
DWORD xHotspot
Definition: winuser.h:3254
DWORD cbSize
Definition: winuser.h:3252
WCHAR szModName[MAX_PATH]
Definition: winuser.h:3259
WORD wResID
Definition: winuser.h:3258
DWORD yHotspot
Definition: winuser.h:3255
BOOL fIcon
Definition: winuser.h:3253
HBITMAP hbmColor
Definition: winuser.h:3257
WCHAR szResName[MAX_PATH]
Definition: winuser.h:3260
HBITMAP hbmMask
Definition: winuser.h:3256
DWORD yHotspot
Definition: winuser.h:3232
BOOL fIcon
Definition: winuser.h:3230
DWORD xHotspot
Definition: winuser.h:3231
HBITMAP hbmColor
Definition: winuser.h:3234
HBITMAP hbmMask
Definition: winuser.h:3233
POINT ptMaxPosition
Definition: winuser.h:3401
RECT rcNormalPosition
Definition: winuser.h:3402
POINT ptMinPosition
Definition: winuser.h:3400
HWND hwnd
Definition: winuser.h:3695
UINT flags
Definition: winuser.h:3701
HWND hwndInsertAfter
Definition: winuser.h:3696
HBRUSH hbrBackground
Definition: winuser.h:3277
HICON hIcon
Definition: winuser.h:3275
HINSTANCE hInstance
Definition: winuser.h:3274
HCURSOR hCursor
Definition: winuser.h:3276
int cbWndExtra
Definition: winuser.h:3273
UINT style
Definition: winuser.h:3270
LPCSTR lpszMenuName
Definition: winuser.h:3278
LPCSTR lpszClassName
Definition: winuser.h:3279
WNDPROC lpfnWndProc
Definition: winuser.h:3271
int cbClsExtra
Definition: winuser.h:3272
int cbClsExtra
Definition: winuser.h:3311
HINSTANCE hInstance
Definition: winuser.h:3313
HCURSOR hCursor
Definition: winuser.h:3315
LPCSTR lpszMenuName
Definition: winuser.h:3317
HICON hIconSm
Definition: winuser.h:3319
UINT style
Definition: winuser.h:3309
int cbWndExtra
Definition: winuser.h:3312
UINT cbSize
Definition: winuser.h:3308
WNDPROC lpfnWndProc
Definition: winuser.h:3310
LPCSTR lpszClassName
Definition: winuser.h:3318
HICON hIcon
Definition: winuser.h:3314
HBRUSH hbrBackground
Definition: winuser.h:3316
LPCWSTR lpszClassName
Definition: winuser.h:3333
LPCWSTR lpszMenuName
Definition: winuser.h:3332
HBRUSH hbrBackground
Definition: winuser.h:3331
WNDPROC lpfnWndProc
Definition: winuser.h:3325
UINT cbSize
Definition: winuser.h:3323
int cbWndExtra
Definition: winuser.h:3327
HCURSOR hCursor
Definition: winuser.h:3330
HICON hIconSm
Definition: winuser.h:3334
HINSTANCE hInstance
Definition: winuser.h:3328
UINT style
Definition: winuser.h:3324
int cbClsExtra
Definition: winuser.h:3326
HICON hIcon
Definition: winuser.h:3329
LPCWSTR lpszClassName
Definition: winuser.h:3292
LPCWSTR lpszMenuName
Definition: winuser.h:3291
HBRUSH hbrBackground
Definition: winuser.h:3290
HICON hIcon
Definition: winuser.h:3288
HINSTANCE hInstance
Definition: winuser.h:3287
int cbClsExtra
Definition: winuser.h:3285
UINT style
Definition: winuser.h:3283
WNDPROC lpfnWndProc
Definition: winuser.h:3284
int cbWndExtra
Definition: winuser.h:3286
HCURSOR hCursor
Definition: winuser.h:3289
Definition: format.c:58
Definition: name.c:39
WORD cmd
Definition: winuser.h:3032
BYTE fVirt
Definition: winuser.h:3030
WORD key
Definition: winuser.h:3031
DWORD iTimeOutMSec
Definition: winuser.h:3038
DWORD cbSize
Definition: winuser.h:3804
POINT ptStart
Definition: winuser.h:3812
LPCREATESTRUCTA lpcs
Definition: winuser.h:3077
HWND hwndInsertAfter
Definition: winuser.h:3078
LPCREATESTRUCTW lpcs
Definition: winuser.h:3082
HWND hwndInsertAfter
Definition: winuser.h:3083
DWORD stateButton
Definition: winuser.h:3819
ULONG_PTR itemData1
Definition: winuser.h:3101
ULONG_PTR itemData2
Definition: winuser.h:3103
_Field_size_bytes_(cbData) PVOID lpData
ULONG_PTR dwData
Definition: winuser.h:3108
LPCSTR lpszName
Definition: winuser.h:3056
HINSTANCE hInstance
Definition: winuser.h:3048
LPCSTR lpszClass
Definition: winuser.h:3057
LPVOID lpCreateParams
Definition: winuser.h:3047
LPCWSTR lpszClass
Definition: winuser.h:3072
LPCWSTR lpszName
Definition: winuser.h:3071
LPVOID lpCreateParams
Definition: winuser.h:3062
HINSTANCE hInstance
Definition: winuser.h:3063
DWORD flags
Definition: winuser.h:3827
DWORD cbSize
Definition: winuser.h:3826
HCURSOR hCursor
Definition: winuser.h:3828
POINT ptScreenPos
Definition: winuser.h:3829
BYTE BitsPixel
Definition: winuser.h:3120
WPARAM wParam
Definition: winuser.h:3126
LRESULT lResult
Definition: winuser.h:3124
LPARAM lParam
Definition: winuser.h:3125
LPARAM lParam
Definition: winuser.h:3132
WPARAM wParam
Definition: winuser.h:3133
UINT message
Definition: winuser.h:3134
DWORD idThreadInstaller
Definition: winuser.h:3140
ULONG_PTR itemData
Definition: winuser.h:3151
ULONG_PTR itemData
Definition: winuser.h:3200
HWND hwndSink
Definition: winuser.h:3758
HWND hwndSource
Definition: winuser.h:3757
ULONG_PTR dwData
Definition: winuser.h:3760
POINT ptDrop
Definition: winuser.h:3761
DWORD dwControlData
Definition: winuser.h:3762
DWORD wFmt
Definition: winuser.h:3759
UINT paramH
Definition: winuser.h:3689
UINT paramL
Definition: winuser.h:3688
UINT message
Definition: winuser.h:3687
DWORD time
Definition: winuser.h:3690
HWND hwnd
Definition: winuser.h:3691
DWORD iRepeatMSec
Definition: winuser.h:3466
DWORD iWaitMSec
Definition: winuser.h:3464
DWORD iBounceMSec
Definition: winuser.h:3467
DWORD iDelayMSec
Definition: winuser.h:3465
DWORD dwFlags
Definition: winuser.h:3463
HWND hwndCaret
Definition: winable.h:77
HWND hwndFocus
Definition: winable.h:73
HWND hwndMenuOwner
Definition: winable.h:75
HWND hwndMoveSize
Definition: winable.h:76
DWORD cbSize
Definition: winable.h:70
HWND hwndCapture
Definition: winable.h:74
HWND hwndActive
Definition: winable.h:72
POINT MousePos
Definition: winuser.h:3424
int iCtrlId
Definition: winuser.h:3421
DWORD_PTR dwContextId
Definition: winuser.h:3423
HANDLE hItemHandle
Definition: winuser.h:3422
int iContextType
Definition: winuser.h:3420
UINT cbSize
Definition: winuser.h:3419
CHAR rgchMember[2]
Definition: winuser.h:3785
WCHAR rgchMember[2]
Definition: winuser.h:3795
LPSTR lpszDefaultScheme
Definition: winuser.h:3473
LPWSTR lpszDefaultScheme
Definition: winuser.h:3479
KEYBDINPUT ki
Definition: winable.h:62
DWORD type
Definition: winable.h:59
_ANONYMOUS_UNION union tagINPUT::@3502 DUMMYUNIONNAME
HARDWAREINPUT hi
Definition: winable.h:63
MOUSEINPUT mi
Definition: winable.h:61
ULONG_PTR dwExtraInfo
Definition: winuser.h:3919
DWORD dwFlags
Definition: winable.h:49
WORD wVk
Definition: winable.h:47
WORD wScan
Definition: winable.h:48
ULONG_PTR dwExtraInfo
Definition: winable.h:51
DWORD time
Definition: winable.h:50
HMENU hmenuNext
Definition: winuser.h:3743
HMENU hmenuIn
Definition: winuser.h:3742
ULONG_PTR itemData
Definition: winuser.h:3753
BOOL fBarFocused
Definition: winuser.h:3837
DWORD cbSize
Definition: winuser.h:3833
DWORD dwStyle
Definition: winuser.h:3844
UINT cyMax
Definition: winuser.h:3845
HBRUSH hbrBack
Definition: winuser.h:3846
ULONG_PTR dwMenuData
Definition: winuser.h:3848
DWORD cbSize
Definition: winuser.h:3842
DWORD fMask
Definition: winuser.h:3843
DWORD dwContextHelpID
Definition: winuser.h:3847
HBITMAP hbmpChecked
Definition: winuser.h:3355
HBITMAP hbmpUnchecked
Definition: winuser.h:3356
LPSTR dwTypeData
Definition: winuser.h:3358
ULONG_PTR dwItemData
Definition: winuser.h:3357
ULONG_PTR dwItemData
Definition: winuser.h:3375
LPWSTR dwTypeData
Definition: winuser.h:3376
HBITMAP hbmpChecked
Definition: winuser.h:3373
HBITMAP hbmpUnchecked
Definition: winuser.h:3374
POINT ptMaxPosition
Definition: winuser.h:3736
POINT ptMaxSize
Definition: winuser.h:3735
POINT ptMinTrackSize
Definition: winuser.h:3737
POINT ptReserved
Definition: winuser.h:3734
POINT ptMaxTrackSize
Definition: winuser.h:3738
CHAR szDevice[CCHDEVICENAME]
Definition: winuser.h:3903
WCHAR szDevice[CCHDEVICENAME]
Definition: winuser.h:3911
RECT rcMonitor
Definition: winuser.h:3892
DWORD dwFlags
Definition: winuser.h:3894
DWORD cbSize
Definition: winuser.h:3891
ULONG_PTR dwExtraInfo
Definition: winuser.h:3649
DWORD time
Definition: winable.h:43
ULONG_PTR dwExtraInfo
Definition: winable.h:44
DWORD mouseData
Definition: winable.h:41
DWORD dwFlags
Definition: winable.h:42
DWORD iMaxSpeed
Definition: winuser.h:3520
DWORD dwReserved1
Definition: winuser.h:3523
DWORD iTimeToMaxSpeed
Definition: winuser.h:3521
DWORD dwReserved2
Definition: winuser.h:3524
UINT cbSize
Definition: winuser.h:3518
DWORD dwFlags
Definition: winuser.h:3519
DWORD iCtrlSpeed
Definition: winuser.h:3522
UINT message
Definition: winuser.h:3222
HWND hwnd
Definition: winuser.h:3221
DWORD time
Definition: winuser.h:3225
WPARAM wParam
Definition: winuser.h:3223
LPARAM lParam
Definition: winuser.h:3224
POINT pt
Definition: winuser.h:3226
ULONG_PTR dwExtraInfo
Definition: winuser.h:3928
CHAR szKeyphrase[1]
Definition: winuser.h:3769
WCHAR szKeyphrase[1]
Definition: winuser.h:3775
PWINDOWPOS lppos
Definition: winuser.h:3706
UINT_PTR idFrom
Definition: winuser.h:3265
UINT code
Definition: winuser.h:3266
HWND hwndFrom
Definition: winuser.h:3264
BOOL fIncUpdate
Definition: winuser.h:3216
BYTE rgbReserved[32]
Definition: winuser.h:3217
DWORD rgstate[CCHILDREN_SCROLLBAR+1]
Definition: winuser.h:3861
UINT iPortState
Definition: winuser.h:3583
UINT iBaudRate
Definition: winuser.h:3582
LPSTR lpszPort
Definition: winuser.h:3581
DWORD dwFlags
Definition: winuser.h:3579
LPSTR lpszActivePort
Definition: winuser.h:3580
DWORD dwFlags
Definition: winuser.h:3589
LPWSTR lpszActivePort
Definition: winuser.h:3590
UINT iPortState
Definition: winuser.h:3593
LPWSTR lpszPort
Definition: winuser.h:3591
UINT iBaudRate
Definition: winuser.h:3592
LPSTR lpszWindowsEffectDLL
Definition: winuser.h:3608
DWORD iFSTextEffectColorBits
Definition: winuser.h:3602
DWORD iFSTextEffect
Definition: winuser.h:3600
DWORD iWindowsEffect
Definition: winuser.h:3606
DWORD iFSGrafEffectColor
Definition: winuser.h:3605
DWORD iFSTextEffectMSec
Definition: winuser.h:3601
DWORD iFSGrafEffectMSec
Definition: winuser.h:3604
DWORD iFSGrafEffect
Definition: winuser.h:3603
DWORD iWindowsEffectMSec
Definition: winuser.h:3607
DWORD iWindowsEffectOrdinal
Definition: winuser.h:3609
DWORD iFSTextEffectMSec
Definition: winuser.h:3616
DWORD iFSGrafEffectColor
Definition: winuser.h:3620
DWORD iFSGrafEffectMSec
Definition: winuser.h:3619
DWORD iWindowsEffectOrdinal
Definition: winuser.h:3624
DWORD iWindowsEffectMSec
Definition: winuser.h:3622
DWORD iWindowsEffect
Definition: winuser.h:3621
DWORD iFSTextEffectColorBits
Definition: winuser.h:3617
DWORD iFSGrafEffect
Definition: winuser.h:3618
DWORD iFSTextEffect
Definition: winuser.h:3615
LPWSTR lpszWindowsEffectDLL
Definition: winuser.h:3623
DWORD dwFlags
Definition: winuser.h:3637
DWORD cbSize
Definition: winuser.h:3636
DWORD styleNew
Definition: winuser.h:3800
DWORD styleOld
Definition: winuser.h:3799
DWORD rgstate[CCHILDREN_TITLEBAR+1]
Definition: winuser.h:3869
DWORD cbSize
Definition: winuser.h:3641
DWORD dwFlags
Definition: winuser.h:3642
RECT rcExclude
Definition: winuser.h:3683
UINT cbSize
Definition: winuser.h:3682
RECT rcClient
Definition: winuser.h:3875
DWORD dwWindowStatus
Definition: winuser.h:3878
ATOM atomWindowType
Definition: winuser.h:3881
DWORD cbSize
Definition: winuser.h:3873
DWORD dwExStyle
Definition: winuser.h:3877
DWORD dwStyle
Definition: winuser.h:3876
WORD wCreatorVersion
Definition: winuser.h:3882
UINT cxWindowBorders
Definition: winuser.h:3879
UINT cyWindowBorders
Definition: winuser.h:3880
RECT rcWindow
Definition: winuser.h:3874
PBSMINFO
Definition: dosdev.c:30
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
Definition: twain.h:1830
TW_UINT32 TW_UINT16 TW_UINT16 MSG
Definition: twain.h:1829
int32_t INT_PTR
Definition: typedefs.h:64
int32_t INT32
Definition: typedefs.h:58
uint32_t DWORD_PTR
Definition: typedefs.h:65
unsigned char * LPBYTE
Definition: typedefs.h:53
uint16_t * LPWORD
Definition: typedefs.h:56
PVOID HANDLE
Definition: typedefs.h:73
uint32_t * LPDWORD
Definition: typedefs.h:59
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG_PTR
Definition: typedefs.h:65
uint32_t UINT32
Definition: typedefs.h:59
uint32_t ULONG
Definition: typedefs.h:59
BOOL WINAPI IsWinEventHookInstalled(DWORD event)
Definition: hook.c:389
WORD WORD PSZ PSZ pszFileName
Definition: vdmdbg.h:44
#define LPRECT
Definition: precomp.h:28
HDESK WINAPI CreateDesktopW(LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODEW pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa)
Definition: desktop.c:473
HDESK WINAPI CreateDesktopA(LPCSTR lpszDesktop, LPCSTR lpszDevice, LPDEVMODEA pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa)
Definition: desktop.c:431
BOOL WINAPI EnumDisplaySettingsExA(LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode, DWORD dwFlags)
Definition: display.c:182
LONG WINAPI ChangeDisplaySettingsExW(LPCWSTR lpszDeviceName, LPDEVMODEW lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam)
Definition: display.c:585
BOOL WINAPI EnumDisplayDevicesA(LPCSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEA lpDisplayDevice, DWORD dwFlags)
Definition: display.c:23
BOOL WINAPI EnumDisplayDevicesW(LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICEW lpDisplayDevice, DWORD dwFlags)
Definition: display.c:78
BOOL WINAPI EnumDisplaySettingsW(LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode)
Definition: display.c:408
BOOL WINAPI EnumDisplaySettingsA(LPCSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEA lpDevMode)
Definition: display.c:312
BOOL WINAPI EnumDisplaySettingsExW(LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODEW lpDevMode, DWORD dwFlags)
Definition: display.c:330
LONG WINAPI ChangeDisplaySettingsW(LPDEVMODEW lpDevMode, DWORD dwflags)
Definition: display.c:612
LONG WINAPI ChangeDisplaySettingsExA(LPCSTR lpszDeviceName, LPDEVMODEA lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam)
Definition: display.c:521
LONG WINAPI ChangeDisplaySettingsA(LPDEVMODEA lpDevMode, DWORD dwflags)
Definition: display.c:570
BOOL WINAPI EndTask(HWND hWnd, BOOL fShutDown, BOOL fForce)
Definition: exit.c:207
BOOL WINAPI IsGUIThread(BOOL bConvert)
Definition: misc.c:145
BOOL WINAPI UnregisterDeviceNotification(HDEVNOTIFY Handle)
Definition: resources.c:162
HDEVNOTIFY WINAPI RegisterDeviceNotificationW(HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags)
Definition: resources.c:111
UINT WINAPI DECLSPEC_HOTPATCH GetRawInputBuffer(PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader)
Definition: stubs.c:299
UINT WINAPI DECLSPEC_HOTPATCH GetRegisteredRawInputDevices(PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize)
Definition: stubs.c:349
BOOL WINAPI DECLSPEC_HOTPATCH RegisterRawInputDevices(PCRAWINPUTDEVICE pRawInputDevices, UINT uiNumDevices, UINT cbSize)
Definition: stubs.c:364
UINT WINAPI GetRawInputDeviceInfoA(HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize)
Definition: stubs.c:257
UINT WINAPI GetRawInputDeviceInfoW(HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize)
Definition: stubs.c:225
UINT WINAPI GetRawInputData(HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader)
Definition: stubs.c:313
LRESULT WINAPI DefRawInputProc(PRAWINPUT *paRawInput, INT nInput, UINT cbSizeHeader)
Definition: stubs.c:283
UINT WINAPI GetRawInputDeviceList(PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize)
Definition: stubs.c:329
UINT WINAPI GetDlgItemTextW(HWND hDlg, int nIDDlgItem, LPWSTR lpString, int nMaxCount)
Definition: dialog.c:2263
UINT WINAPI GetDlgItemTextA(HWND hDlg, int nIDDlgItem, LPSTR lpString, int nMaxCount)
Definition: dialog.c:2245
INT WINAPI DrawTextA(HDC hdc, LPCSTR str, INT count, LPRECT rect, UINT flags)
Definition: font.c:373
LONG WINAPI BroadcastSystemMessageExW(DWORD dwflags, LPDWORD lpdwRecipients, UINT uiMessage, WPARAM wParam, LPARAM lParam, PBSMINFO pBSMInfo)
Definition: message.c:3439
LONG WINAPI BroadcastSystemMessageA(DWORD dwFlags, LPDWORD lpdwRecipients, UINT uiMessage, WPARAM wParam, LPARAM lParam)
Definition: message.c:3393
LONG WINAPI BroadcastSystemMessageExA(DWORD dwflags, LPDWORD lpdwRecipients, UINT uiMessage, WPARAM wParam, LPARAM lParam, PBSMINFO pBSMInfo)
Definition: message.c:3423
DWORD WINAPI InSendMessageEx(LPVOID lpReserved)
Definition: message.c:1391
LONG WINAPI BroadcastSystemMessageW(DWORD dwFlags, LPDWORD lpdwRecipients, UINT uiMessage, WPARAM wParam, LPARAM lParam)
Definition: message.c:3408
int WINAPI GetWindowRgnBox(HWND hWnd, LPRECT lprc)
Definition: paint.c:299
BOOL WINAPI UpdateLayeredWindow(HWND hwnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pbl, DWORD dwFlags)
Definition: window.c:1759
int WINAPI GetWindowTextA(HWND hWnd, LPSTR lpString, int nMaxCount)
Definition: window.c:1300
VOID WINAPI SwitchToThisWindow(HWND hwnd, BOOL fAltTab)
Definition: window.c:82
BOOL WINAPI LockSetForegroundWindow(UINT uLockCode)
Definition: window.c:1615
BOOL WINAPI GetProcessDefaultLayout(DWORD *pdwDefaultLayout)
Definition: window.c:1073
BOOL WINAPI SetProcessDefaultLayout(DWORD dwDefaultLayout)
Definition: window.c:1689
BOOL WINAPI IsHungAppWindow(HWND hwnd)
Definition: window.c:1845
BOOL WINAPI AllowSetForegroundWindow(DWORD dwProcessId)
Definition: window.c:49
BOOL WINAPI AnimateWindow(HWND hwnd, DWORD dwTime, DWORD dwFlags)
Definition: window.c:1625
BOOL WINAPI UpdateLayeredWindowIndirect(HWND hwnd, const UPDATELAYEREDWINDOWINFO *info)
Definition: window.c:1790
int WINAPI GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount)
Definition: window.c:1382
HDEVNOTIFY WINAPI RegisterDeviceNotificationA(HANDLE handle, void *filter, DWORD flags)
Definition: input.c:696
HWND WINAPI GetShellWindow(void)
Definition: input.c:974
BOOL WINAPI UserHandleGrantAccess(HANDLE handle, HANDLE job, BOOL grant)
Definition: misc.c:495
VOID(CALLBACK * WINEVENTPROC)(HWINEVENTHOOK, DWORD, HWND, LONG, LONG, DWORD, DWORD)
Definition: winable.h:68
struct tagMOUSEINPUT MOUSEINPUT
struct tagINPUT * LPINPUT
struct tagMOUSEINPUT * PMOUSEINPUT
struct tagHARDWAREINPUT * PHARDWAREINPUT
struct tagINPUT * PINPUT
struct tagGUITHREADINFO * LPGUITHREADINFO
struct tagGUITHREADINFO GUITHREADINFO
UINT WINAPI SendInput(UINT, LPINPUT, int)
Definition: ntwrapper.h:344
void WINAPI NotifyWinEvent(DWORD, HWND, LONG, LONG)
Definition: hook.c:325
struct tagKEYBDINPUT * PKEYBDINPUT
struct tagHARDWAREINPUT HARDWAREINPUT
struct tagGUITHREADINFO * PGUITHREADINFO
HWINEVENTHOOK WINAPI SetWinEventHook(UINT, UINT, HMODULE, WINEVENTPROC, DWORD, DWORD, UINT)
Definition: hook.c:344
struct tagKEYBDINPUT KEYBDINPUT
struct tagINPUT INPUT
BOOL WINAPI UnhookWinEvent(HWINEVENTHOOK)
BOOL WINAPI GetGUIThreadInfo(DWORD, LPGUITHREADINFO)
Definition: ntwrapper.h:398
WINBASEAPI _In_ DWORD nLength
Definition: wincon.h:682
WINBASEAPI _In_ DWORD _Out_ _In_ WORD wFlags
Definition: wincon_undoc.h:337
_In_ LONG _In_ HWND hwnd
Definition: winddi.h:4023
_Reserved_ PVOID Reserved
Definition: winddi.h:3974
#define DECL_WINELIB_TYPE_AW(type)
Definition: windef.h:195
DWORD COLORREF
Definition: windef.h:100
HICON HCURSOR
Definition: windef.h:99
#define WINAPI
Definition: msvc.h:6
BOOL WINAPI DeregisterShellHookWindow(_In_ HWND)
HWND WINAPI GetFocus(void)
Definition: window.c:1863
HDESK WINAPI GetThreadDesktop(_In_ DWORD)
BOOL WINAPI GetCursorInfo(_Inout_ PCURSORINFO)
HIGHCONTRASTA * LPHIGHCONTRAST
Definition: winuser.h:5888
MENUITEMINFOA * LPMENUITEMINFO
Definition: winuser.h:5885
BOOL(CALLBACK * PROPENUMPROCEXW)(HWND, LPWSTR, HANDLE, ULONG_PTR)
Definition: winuser.h:3010
BOOL WINAPI SetMenuItemInfoA(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOA)
struct tagDRAWITEMSTRUCT * LPDRAWITEMSTRUCT
HWND WINAPI SetCapture(_In_ HWND hWnd)
HWND WINAPI ChildWindowFromPoint(_In_ HWND, _In_ POINT)
HWND WINAPI CreateDialogParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
int WINAPI MessageBoxExW(_In_opt_ HWND hWnd, _In_opt_ LPCWSTR lpText, _In_opt_ LPCWSTR lpCaption, _In_ UINT uType, _In_ WORD wLanguageId)
BOOL WINAPI GetAltTabInfoW(_In_opt_ HWND hwnd, _In_ int iItem, _Inout_ PALTTABINFO pati, _Out_writes_opt_(cchItemText) LPWSTR pszItemText, _In_ UINT cchItemText)
int WINAPI ReleaseDC(_In_opt_ HWND, _In_ HDC)
struct tagEVENTMSG * LPEVENTMSGMSG
const DLGTEMPLATE * LPCDLGTEMPLATEW
Definition: winuser.h:3176
BOOL WINAPI GetLastInputInfo(_Out_ PLASTINPUTINFO)
LRESULT WINAPI DispatchMessageA(_In_ const MSG *)
struct tagHELPWININFOA HELPWININFOA
const MENUITEMINFOW * LPCMENUITEMINFOW
Definition: winuser.h:3383
LRESULT WINAPI DefFrameProcA(_In_ HWND, _In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI GetKeyboardLayoutNameW(_Out_writes_(KL_NAMELENGTH) LPWSTR)
tagHANDEDNESS
Definition: winuser.h:1593
@ HANDEDNESS_RIGHT
Definition: winuser.h:1595
@ HANDEDNESS_LEFT
Definition: winuser.h:1594
HICON WINAPI CreateIconFromResource(_In_reads_bytes_(dwResSize) PBYTE presbits, _In_ DWORD dwResSize, _In_ BOOL fIcon, _In_ DWORD dwVer)
BOOL WINAPI SetMenuContextHelpId(_In_ HMENU, _In_ DWORD)
BOOL WINAPI GetTitleBarInfo(_In_ HWND, _Inout_ PTITLEBARINFO)
LPSTR WINAPI CharPrevA(_In_ LPCSTR, _In_ LPCSTR)
struct tagMDINEXTMENU MDINEXTMENU
DWORD WINAPI GetSysColor(_In_ int)
BOOL WINAPI EndMenu(void)
BOOL WINAPI CallMsgFilterA(_In_ LPMSG, _In_ INT)
struct tagANIMATIONINFO * LPANIMATIONINFO
struct tagMOUSEHOOKSTRUCT * LPMOUSEHOOKSTRUCT
BOOL WINAPI IsCharAlphaNumericA(_In_ CHAR)
#define SetWindowLongPtrA
Definition: winuser.h:5510
BOOL WINAPI CopyRect(_Out_ LPRECT, _In_ LPCRECT)
LRESULT(CALLBACK * HOOKPROC)(int, WPARAM, LPARAM)
Definition: winuser.h:3006
BOOL WINAPI IsWindow(_In_opt_ HWND)
HWND WINAPI GetActiveWindow(void)
Definition: winpos.c:138
BOOL WINAPI ReplyMessage(_In_ LRESULT)
int WINAPI FrameRect(_In_ HDC, _In_ LPCRECT, _In_ HBRUSH)
#define SetClassLongPtrW
Definition: winuser.h:5430
BOOL WINAPI SetDoubleClickTime(_In_ UINT)
HMENU WINAPI CreatePopupMenu(void)
Definition: menu.c:838
HKL WINAPI GetKeyboardLayout(_In_ DWORD)
UINT WINAPI GetMenuDefaultItem(_In_ HMENU hMenu, _In_ UINT fByPos, _In_ UINT gmdiFlags)
LRESULT WINAPI DefFrameProcW(_In_ HWND, _In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
void(CALLBACK * SENDASYNCPROC)(HWND, UINT, ULONG_PTR, LRESULT)
Definition: winuser.h:3023
LRESULT WINAPI DefMDIChildProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
UINT WINAPI RegisterWindowMessageA(_In_ LPCSTR)
struct tagHELPWININFOW * PHELPWININFOW
BOOL WINAPI SetMenu(_In_ HWND, _In_opt_ HMENU)
BOOL WINAPI SendNotifyMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
SERIALKEYSA SERIALKEYS
Definition: winuser.h:5889
BOOL(CALLBACK * NAMEENUMPROCA)(LPSTR, LPARAM)
Definition: winuser.h:3017
BOOL(CALLBACK * PROPENUMPROCA)(HWND, LPCSTR, HANDLE)
Definition: winuser.h:3007
struct _WNDCLASSA * LPWNDCLASSA
BOOL WINAPI RedrawWindow(_In_opt_ HWND, _In_opt_ LPCRECT, _In_opt_ HRGN, _In_ UINT)
void WINAPI mouse_event(_In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ DWORD, _In_ ULONG_PTR)
BOOL WINAPI MapDialogRect(_In_ HWND, _Inout_ LPRECT)
struct tagMDICREATESTRUCTW * LPMDICREATESTRUCTW
BOOL(CALLBACK * NAMEENUMPROCW)(LPWSTR, LPARAM)
Definition: winuser.h:3018
BOOL WINAPI SetWindowTextA(_In_ HWND, _In_opt_ LPCSTR)
BOOL WINAPI UnloadKeyboardLayout(_In_ HKL)
WNDCLASSEXA * PWNDCLASSEX
Definition: winuser.h:5884
int WINAPI wvsprintfA(_Out_ LPSTR, _In_ _Printf_format_string_ LPCSTR, _In_ va_list arglist)
void * LPMENUTEMPLATEA
Definition: winuser.h:3416
BOOL WINAPI SetMenuItemBitmaps(_In_ HMENU, _In_ UINT, _In_ UINT, _In_opt_ HBITMAP, _In_opt_ HBITMAP)
#define GetWindowLongPtrW
Definition: winuser.h:4982
BOOL WINAPI ShowCaret(_In_opt_ HWND)
BOOL WINAPI DlgDirSelectComboBoxExA(_In_ HWND hwndDlg, _Out_writes_(cchOut) LPSTR lpString, _In_ int cchOut, _In_ int idComboBox)
HDC WINAPI GetWindowDC(_In_opt_ HWND)
struct tagMULTIKEYHELPW * PMULTIKEYHELPW
struct tagHELPWININFOA * LPHELPWININFOA
HICON WINAPI CreateIconIndirect(_In_ PICONINFO)
Definition: cursoricon.c:2975
UINT WINAPI MapVirtualKeyA(_In_ UINT, _In_ UINT)
CREATESTRUCTA * LPCREATESTRUCT
Definition: winuser.h:5891
DWORD WINAPI GetQueueStatus(_In_ UINT)
#define SetClassLongPtrA
Definition: winuser.h:5429
BOOL WINAPI DestroyCursor(_In_ HCURSOR)
Definition: cursoricon.c:3083
BOOL WINAPI GetKeyboardLayoutNameA(_Out_writes_(KL_NAMELENGTH) LPSTR)
BOOL WINAPI SetKeyboardState(_In_reads_(256) LPBYTE)
BOOL WINAPI TranslateMessage(_In_ const MSG *)
HWND WINAPI CreateWindowExA(_In_ DWORD dwExStyle, _In_opt_ LPCSTR lpClassName, _In_opt_ LPCSTR lpWindowName, _In_ DWORD dwStyle, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE hInstance, _In_opt_ LPVOID lpParam)
DWORD WINAPI GetTabbedTextExtentA(_In_ HDC hdc, _In_reads_(chCount) LPCSTR lpString, _In_ int chCount, _In_ int nTabPositions, _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions)
struct tagHIGHCONTRASTA HIGHCONTRASTA
INT_PTR WINAPI DialogBoxIndirectParamW(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
struct tagDROPSTRUCT * LPDROPSTRUCT
int WINAPI wvsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR, _In_ va_list arglist)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
struct tagMENUITEMINFOW * LPMENUITEMINFOW
HANDLE WINAPI GetPropA(_In_ HWND, _In_ LPCSTR)
HANDLE WINAPI RemovePropW(_In_ HWND, _In_ LPCWSTR)
struct tagMEASUREITEMSTRUCT * LPMEASUREITEMSTRUCT
BOOL WINAPI ReleaseCapture(void)
Definition: message.c:2890
UINT WINAPI MapVirtualKeyExA(_In_ UINT, _In_ UINT, _In_opt_ HKL)
BOOL WINAPI SetMenuDefaultItem(_In_ HMENU, _In_ UINT, _In_ UINT)
BOOL(CALLBACK * GRAYSTRINGPROC)(HDC, LPARAM, int)
Definition: winuser.h:3005
DWORD WINAPI GetMessagePos(void)
Definition: message.c:1351
BOOL WINAPI UnregisterClassA(_In_ LPCSTR, HINSTANCE)
struct tagCURSORINFO CURSORINFO
BOOL WINAPI GetClipCursor(_Out_ LPRECT)
BOOL WINAPI CheckDlgButton(_In_ HWND, _In_ int, _In_ UINT)
void * LPMENUTEMPLATEW
Definition: winuser.h:3416
int(CALLBACK * EDITWORDBREAKPROCA)(LPSTR, int, int, int)
Definition: winuser.h:3011
HWND WINAPI GetForegroundWindow(void)
Definition: ntwrapper.h:392
struct _ICONINFO * PICONINFO
struct tagUSEROBJECTFLAGS USEROBJECTFLAGS
HDESK WINAPI OpenDesktopW(_In_ LPCWSTR, _In_ DWORD, _In_ BOOL, _In_ DWORD)
UINT WINAPI GetMenuState(_In_ HMENU, _In_ UINT, _In_ UINT)
struct tagHARDWAREHOOKSTRUCT * PHARDWAREHOOKSTRUCT
LRESULT WINAPI DefWindowProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
int WINAPI GetMenuItemCount(_In_opt_ HMENU)
LPSTR WINAPI CharNextExA(_In_ WORD, _In_ LPCSTR, _In_ DWORD)
BOOL WINAPI SwitchDesktop(_In_ HDESK)
HWINSTA WINAPI OpenWindowStationA(_In_ LPCSTR, _In_ BOOL, _In_ DWORD)
struct tagHELPINFO * LPHELPINFO
struct tagHIGHCONTRASTW * LPHIGHCONTRASTW
struct tagMULTIKEYHELPA MULTIKEYHELPA
LONG WINAPI GetWindowLongA(_In_ HWND, _In_ int)
void MENUTEMPLATEW
Definition: winuser.h:3416
BOOL WINAPI AttachThreadInput(_In_ DWORD, _In_ DWORD, _In_ BOOL)
HWND WINAPI CreateDialogParamA(_In_opt_ HINSTANCE, _In_ LPCSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
struct tagMSG MSG
BOOL WINAPI DrawCaption(_In_ HWND, _In_ HDC, _In_ LPCRECT, _In_ UINT)
BOOL WINAPI IsDialogMessageW(_In_ HWND, _In_ LPMSG)
#define KL_NAMELENGTH
Definition: winuser.h:122
DLGITEMTEMPLATE * PDLGITEMTEMPLATEA
Definition: winuser.h:3177
BOOL WINAPI AdjustWindowRect(_Inout_ LPRECT, _In_ DWORD, _In_ BOOL)
int WINAPI GetKeyNameTextA(_In_ LONG lParam, _Out_writes_(cchSize) LPSTR lpString, _In_ int cchSize)
UINT WINAPI ArrangeIconicWindows(_In_ HWND)
LRESULT WINAPI DefWindowProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
struct tagEVENTMSG EVENTMSG
UINT WINAPI RealGetWindowClassA(_In_ HWND hwnd, _Out_writes_to_(cchClassNameMax, return) LPSTR ptszClassName, _In_ UINT cchClassNameMax)
BOOL WINAPI SetPropA(_In_ HWND, _In_ LPCSTR, _In_opt_ HANDLE)
HMONITOR WINAPI MonitorFromPoint(_In_ POINT, _In_ DWORD)
BOOL WINAPI GetMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
BOOL WINAPI PostMessageW(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI SetThreadDesktop(_In_ HDESK)
LRESULT WINAPI DefDlgProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
struct tagDELETEITEMSTRUCT * PDELETEITEMSTRUCT
HICON WINAPI CreateIcon(_In_opt_ HINSTANCE, _In_ int, _In_ int, _In_ BYTE, _In_ BYTE, _In_ const BYTE *, _In_ const BYTE *)
Definition: cursoricon.c:2764
BOOL WINAPI SetWindowContextHelpId(_In_ HWND, _In_ DWORD)
BOOL WINAPI GetIconInfo(_In_ HICON, _Out_ PICONINFO)
Definition: cursoricon.c:2414
MSGBOXPARAMSA MSGBOXPARAMS
Definition: winuser.h:5887
CBT_CREATEWNDA * LPCBT_CREATEWND
Definition: winuser.h:5892
struct tagNCCALCSIZE_PARAMS NCCALCSIZE_PARAMS
struct tagSCROLLINFO SCROLLINFO
BOOL WINAPI GetWindowPlacement(_In_ HWND, _Inout_ WINDOWPLACEMENT *)
SHORT WINAPI VkKeyScanA(_In_ CHAR)
MDICREATESTRUCTA * LPMDICREATESTRUCT
Definition: winuser.h:5893
HWINSTA WINAPI CreateWindowStationW(_In_opt_ LPCWSTR lpwinsta, _In_ DWORD dwFlags, _In_ ACCESS_MASK dwDesiredAccess, _In_opt_ LPSECURITY_ATTRIBUTES lpsa)
int WINAPI GetClipboardFormatNameA(_In_ UINT format, _Out_writes_(cchMaxCount) LPSTR lpszFormatName, _In_ int cchMaxCount)
struct tagTPMPARAMS * LPTPMPARAMS
struct MSGBOXPARAMSA * PMSGBOXPARAMSA
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
struct tagMENUITEMINFOA MENUITEMINFOA
struct tagMOUSEHOOKSTRUCT MOUSEHOOKSTRUCT
HWND WINAPI GetLastActivePopup(_In_ HWND)
LONG WINAPI SetWindowLongA(_In_ HWND, _In_ int, _In_ LONG)
BOOL WINAPI GetWindowInfo(_In_ HWND, _Inout_ PWINDOWINFO)
BOOL WINAPI InvertRect(_In_ HDC, _In_ LPCRECT)
int WINAPI LoadStringW(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPWSTR lpBuffer, _In_ int cchBufferMax)
BOOL WINAPI DrawFrameControl(_In_ HDC, _Inout_ LPRECT, _In_ UINT, _In_ UINT)
int WINAPIV wsprintfW(_Out_ LPWSTR, _In_ _Printf_format_string_ LPCWSTR,...)
struct _WNDCLASSEXW * LPWNDCLASSEXW
UINT WINAPI PrivateExtractIconsW(_In_reads_(MAX_PATH) LPCWSTR szFileName, _In_ int nIconIndex, _In_ int cxIcon, _In_ int cyIcon, _Out_writes_opt_(nIcons) HICON *phicon, _Out_writes_opt_(nIcons) UINT *piconid, _In_ UINT nIcons, _In_ UINT flags)
BOOL WINAPI CharToOemBuffA(_In_ LPCSTR lpszSrc, _Out_writes_(cchDstLength) LPSTR lpszDst, _In_ DWORD cchDstLength)
HHOOK WINAPI SetWindowsHookExW(_In_ int, _In_ HOOKPROC, _In_opt_ HINSTANCE, _In_ DWORD)
HWND WINAPI WindowFromDC(_In_ HDC hDC)
HACCEL WINAPI CreateAcceleratorTableW(_In_reads_(cAccel) LPACCEL paccel, _In_ int cAccel)
WNDCLASSA * PWNDCLASS
Definition: winuser.h:5883
BOOL WINAPI CharToOemA(_In_ LPCSTR pSrc, _Out_writes_(_Inexpressible_(strlen(pSrc)+1)) LPSTR pDst)
int WINAPI GetMenuStringW(_In_ HMENU hMenu, _In_ UINT uIDItem, _Out_writes_opt_(cchMax) LPWSTR lpString, _In_ int cchMax, _In_ UINT flags)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
BOOL WINAPI SetSysColors(_In_ int cElements, _In_reads_(cElements) CONST INT *lpaElements, _In_reads_(cElements) CONST COLORREF *lpaRgbValues)
CREATESTRUCTA CREATESTRUCT
Definition: winuser.h:5891
int WINAPI LookupIconIdFromDirectory(_In_reads_bytes_(sizeof(NEWHEADER)) PBYTE, _In_ BOOL)
DWORD WINAPI GetTabbedTextExtentW(_In_ HDC hdc, _In_reads_(chCount) LPCWSTR lpString, _In_ int chCount, _In_ int nTabPositions, _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions)
NAMEENUMPROCW DESKTOPENUMPROCW
Definition: winuser.h:3020
struct tagWINDOWINFO WINDOWINFO
UINT WINAPI MapVirtualKeyExW(_In_ UINT, _In_ UINT, _In_opt_ HKL)
struct tagCLIENTCREATESTRUCT CLIENTCREATESTRUCT
struct _ICONINFOEXA * PICONINFOEXA
BOOL WINAPI UnregisterHotKey(_In_opt_ HWND, _In_ int)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
struct tagMULTIKEYHELPW MULTIKEYHELPW
struct tagCURSORINFO * LPCURSORINFO
BOOL WINAPI ShowOwnedPopups(_In_ HWND, _In_ BOOL)
BOOL WINAPI RegisterShellHookWindow(_In_ HWND)
HWND WINAPI SetParent(_In_ HWND, _In_opt_ HWND)
int WINAPI GetWindowRgn(_In_ HWND, _In_ HRGN)
WORD WINAPI CascadeWindows(_In_opt_ HWND hwndParent, _In_ UINT wHow, _In_opt_ CONST RECT *lpRect, _In_ UINT cKids, _In_reads_opt_(cKids) const HWND FAR *lpKids)
int WINAPI MessageBoxA(_In_opt_ HWND hWnd, _In_opt_ LPCSTR lpText, _In_opt_ LPCSTR lpCaption, _In_ UINT uType)
BOOL WINAPI InsertMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
int WINAPI SetWindowRgn(_In_ HWND, _In_opt_ HRGN, _In_ BOOL)
HBRUSH WINAPI GetSysColorBrush(_In_ int)
struct tagHELPWININFOW HELPWININFOW
HANDLE WINAPI SetClipboardData(_In_ UINT, _In_opt_ HANDLE)
BOOL WINAPI OemToCharA(_In_ LPCSTR pSrc, _Out_writes_(_Inexpressible_(strlen(pSrc)+1)) LPSTR pDst)
struct tagPAINTSTRUCT * PPAINTSTRUCT
int WINAPI GetClassNameA(_In_ HWND hWnd, _Out_writes_to_(nMaxCount, return) LPSTR lpClassName, _In_ int nMaxCount)
HDESK WINAPI OpenInputDesktop(_In_ DWORD, _In_ BOOL, _In_ DWORD)
LONG WINAPI SetWindowLongW(_In_ HWND, _In_ int, _In_ LONG)
LONG WINAPI GetWindowLongW(_In_ HWND, _In_ int)
HMENU WINAPI CreateMenu(void)
Definition: menu.c:829
BOOL WINAPI DrawIcon(_In_ HDC, _In_ int, _In_ int, _In_ HICON)
Definition: cursoricon.c:2387
HDESK WINAPI OpenDesktopA(_In_ LPCSTR, _In_ DWORD, _In_ BOOL, _In_ DWORD)
struct tagCOPYDATASTRUCT * PCOPYDATASTRUCT
#define CCHDEVICENAME
Definition: winuser.h:3897
HICON WINAPI CopyIcon(_In_ HICON)
Definition: cursoricon.c:2380
int WINAPI ToAscii(_In_ UINT, _In_ UINT, _In_reads_opt_(256) CONST BYTE *, _Out_ LPWORD, _In_ UINT)
BOOL WINAPI ClipCursor(_In_opt_ LPCRECT)
BOOL WINAPI ValidateRect(_In_opt_ HWND, _In_opt_ LPCRECT)
HWND WINAPI GetOpenClipboardWindow(void)
Definition: ntwrapper.h:214
HWINSTA WINAPI OpenWindowStationW(_In_ LPCWSTR, _In_ BOOL, _In_ DWORD)
HMENU WINAPI LoadMenuIndirectW(_In_ const MENUTEMPLATE *)
DWORD HELPPOLY
Definition: winuser.h:3765
struct tagMDICREATESTRUCTA * LPMDICREATESTRUCTA
struct tagSOUNDSENTRYA * LPSOUNDSENTRYA
struct tagSOUNDSENTRYA SOUNDSENTRYA
struct tagMSG * PMSG
SHORT WINAPI VkKeyScanExA(_In_ CHAR, _In_ HKL)
struct tagACCEL * LPACCEL
struct tagCOMBOBOXINFO * PCOMBOBOXINFO
HWND WINAPI GetTopWindow(_In_opt_ HWND)
struct tagSTICKYKEYS STICKYKEYS
struct tagCREATESTRUCTA * LPCREATESTRUCTA
LPWSTR WINAPI CharLowerW(_Inout_ LPWSTR)
ATOM WINAPI RegisterClassW(_In_ CONST WNDCLASSW *)
struct tagTITLEBARINFO * PTITLEBARINFO
BOOL WINAPI SetSystemCursor(_In_ HCURSOR, _In_ DWORD)
Definition: cursoricon.c:3040
struct tagDEBUGHOOKINFO DEBUGHOOKINFO
BOOL WINAPI SetForegroundWindow(_In_ HWND)
LPSTR WINAPI CharLowerA(_Inout_ LPSTR)
HANDLE WINAPI LoadImageW(_In_opt_ HINSTANCE hInst, _In_ LPCWSTR name, _In_ UINT type, _In_ int cx, _In_ int cy, _In_ UINT fuLoad)
Definition: cursoricon.c:2572
struct tagMONITORINFOEXA MONITORINFOEXA
BOOL WINAPI CloseClipboard(void)
Definition: ntwrapper.h:178
struct tagDROPSTRUCT * PDROPSTRUCT
int WINAPI CopyAcceleratorTableW(_In_ HACCEL hAccelSrc, _Out_writes_to_opt_(cAccelEntries, return) LPACCEL lpAccelDst, _In_ int cAccelEntries)
BOOL WINAPI WinHelpW(_In_opt_ HWND, _In_opt_ LPCWSTR, _In_ UINT, _In_ ULONG_PTR)
int WINAPI CopyAcceleratorTableA(_In_ HACCEL hAccelSrc, _Out_writes_to_opt_(cAccelEntries, return) LPACCEL lpAccelDst, _In_ int cAccelEntries)
int WINAPI EnumPropsW(_In_ HWND, _In_ PROPENUMPROCW)
struct tagDELETEITEMSTRUCT DELETEITEMSTRUCT
HHOOK WINAPI SetWindowsHookW(_In_ int, _In_ HOOKPROC)
BOOL WINAPI SetSystemMenu(HWND, HMENU)
Definition: menu.c:1625
HWND WINAPI GetClipboardOwner(void)
Definition: ntwrapper.h:196
BOOL WINAPI GetCursorPos(_Out_ LPPOINT)
Definition: cursoricon.c:3064
BOOL WINAPI IsCharLowerW(_In_ WCHAR)
BOOL WINAPI OpenIcon(_In_ HWND)
struct tagMENUINFO * LPMENUINFO
struct tagMDICREATESTRUCTA MDICREATESTRUCTA
int WINAPI GetWindowTextLengthA(_In_ HWND)
BOOL WINAPI IsCharAlphaW(_In_ WCHAR)
struct tagMOUSEKEYS MOUSEKEYS
UINT WINAPI RegisterClipboardFormatW(_In_ LPCWSTR)
BOOL WINAPI AdjustWindowRectEx(_Inout_ LPRECT, _In_ DWORD, _In_ BOOL, _In_ DWORD)
BOOL(CALLBACK * PROPENUMPROCEXA)(HWND, LPSTR, HANDLE, ULONG_PTR)
Definition: winuser.h:3009
BOOL WINAPI PaintDesktop(_In_ HDC)
int WINAPI ShowCursor(_In_ BOOL)
Definition: cursoricon.c:3071
BOOL WINAPI SetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW)
struct tagCOMPAREITEMSTRUCT COMPAREITEMSTRUCT
MSGBOXPARAMSA * LPMSGBOXPARAMS
Definition: winuser.h:5887
LRESULT WINAPI SendMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
MSGBOXPARAMSA * PMSGBOXPARAMS
Definition: winuser.h:5887
BOOL WINAPI SetDlgItemTextW(_In_ HWND, _In_ int, _In_ LPCWSTR)
BOOL WINAPI IsRectEmpty(_In_ LPCRECT)
BOOL WINAPI DeleteMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
HCURSOR WINAPI SetCursor(_In_opt_ HCURSOR)
BOOL WINAPI EnumDisplayMonitors(_In_opt_ HDC, _In_opt_ LPCRECT, _In_ MONITORENUMPROC, _In_ LPARAM)
const DLGTEMPLATE * LPCDLGTEMPLATEA
Definition: winuser.h:3175
struct tagCBTACTIVATESTRUCT CBTACTIVATESTRUCT
int WINAPI ToUnicode(_In_ UINT wVirtKey, _In_ UINT wScanCode, _In_reads_bytes_opt_(256) CONST BYTE *lpKeyState, _Out_writes_(cchBuff) LPWSTR pwszBuff, _In_ int cchBuff, _In_ UINT wFlags)
struct tagSERIALKEYSA SERIALKEYSA
HWINSTA WINAPI CreateWindowStationA(_In_opt_ LPCSTR lpwinsta, _In_ DWORD dwFlags, _In_ ACCESS_MASK dwDesiredAccess, _In_opt_ LPSECURITY_ATTRIBUTES lpsa)
BOOL WINAPI GetClassInfoExA(_In_opt_ HINSTANCE, _In_ LPCSTR, _Out_ LPWNDCLASSEXA)
struct tagCREATESTRUCTW CREATESTRUCTW
struct tagCWPSTRUCT * PCWPSTRUCT
struct _WNDCLASSW WNDCLASSW
BOOL WINAPI CloseWindowStation(_In_ HWINSTA)
_In_ int _In_ int cchMax
Definition: winuser.h:4774
struct tagMINIMIZEDMETRICS * PMINIMIZEDMETRICS
HWND WINAPI CreateMDIWindowA(_In_ LPCSTR, _In_ LPCSTR, _In_ DWORD, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HWND, _In_opt_ HINSTANCE, _In_ LPARAM)
struct tagDELETEITEMSTRUCT * LPDELETEITEMSTRUCT
HDC WINAPI GetDCEx(_In_opt_ HWND, _In_opt_ HRGN, _In_ DWORD)
struct MENUITEMTEMPLATEHEADER * PMENUITEMTEMPLATEHEADER
HWND WINAPI GetCapture(void)
Definition: message.c:2881
struct tagMEASUREITEMSTRUCT MEASUREITEMSTRUCT
#define CCHILDREN_TITLEBAR
Definition: winuser.h:3864
BOOL WINAPI IsMenu(_In_ HMENU)
BOOL WINAPI OemToCharW(_In_ LPCSTR pSrc, _Out_writes_(_Inexpressible_(strlen(pSrc)+1)) LPWSTR pDst)
#define GetWindowLongPtrA
Definition: winuser.h:4981
_Check_return_ BOOL WINAPI GetKeyboardState(_Out_writes_(256) PBYTE lpKeyState)
LPSTR WINAPI CharUpperA(_Inout_ LPSTR)
struct _WINDOWPOS WINDOWPOS
BOOL WINAPI SetCaretBlinkTime(_In_ UINT)
const SCROLLINFO * LPCSCROLLINFO
Definition: winuser.h:3394
UINT WINAPI WinExec(LPCSTR, UINT)
Definition: procansi.c:355
BOOL WINAPI OpenClipboard(_In_opt_ HWND)
BOOL WINAPI TrackMouseEvent(_Inout_ LPTRACKMOUSEEVENT)
struct tagFILTERKEYS FILTERKEYS
struct tagSCROLLBARINFO * LPSCROLLBARINFO
LRESULT WINAPI DefMDIChildProcW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
UINT WINAPI GetMenuItemID(_In_ HMENU, _In_ int)
struct tagMONITORINFOEXW MONITORINFOEXW
CBT_CREATEWNDA CBT_CREATEWND
Definition: winuser.h:5892
HBITMAP WINAPI LoadBitmapA(_In_opt_ HINSTANCE, _In_ LPCSTR)
Definition: cursoricon.c:2517
UINT WINAPI EnumClipboardFormats(_In_ UINT)
MULTIKEYHELPA * PMULTIKEYHELP
Definition: winuser.h:5894
HMENU WINAPI GetSystemMenu(_In_ HWND, _In_ BOOL)
HWND WINAPI FindWindowExA(_In_opt_ HWND, _In_opt_ HWND, _In_opt_ LPCSTR, _In_opt_ LPCSTR)
UINT WINAPI GetWindowModuleFileNameW(_In_ HWND hwnd, _Out_writes_to_(cchFileNameMax, return) LPWSTR pszFileName, _In_ UINT cchFileNameMax)
BOOL WINAPI IsCharUpperW(_In_ WCHAR)
struct tagCBTACTIVATESTRUCT * LPCBTACTIVATESTRUCT
struct tagTITLEBARINFO TITLEBARINFO
WORD WINAPI SetWindowWord(_In_ HWND, _In_ int, _In_ WORD)
BOOL WINAPI GetClassInfoExW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _Out_ LPWNDCLASSEXW)
BOOL WINAPI GetIconInfoExW(_In_ HICON, _Inout_ ICONINFOEXW *)
BOOL WINAPI MessageBeep(_In_ UINT uType)
DWORD WINAPI GetWindowContextHelpId(_In_ HWND)
BOOL WINAPI EndDeferWindowPos(_In_ HDWP)
int WINAPI LoadStringA(_In_opt_ HINSTANCE hInstance, _In_ UINT uID, _Out_writes_to_(cchBufferMax, return+1) LPSTR lpBuffer, _In_ int cchBufferMax)
struct tagTITLEBARINFO * LPTITLEBARINFO
struct tagWINDOWINFO * LPWINDOWINFO
struct tagFILTERKEYS * LPFILTERKEYS
BOOL WINAPI SetCursorPos(_In_ int, _In_ int)
Definition: cursoricon.c:3056
HCURSOR WINAPI LoadCursorW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
Definition: cursoricon.c:2474
BOOL WINAPI TrackPopupMenuEx(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _In_ HWND, _In_opt_ LPTPMPARAMS)
BOOL WINAPI EnumWindowStationsA(_In_ WINSTAENUMPROCA, _In_ LPARAM lParam)
BOOL WINAPI InsertMenuA(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCSTR)
HWND WINAPI ChildWindowFromPointEx(_In_ HWND, _In_ POINT, _In_ UINT)
LRESULT WINAPI DefDlgProcA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HANDLE WINAPI GetClipboardData(_In_ UINT)
int WINAPI GetMenuStringA(_In_ HMENU hMenu, _In_ UINT uIDItem, _Out_writes_opt_(cchMax) LPSTR lpString, _In_ int cchMax, _In_ UINT flags)
HANDLE WINAPI CopyImage(_In_ HANDLE, _In_ UINT, _In_ int, _In_ int, _In_ UINT)
Definition: cursoricon.c:2307
struct tagDRAWITEMSTRUCT DRAWITEMSTRUCT
HWND WINAPI GetNextDlgTabItem(_In_ HWND, _In_opt_ HWND, _In_ BOOL)
BOOL WINAPI EnumChildWindows(_In_opt_ HWND, _In_ WNDENUMPROC, _In_ LPARAM)
struct DRAWTEXTPARAMS * LPDRAWTEXTPARAMS
DWORD WINAPI MsgWaitForMultipleObjects(_In_ DWORD nCount, _In_reads_opt_(nCount) CONST HANDLE *pHandles, _In_ BOOL fWaitAll, _In_ DWORD dwMilliseconds, _In_ DWORD dwWakeMask)
BOOL WINAPI SetProcessWindowStation(_In_ HWINSTA)
int WINAPI MapWindowPoints(_In_opt_ HWND hWndFrom, _In_opt_ HWND hWndTo, _Inout_updates_(cPoints) LPPOINT lpPoints, _In_ UINT cPoints)
HCURSOR WINAPI LoadCursorFromFileA(_In_ LPCSTR)
Definition: cursoricon.c:2489
LPCMENUITEMINFOA LPCMENUITEMINFO
Definition: winuser.h:5886
struct _WNDCLASSEXW * PWNDCLASSEXW
LPSTR WINAPI CharNextA(_In_ LPCSTR)
int WINAPI SetScrollPos(_In_ HWND, _In_ int, _In_ int, _In_ BOOL)
void * LPMENUTEMPLATE
Definition: winuser.h:3416
struct tagMENUGETOBJECTINFO * PMENUGETOBJECTINFO
BOOL WINAPI CallMsgFilterW(_In_ LPMSG, _In_ INT)
WORD WINAPI GetClassWord(_In_ HWND, _In_ int)
BOOL WINAPI SendMessageCallbackW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ SENDASYNCPROC, _In_ ULONG_PTR)
LPSTR WINAPI CharPrevExA(_In_ WORD, _In_ LPCSTR, _In_ LPCSTR, _In_ DWORD)
BOOL WINAPI UnhookWindowsHook(_In_ int, _In_ HOOKPROC)
int WINAPI MessageBoxW(_In_opt_ HWND hWnd, _In_opt_ LPCWSTR lpText, _In_opt_ LPCWSTR lpCaption, _In_ UINT uType)
LRESULT WINAPI SendMessageTimeoutW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ UINT, _In_ UINT, _Out_opt_ PDWORD_PTR)
BOOL WINAPI HiliteMenuItem(_In_ HWND, _In_ HMENU, _In_ UINT, _In_ UINT)
WORD WINAPI SetClassWord(_In_ HWND, _In_ int, _In_ WORD)
BOOL WINAPI ClientToScreen(_In_ HWND, _Inout_ LPPOINT)
UINT WINAPI GetDoubleClickTime(void)
Definition: ntwrapper.h:314
LPWSTR WINAPI CharPrevW(_In_ LPCWSTR, _In_ LPCWSTR)
HACCEL WINAPI LoadAcceleratorsA(_In_opt_ HINSTANCE, _In_ LPCSTR)
struct MENUITEMTEMPLATE * PMENUITEMTEMPLATE
int WINAPIV wsprintfA(_Out_ LPSTR, _In_ _Printf_format_string_ LPCSTR,...)
HICON WINAPI CreateIconFromResourceEx(_In_reads_bytes_(dwResSize) PBYTE presbits, _In_ DWORD dwResSize, _In_ BOOL fIcon, _In_ DWORD dwVer, _In_ int cxDesired, _In_ int cyDesired, _In_ UINT Flags)
HWND WINAPI GetDlgItem(_In_opt_ HWND, _In_ int)
BOOL WINAPI IsIconic(_In_ HWND)
BOOL WINAPI GetScrollRange(_In_ HWND, _In_ int, _Out_ LPINT, _Out_ LPINT)
BOOL WINAPI IsCharAlphaNumericW(_In_ WCHAR)
struct tagDEBUGHOOKINFO * LPDEBUGHOOKINFO
UINT_PTR WINAPI SetTimer(_In_opt_ HWND, _In_ UINT_PTR, _In_ UINT, _In_opt_ TIMERPROC)
struct tagACCESSTIMEOUT * LPACCESSTIMEOUT
DWORD WINAPI CheckMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
HMONITOR WINAPI MonitorFromWindow(_In_ HWND, _In_ DWORD)
LPCDLGTEMPLATEA LPCDLGTEMPLATE
Definition: winuser.h:3187
int WINAPI GetPriorityClipboardFormat(_In_reads_(cFormats) UINT *paFormatPriorityList, _In_ int cFormats)
int WINAPI MessageBoxIndirectA(_In_ CONST MSGBOXPARAMSA *lpmbp)
HWND WINAPI SetClipboardViewer(_In_ HWND)
struct tagMENUBARINFO MENUBARINFO
HHOOK WINAPI SetWindowsHookExA(_In_ int, _In_ HOOKPROC, _In_opt_ HINSTANCE, _In_ DWORD)
LRESULT WINAPI SendDlgItemMessageW(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HWND WINAPI GetDesktopWindow(void)
Definition: window.c:628
struct tagMINMAXINFO MINMAXINFO
BOOL WINAPI ModifyMenuA(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCSTR)
struct tagCWPSTRUCT * LPCWPSTRUCT
struct tagMULTIKEYHELPA * LPMULTIKEYHELPA
BOOL WINAPI SetWindowTextW(_In_ HWND, _In_opt_ LPCWSTR)
BOOL WINAPI IsZoomed(_In_ HWND)
UINT WINAPI IsDlgButtonChecked(_In_ HWND, _In_ int)
BOOL WINAPI ShowWindowAsync(_In_ HWND, _In_ int)
struct tagMULTIKEYHELPW * LPMULTIKEYHELPW
struct tagSTYLESTRUCT * LPSTYLESTRUCT
BOOL WINAPI PtInRect(_In_ LPCRECT, _In_ POINT)
BOOL WINAPI EnumDesktopsW(_In_opt_ HWINSTA, _In_ DESKTOPENUMPROCW, _In_ LPARAM)
BOOL WINAPI FlashWindow(_In_ HWND, _In_ BOOL)
WNDCLASSEXA * LPWNDCLASSEX
Definition: winuser.h:5884
UINT WINAPI MapVirtualKeyW(_In_ UINT, _In_ UINT)
struct tagSOUNDSENTRYW SOUNDSENTRYW
BOOL WINAPI IsWindowUnicode(_In_ HWND)
HIGHCONTRASTA HIGHCONTRAST
Definition: winuser.h:5888
int WINAPI MenuItemFromPoint(_In_opt_ HWND, _In_ HMENU, _In_ POINT)
DWORD WINAPI CharLowerBuffA(_Inout_updates_(cchLength) LPSTR lpsz, _In_ DWORD cchLength)
DWORD WINAPI MsgWaitForMultipleObjectsEx(_In_ DWORD nCount, _In_reads_opt_(nCount) CONST HANDLE *pHandles, _In_ DWORD dwMilliseconds, _In_ DWORD dwWakeMask, _In_ DWORD dwFlags)
LPWSTR WINAPI CharNextW(_In_ LPCWSTR)
struct tagKBDLLHOOKSTRUCT * PKBDLLHOOKSTRUCT
struct tagMONITORINFO * LPMONITORINFO
HWND WINAPI GetNextDlgGroupItem(_In_ HWND, _In_opt_ HWND, _In_ BOOL)
UINT_PTR WINAPI SetSystemTimer(HWND, UINT_PTR, UINT, TIMERPROC)
Definition: ntwrapper.h:106
HWND WINAPI FindWindowExW(_In_opt_ HWND, _In_opt_ HWND, _In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
WORD WINAPI TileWindows(_In_opt_ HWND hwndParent, _In_ UINT wHow, _In_opt_ CONST RECT *lpRect, _In_ UINT cKids, _In_reads_opt_(cKids) const HWND FAR *lpKids)
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetDlgItemInt(_In_ HWND, _In_ int, _In_ UINT, _In_ BOOL)
MONITORINFOEXA * LPMONITORINFOEX
Definition: winuser.h:5895
enum tagAR_STATE AR_STATE
ATOM WINAPI RegisterClassA(_In_ CONST WNDCLASSA *)
BOOL(CALLBACK * PROPENUMPROCW)(HWND, LPCWSTR, HANDLE)
Definition: winuser.h:3008
struct _WNDCLASSA WNDCLASSA
BOOL WINAPI OemToCharBuffW(_In_ LPCSTR lpszSrc, _Out_writes_(cchDstLength) LPWSTR lpszDst, _In_ DWORD cchDstLength)
struct _ICONINFOEXW * PICONINFOEXW
SOUNDSENTRYA SOUNDSENTRY
Definition: winuser.h:5890
BOOL WINAPI RegisterHotKey(_In_opt_ HWND, _In_ int, _In_ UINT, _In_ UINT)
BOOL WINAPI TranslateMDISysAccel(_In_ HWND, _In_ LPMSG)
struct tagSTICKYKEYS * LPSTICKYKEYS
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
enum tagAR_STATE * PAR_STATE
int WINAPI MessageBoxExA(_In_opt_ HWND hWnd, _In_opt_ LPCSTR lpText, _In_opt_ LPCSTR lpCaption, _In_ UINT uType, _In_ WORD wLanguageId)
ATOM WINAPI RegisterClassExA(_In_ CONST WNDCLASSEXA *)
struct tagHIGHCONTRASTA * LPHIGHCONTRASTA
BOOL WINAPI InSendMessage(void)
Definition: message.c:1372
BOOL WINAPI InsertMenuItemA(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOA)
struct tagHARDWAREHOOKSTRUCT HARDWAREHOOKSTRUCT
BOOL WINAPI SendNotifyMessageA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI LockWindowUpdate(_In_opt_ HWND)
BOOL WINAPI DrawEdge(_In_ HDC, _Inout_ LPRECT, _In_ UINT, _In_ UINT)
LPWSTR WINAPI CharPrevExW(_In_ WORD, _In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD)
BOOL WINAPI KillSystemTimer(HWND, UINT_PTR)
Definition: timer.c:35
HWND WINAPI SetFocus(_In_opt_ HWND)
#define CCHILDREN_SCROLLBAR
Definition: winuser.h:3852
HACCEL WINAPI CreateAcceleratorTableA(_In_reads_(cAccel) LPACCEL paccel, _In_ int cAccel)
BOOL WINAPI DlgDirSelectComboBoxExW(_In_ HWND hwndDlg, _Out_writes_(cchOut) LPWSTR lpString, _In_ int cchOut, _In_ int idComboBox)
BOOL WINAPI EnumWindows(_In_ WNDENUMPROC lpEnumFunc, _In_ LPARAM lParam)
_In_ int nMaxCount
Definition: winuser.h:5033
HKL WINAPI LoadKeyboardLayoutW(_In_ LPCWSTR, _In_ UINT)
BOOL WINAPI SetScrollRange(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ BOOL)
BOOL WINAPI RegisterLogonProcess(DWORD, BOOL)
Definition: logon.c:43
BOOL WINAPI DrawMenuBar(_In_ HWND)
BOOL WINAPI UnhookWindowsHookEx(_In_ HHOOK)
struct tagMDICREATESTRUCTW MDICREATESTRUCTW
BOOL WINAPI IsChild(_In_ HWND, _In_ HWND)
HWND WINAPI SetActiveWindow(_In_ HWND)
DWORD WINAPI DrawMenuBarTemp(HWND, HDC, LPRECT, HMENU, HFONT)
NAMEENUMPROCA WINSTAENUMPROCA
Definition: winuser.h:3021
BOOL WINAPI IsDialogMessageA(_In_ HWND, _In_ LPMSG)
LRESULT WINAPI SendMessageTimeoutA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ UINT, _In_ UINT, _Out_opt_ PDWORD_PTR)
struct tagMINIMIZEDMETRICS MINIMIZEDMETRICS
BOOL WINAPI PeekMessageW(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT, _In_ UINT)
int WINAPI GetKeyNameTextW(_In_ LONG lParam, _Out_writes_(cchSize) LPWSTR lpString, _In_ int cchSize)
BOOL WINAPI GetComboBoxInfo(_In_ HWND, _Inout_ PCOMBOBOXINFO)
UINT WINAPI GetKeyboardLayoutList(_In_ int nBuff, _Out_writes_to_opt_(nBuff, return) HKL FAR *lpList)
BOOL WINAPI PostThreadMessageW(_In_ DWORD, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
tagAR_STATE
Definition: winuser.h:3295
@ AR_NOSENSOR
Definition: winuser.h:3301
@ AR_LAPTOP
Definition: winuser.h:3304
@ AR_DISABLED
Definition: winuser.h:3297
@ AR_ENABLED
Definition: winuser.h:3296
@ AR_DOCKED
Definition: winuser.h:3303
@ AR_REMOTESESSION
Definition: winuser.h:3299
@ AR_MULTIMON
Definition: winuser.h:3300
@ AR_NOT_SUPPORTED
Definition: winuser.h:3302
@ AR_SUPPRESSED
Definition: winuser.h:3298
int WINAPI LookupIconIdFromDirectoryEx(_In_reads_bytes_(sizeof(NEWHEADER)) PBYTE, _In_ BOOL, _In_ int, _In_ int, _In_ UINT)
HWND WINAPI CreateWindowExW(_In_ DWORD dwExStyle, _In_opt_ LPCWSTR lpClassName, _In_opt_ LPCWSTR lpWindowName, _In_ DWORD dwStyle, _In_ int X, _In_ int Y, _In_ int nWidth, _In_ int nHeight, _In_opt_ HWND hWndParent, _In_opt_ HMENU hMenu, _In_opt_ HINSTANCE hInstance, _In_opt_ LPVOID lpParam)
struct tagCOPYDATASTRUCT COPYDATASTRUCT
HWND WINAPI CreateDialogIndirectParamA(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
BOOL WINAPI EndPaint(_In_ HWND, _In_ const PAINTSTRUCT *)
HICON WINAPI LoadIconA(_In_opt_ HINSTANCE hInstance, _In_ LPCSTR lpIconName)
Definition: cursoricon.c:2429
DWORD WINAPI SetClassLongW(_In_ HWND, _In_ int, _In_ LONG)
struct DLGITEMTEMPLATE * LPDLGITEMTEMPLATE
BOOL WINAPI DrawIconEx(_In_ HDC, _In_ int, _In_ int, _In_ HICON, _In_ int, _In_ int, _In_ UINT, _In_opt_ HBRUSH, _In_ UINT)
Definition: cursoricon.c:2397
BOOL WINAPI ChangeClipboardChain(_In_ HWND, _In_ HWND)
struct _WNDCLASSA * PWNDCLASSA
BOOL WINAPI ScrollDC(_In_ HDC, _In_ int, _In_ int, _In_opt_ LPCRECT, _In_opt_ LPCRECT, _In_opt_ HRGN, _Out_opt_ LPRECT)
struct _WNDCLASSW * PWNDCLASSW
struct tagCOMPAREITEMSTRUCT * PCOMPAREITEMSTRUCT
BOOL WINAPI IntersectRect(_Out_ LPRECT, _In_ LPCRECT, _In_ LPCRECT)
BOOL WINAPI DlgDirSelectExW(_In_ HWND hwndDlg, _Out_writes_(chCount) LPWSTR lpString, _In_ int chCount, _In_ int idListBox)
BOOL WINAPI RemoveMenu(_In_ HMENU, _In_ UINT, _In_ UINT)
struct tagCWPRETSTRUCT CWPRETSTRUCT
struct tagTPMPARAMS TPMPARAMS
_In_ int cchText
Definition: winuser.h:4618
DWORD WINAPI WaitForInputIdle(_In_ HANDLE, _In_ DWORD)
BOOL WINAPI SetPropW(_In_ HWND, _In_ LPCWSTR, _In_opt_ HANDLE)
struct tagCOMBOBOXINFO COMBOBOXINFO
BOOL WINAPI SetMenuInfo(_In_ HMENU, _In_ LPCMENUINFO)
struct DLGTEMPLATE * LPDLGTEMPLATE
int WINAPI GetUpdateRgn(_In_ HWND, _In_ HRGN, _In_ BOOL)
struct _WNDCLASSW * LPWNDCLASSW
enum tagHANDEDNESS * PHANDEDNESS
struct tagTOGGLEKEYS * LPTOGGLEKEYS
BOOL WINAPI SwapMouseButton(_In_ BOOL)
BOOL WINAPI EmptyClipboard(void)
Definition: ntwrapper.h:190
BOOL WINAPI UpdateWindow(_In_ HWND)
struct tagNMHDR NMHDR
struct MSGBOXPARAMSW * LPMSGBOXPARAMSW
struct tagNMHDR * LPNMHDR
ATOM WINAPI RegisterClassExW(_In_ CONST WNDCLASSEXW *)
BOOL WINAPI WaitMessage(void)
Definition: ntwrapper.h:350
BOOL WINAPI GetMonitorInfoA(_In_ HMONITOR, _Inout_ LPMONITORINFO)
struct tagHIGHCONTRASTW HIGHCONTRASTW
DWORD WINAPI CharUpperBuffA(_Inout_updates_(cchLength) LPSTR lpsz, _In_ DWORD cchLength)
BOOL WINAPI GetCaretPos(_Out_ LPPOINT)
BOOL WINAPI ValidateRgn(_In_ HWND, _In_opt_ HRGN)
UINT WINAPI RegisterWindowMessageW(_In_ LPCWSTR)
struct tagSERIALKEYSW SERIALKEYSW
BOOL WINAPI EnableWindow(_In_ HWND, _In_ BOOL)
struct _WINDOWPLACEMENT * LPWINDOWPLACEMENT
struct tagHELPWININFOA * PHELPWININFOA
struct tagLASTINPUTINFO * PLASTINPUTINFO
HKL WINAPI LoadKeyboardLayoutA(_In_ LPCSTR, _In_ UINT)
struct _WINDOWPOS * LPWINDOWPOS
BOOL WINAPI SendMessageCallbackA(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM, _In_ SENDASYNCPROC, _In_ ULONG_PTR)
enum tagHANDEDNESS HANDEDNESS
struct tagSTYLESTRUCT STYLESTRUCT
WNDCLASSEXA WNDCLASSEX
Definition: winuser.h:5884
struct tagMDINEXTMENU * LPMDINEXTMENU
BOOL WINAPI DragDetect(_In_ HWND, _In_ POINT)
struct tagMINMAXINFO * PMINMAXINFO
HDC WINAPI GetDC(_In_opt_ HWND)
BOOL WINAPI InvalidateRgn(_In_ HWND, _In_opt_ HRGN, _In_ BOOL)
struct tagHELPINFO HELPINFO
int WINAPI GetWindowTextLengthW(_In_ HWND)
struct tagMULTIKEYHELPA * PMULTIKEYHELPA
struct tagCOMBOBOXINFO * LPCOMBOBOXINFO
int WINAPI CountClipboardFormats(void)
Definition: ntwrapper.h:184
BOOL WINAPI GetMenuInfo(_In_ HMENU, _Inout_ LPMENUINFO)
BOOL WINAPI SetDlgItemTextA(_In_ HWND, _In_ int, _In_ LPCSTR)
DWORD WINAPI CharUpperBuffW(_Inout_updates_(cchLength) LPWSTR lpsz, _In_ DWORD cchLength)
struct tagHARDWAREHOOKSTRUCT * LPHARDWAREHOOKSTRUCT
BOOL WINAPI GrayStringW(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ GRAYSTRINGPROC, _In_ LPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int)
SHORT WINAPI VkKeyScanExW(_In_ WCHAR, _In_ HKL)
struct tagPAINTSTRUCT PAINTSTRUCT
LONG WINAPI TabbedTextOutA(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(chCount) LPCSTR lpString, _In_ int chCount, _In_ int nTabPositions, _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions, _In_ int nTabOrigin)
int WINAPI EnumPropsExW(_In_ HWND, _In_ PROPENUMPROCEXW, _In_ LPARAM lParam)
BOOL WINAPI AppendMenuA(_In_ HMENU, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCSTR)
VOID WINAPI keybd_event(_In_ BYTE, _In_ BYTE, _In_ DWORD, _In_ ULONG_PTR)
int(CALLBACK * EDITWORDBREAKPROCW)(LPWSTR, int, int, int)
Definition: winuser.h:3012
BOOL WINAPI GetClassInfoA(_In_opt_ HINSTANCE, _In_ LPCSTR, _Out_ LPWNDCLASSA)
INT_PTR WINAPI DialogBoxIndirectParamA(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
LONG WINAPI GetMessageTime(void)
Definition: message.c:1361
struct tagMSG * LPMSG
LONG WINAPI GetDialogBaseUnits(void)
Definition: dialog.c:2144
DWORD WINAPI GetMenuContextHelpId(_In_ HMENU)
BOOL WINAPI SystemParametersInfoW(_In_ UINT uiAction, _In_ UINT uiParam, _Inout_opt_ PVOID pvParam, _In_ UINT fWinIni)
struct tagMEASUREITEMSTRUCT * PMEASUREITEMSTRUCT
BOOL WINAPI GetMenuItemRect(_In_opt_ HWND, _In_ HMENU, _In_ UINT, _Out_ LPRECT)
BOOL WINAPI SetRectEmpty(_Out_ LPRECT)
BOOL WINAPI IsWindowEnabled(_In_ HWND)
#define BroadcastSystemMessage
Definition: winuser.h:5897
BOOL WINAPI SetMessageQueue(_In_ int)
struct tagTRACKMOUSEEVENT TRACKMOUSEEVENT
BOOL WINAPI CheckMenuRadioItem(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT, _In_ UINT)
VOID WINAPI ScrollChildren(HWND, UINT, WPARAM, LPARAM)
Definition: mdi.c:1899
struct tagCBT_CREATEWNDA * LPCBT_CREATEWNDA
struct tagMENUITEMINFOA * LPMENUITEMINFOA
UINT WINAPI PrivateExtractIconsA(_In_reads_(MAX_PATH) LPCSTR szFileName, _In_ int nIconIndex, _In_ int cxIcon, _In_ int cyIcon, _Out_writes_opt_(nIcons) HICON *phicon, _Out_writes_opt_(nIcons) UINT *piconid, _In_ UINT nIcons, _In_ UINT flags)
HWND WINAPI GetParent(_In_ HWND)
HACCEL WINAPI LoadAcceleratorsW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
struct tagMENUGETOBJECTINFO MENUGETOBJECTINFO
BOOL WINAPI GetUserObjectInformationW(_In_ HANDLE hObj, _In_ int nIndex, _Out_writes_bytes_opt_(nLength) PVOID pvInfo, _In_ DWORD nLength, _Out_opt_ LPDWORD lpnLengthNeeded)
#define GetClassLongPtrW
Definition: winuser.h:4717
HANDLE WINAPI GetPropW(_In_ HWND, _In_ LPCWSTR)
BOOL WINAPI DestroyMenu(_In_ HMENU)
int WINAPI GetClipboardFormatNameW(_In_ UINT format, _Out_writes_(cchMaxCount) LPWSTR lpszFormatName, _In_ int cchMaxCount)
BOOL WINAPI GetMenuItemInfoW(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOW)
BOOL WINAPI DrawStateA(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ DRAWSTATEPROC, _In_ LPARAM, _In_ WPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
struct tagCOMPAREITEMSTRUCT * LPCOMPAREITEMSTRUCT
LRESULT WINAPI CallNextHookEx(_In_opt_ HHOOK, _In_ int, _In_ WPARAM, _In_ LPARAM)
void MENUTEMPLATE
Definition: winuser.h:3416
UINT WINAPI RealGetWindowClassW(_In_ HWND hwnd, _Out_writes_to_(cchClassNameMax, return) LPWSTR ptszClassName, _In_ UINT cchClassNameMax)
HCURSOR WINAPI LoadCursorFromFileW(_In_ LPCWSTR)
Definition: cursoricon.c:2503
struct tagCLIENTCREATESTRUCT * LPCLIENTCREATESTRUCT
HWND WINAPI GetWindow(_In_ HWND, _In_ UINT)
_In_ int _Inout_ LPRECT lprc
Definition: winuser.h:4619
struct DLGTEMPLATE * LPDLGTEMPLATEA
BOOL WINAPI GetUserObjectInformationA(_In_ HANDLE hObj, _In_ int nIndex, _Out_writes_bytes_opt_(nLength) PVOID pvInfo, _In_ DWORD nLength, _Out_opt_ LPDWORD lpnLengthNeeded)
struct tagEVENTMSG * PEVENTMSGMSG
struct tagDROPSTRUCT DROPSTRUCT
BOOL(CALLBACK * MONITORENUMPROC)(HMONITOR, HDC, LPRECT, LPARAM)
Definition: winuser.h:3016
int WINAPI GetClassNameW(_In_ HWND hWnd, _Out_writes_to_(nMaxCount, return) LPWSTR lpClassName, _In_ int nMaxCount)
LRESULT WINAPI DispatchMessageW(_In_ const MSG *)
struct tagSCROLLBARINFO SCROLLBARINFO
BOOL WINAPI CheckRadioButton(_In_ HWND, _In_ int, _In_ int, _In_ int)
HANDLE WINAPI LoadImageA(_In_opt_ HINSTANCE hInst, _In_ LPCSTR name, _In_ UINT type, _In_ int cx, _In_ int cy, _In_ UINT fuLoad)
Definition: cursoricon.c:2547
_In_ int nIDDlgItem
Definition: winuser.h:4772
BOOL WINAPI IsCharUpperA(_In_ CHAR)
BOOL WINAPI IsCharLowerA(_In_ CHAR)
BOOL WINAPI ExitWindowsEx(_In_ UINT, _In_ DWORD)
MONITORINFOEXA MONITORINFOEX
Definition: winuser.h:5895
HWND WINAPI WindowFromPoint(_In_ POINT)
struct tagCURSORSHAPE * LPCURSORSHAPE
int WINAPI ToUnicodeEx(_In_ UINT wVirtKey, _In_ UINT wScanCode, _In_reads_bytes_(256) CONST BYTE *lpKeyState, _Out_writes_(cchBuff) LPWSTR pwszBuff, _In_ int cchBuff, _In_ UINT wFlags, _In_opt_ HKL dwhkl)
BOOL WINAPI EnumDesktopWindows(_In_opt_ HDESK, _In_ WNDENUMPROC, _In_ LPARAM)
struct _WNDCLASSEXA * PWNDCLASSEXA
struct tagSOUNDSENTRYW * LPSOUNDSENTRYW
DWORD WINAPI SetClassLongA(_In_ HWND, _In_ int, _In_ LONG)
struct _ICONINFOEXW ICONINFOEXW
MDICREATESTRUCTA MDICREATESTRUCT
Definition: winuser.h:5893
BOOL WINAPI WinHelpA(_In_opt_ HWND, _In_opt_ LPCSTR, _In_ UINT, _In_ ULONG_PTR)
int WINAPI TranslateAcceleratorW(_In_ HWND, _In_ HACCEL, _In_ LPMSG)
BOOL WINAPI IsCharAlphaA(_In_ CHAR ch)
struct tagMONITORINFO MONITORINFO
struct tagALTTABINFO * LPALTTABINFO
NAMEENUMPROCW WINSTAENUMPROCW
Definition: winuser.h:3022
BOOL WINAPI SystemParametersInfoA(_In_ UINT uiAction, _In_ UINT uiParam, _Inout_opt_ PVOID pvParam, _In_ UINT fWinIni)
struct tagKBDLLHOOKSTRUCT * LPKBDLLHOOKSTRUCT
int WINAPI DrawTextExA(_In_ HDC hdc, _Inout_updates_opt_(cchText) LPSTR lpchText, _In_ int cchText, _Inout_ LPRECT lprc, _In_ UINT format, _In_opt_ LPDRAWTEXTPARAMS lpdtp)
void MENUTEMPLATEA
Definition: winuser.h:3416
WORD WINAPI GetWindowWord(_In_ HWND, _In_ int)
int WINAPI MessageBoxIndirectW(_In_ CONST MSGBOXPARAMSW *lpmbp)
struct tagACCESSTIMEOUT ACCESSTIMEOUT
struct tagCWPRETSTRUCT * LPCWPRETSTRUCT
BOOL WINAPI PeekMessageA(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT, _In_ UINT)
struct tagMOUSEKEYS * LPMOUSEKEYS
UINT WINAPI WINAPI PrivateExtractIconExA(LPCSTR, int, HICON *, HICON *, UINT)
Definition: exticon.c:1002
struct _WNDCLASSEXW WNDCLASSEXW
struct tagDRAWITEMSTRUCT * PDRAWITEMSTRUCT
struct DLGTEMPLATE * LPDLGTEMPLATEW
BOOL WINAPI DrawAnimatedRects(_In_opt_ HWND, _In_ int, _In_ LPCRECT, _In_ LPCRECT)
struct tagMOUSEHOOKSTRUCT * PMOUSEHOOKSTRUCT
BOOL WINAPI OffsetRect(_Inout_ LPRECT, _In_ int, _In_ int)
HMONITOR WINAPI MonitorFromRect(_In_ LPCRECT, _In_ DWORD)
struct tagTRACKMOUSEEVENT * LPTRACKMOUSEEVENT
struct tagCWPRETSTRUCT * PCWPRETSTRUCT
MULTIKEYHELPA * LPMULTIKEYHELP
Definition: winuser.h:5894
struct tagMINMAXINFO * LPMINMAXINFO
int WINAPI GetDlgCtrlID(_In_ HWND)
struct MSGBOXPARAMSW * PMSGBOXPARAMSW
int WINAPI DlgDirListW(_In_ HWND, _Inout_ LPWSTR, _In_ int, _In_ int, _In_ UINT)
HDWP WINAPI DeferWindowPos(_In_ HDWP, _In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
struct _WNDCLASSEXA WNDCLASSEXA
int WINAPI GetKeyboardType(_In_ int)
DWORD WINAPI GetClassLongA(_In_ HWND, _In_ int)
BOOL WINAPI GetMenuItemInfoA(_In_ HMENU, _In_ UINT, _In_ BOOL, _Inout_ LPMENUITEMINFOA)
struct tagUSEROBJECTFLAGS * PUSEROBJECTFLAGS
MENUINFO CONST * LPCMENUINFO
Definition: winuser.h:3851
BOOL WINAPI TrackPopupMenu(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _Reserved_ int, _In_ HWND, _Reserved_ LPCRECT)
int WINAPI SetScrollInfo(_In_ HWND, _In_ int, _In_ LPCSCROLLINFO, _In_ BOOL)
int WINAPI EnumPropsExA(_In_ HWND, _In_ PROPENUMPROCEXA, _In_ LPARAM lParam)
HMENU WINAPI LoadMenuIndirectA(_In_ const MENUTEMPLATE *)
#define GetClassLongPtrA
Definition: winuser.h:4716
MENUITEMINFOA MENUITEMINFO
Definition: winuser.h:5885
struct tagSCROLLINFO * LPSCROLLINFO
struct tagCREATESTRUCTA CREATESTRUCTA
BOOL WINAPI UnregisterClassW(_In_ LPCWSTR, HINSTANCE)
HHOOK WINAPI SetWindowsHookA(_In_ int, _In_ HOOKPROC)
HWND WINAPI RealChildWindowFromPoint(_In_ HWND, _In_ POINT)
struct tagALTTABINFO * PALTTABINFO
struct tagMSLLHOOKSTRUCT MSLLHOOKSTRUCT
struct tagMINIMIZEDMETRICS * LPMINIMIZEDMETRICS
HCURSOR WINAPI CreateCursor(_In_opt_ HINSTANCE, _In_ int, _In_ int, _In_ int, _In_ int, _In_ CONST VOID *, _In_ CONST VOID *)
SHORT WINAPI GetAsyncKeyState(_In_ int)
BOOL WINAPI ShowScrollBar(_In_ HWND, _In_ int, _In_ BOOL)
BOOL WINAPI ModifyMenuW(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
int WINAPI EnumPropsA(_In_ HWND, _In_ PROPENUMPROCA)
UINT WINAPI GetDlgItemInt(_In_ HWND, _In_ int, _Out_opt_ PBOOL, _In_ BOOL)
BOOL WINAPI CloseWindow(_In_ HWND)
struct tagSERIALKEYSW * LPSERIALKEYSW
int WINAPI DlgDirListComboBoxA(_In_ HWND, _Inout_ LPSTR, _In_ int, _In_ int, _In_ UINT)
struct tagKBDLLHOOKSTRUCT KBDLLHOOKSTRUCT
LPARAM WINAPI SetMessageExtraInfo(_In_ LPARAM)
BOOL WINAPI GetMonitorInfoW(_In_ HMONITOR, _Inout_ LPMONITORINFO)
BOOL WINAPI DrawFocusRect(_In_ HDC, _In_ LPCRECT)
WNDCLASSA * LPWNDCLASS
Definition: winuser.h:5883
HWND WINAPI FindWindowW(_In_opt_ LPCWSTR, _In_opt_ LPCWSTR)
BOOL WINAPI GrayStringA(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ GRAYSTRINGPROC, _In_ LPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ int)
struct _WINDOWPOS * PWINDOWPOS
struct tagCURSORSHAPE CURSORSHAPE
BOOL WINAPI SetCaretPos(_In_ int, _In_ int)
struct tagCBT_CREATEWNDA CBT_CREATEWNDA
int WINAPI GetScrollPos(_In_ HWND, _In_ int)
BOOL WINAPI CreateCaret(_In_ HWND, _In_opt_ HBITMAP, _In_ int, _In_ int)
BOOL WINAPI ChangeMenuA(_In_ HMENU, _In_ UINT, _In_opt_ LPCSTR, _In_ UINT, _In_ UINT)
struct tagMSLLHOOKSTRUCT * LPMSLLHOOKSTRUCT
BOOL WINAPI DestroyCaret(void)
Definition: caret.c:35
BOOL WINAPI CloseDesktop(_In_ HDESK)
struct tagMENUINFO MENUINFO
BOOL WINAPI InvalidateRect(_In_opt_ HWND, _In_opt_ LPCRECT, _In_ BOOL)
HMENU WINAPI LoadMenuW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
Definition: winuser.h:3013
BOOL WINAPI GetIconInfoExA(_In_ HICON, _Inout_ ICONINFOEXA *)
HBITMAP WINAPI LoadBitmapW(_In_opt_ HINSTANCE, _In_ LPCWSTR)
Definition: cursoricon.c:2532
BOOL WINAPI EnumWindowStationsW(_In_ WINSTAENUMPROCW, _In_ LPARAM lParam)
BOOL WINAPI PostThreadMessageA(_In_ DWORD, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
int WINAPI DrawTextExW(_In_ HDC hdc, _Inout_updates_opt_(cchText) LPWSTR lpchText, _In_ int cchText, _Inout_ LPRECT lprc, _In_ UINT format, _In_opt_ LPDRAWTEXTPARAMS lpdtp)
HKL WINAPI ActivateKeyboardLayout(_In_ HKL, _In_ UINT)
BOOL WINAPI DestroyAcceleratorTable(_In_ HACCEL)
DWORD WINAPI GetClassLongW(_In_ HWND, _In_ int)
struct tagCBT_CREATEWNDW CBT_CREATEWNDW
struct tagACCEL ACCEL
struct _WINDOWPLACEMENT * PWINDOWPLACEMENT
WNDCLASSA WNDCLASS
Definition: winuser.h:5883
NAMEENUMPROCA DESKTOPENUMPROCA
Definition: winuser.h:3019
DWORD WINAPI OemKeyScan(_In_ WORD)
BOOL WINAPI AnyPopup(void)
Definition: window.c:1964
HDC WINAPI BeginPaint(_In_ HWND, _Out_ LPPAINTSTRUCT)
struct tagMONITORINFOEXW * LPMONITORINFOEXW
BOOL WINAPI KillTimer(_In_opt_ HWND, _In_ UINT_PTR)
BOOL WINAPI EnumThreadWindows(_In_ DWORD, _In_ WNDENUMPROC, _In_ LPARAM)
INT_PTR(CALLBACK * DLGPROC)(HWND, UINT, WPARAM, LPARAM)
Definition: winuser.h:3003
const MENUITEMINFOA * LPCMENUITEMINFOA
Definition: winuser.h:3364
BOOL WINAPI UnionRect(_Out_ LPRECT, _In_ LPCRECT, _In_ LPCRECT)
BOOL WINAPI GetClassInfoW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _Out_ LPWNDCLASSW)
INT WINAPI InternalGetWindowText(_In_ HWND hWnd, _Out_writes_to_(cchMaxCount, return+1) LPWSTR pString, _In_ int cchMaxCount)
BOOL WINAPI ChangeMenuW(_In_ HMENU, _In_ UINT, _In_opt_ LPCWSTR, _In_ UINT, _In_ UINT)
struct tagEVENTMSG * LPEVENTMSG
struct tagMENUBARINFO * PMENUBARINFO
#define SetWindowLongPtrW
Definition: winuser.h:5511
BOOL WINAPI InflateRect(_Inout_ LPRECT, _In_ int, _In_ int)
struct tagMSLLHOOKSTRUCT * PMSLLHOOKSTRUCT
VOID(CALLBACK * TIMERPROC)(HWND, UINT, UINT_PTR, DWORD)
Definition: winuser.h:3004
BOOL WINAPI SetUserObjectSecurity(_In_ HANDLE, _In_ PSECURITY_INFORMATION, _In_ PSECURITY_DESCRIPTOR)
VOID WINAPI SetDebugErrorLevel(_In_ DWORD)
LRESULT WINAPI CallWindowProcW(_In_ WNDPROC, _In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
BOOL WINAPI GetAltTabInfoA(_In_opt_ HWND hwnd, _In_ int iItem, _Inout_ PALTTABINFO pati, _Out_writes_opt_(cchItemText) LPSTR pszItemText, _In_ UINT cchItemText)
LONG WINAPI GetMenuCheckMarkDimensions(void)
Definition: menu.c:881
struct _WNDCLASSEXA * LPWNDCLASSEXA
struct _WINDOWPLACEMENT WINDOWPLACEMENT
BOOL WINAPI DrawStateW(_In_ HDC, _In_opt_ HBRUSH, _In_opt_ DRAWSTATEPROC, _In_ LPARAM, _In_ WPARAM, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
void(CALLBACK * MSGBOXCALLBACK)(LPHELPINFO)
Definition: winuser.h:3427
MULTIKEYHELPA MULTIKEYHELP
Definition: winuser.h:5894
BOOL WINAPI SetUserObjectInformationW(_In_ HANDLE hObj, _In_ int nIndex, _In_reads_bytes_(nLength) PVOID pvInfo, _In_ DWORD nLength)
BOOL WINAPI GetInputState(void)
Definition: message.c:2925
BOOL WINAPI GetMessageA(_Out_ LPMSG, _In_opt_ HWND, _In_ UINT, _In_ UINT)
BOOL WINAPI GetScrollInfo(_In_ HWND, _In_ int, _Inout_ LPSCROLLINFO)
struct tagWINDOWINFO * PWINDOWINFO
BOOL WINAPI GetUpdateRect(_In_ HWND, _Out_opt_ LPRECT, _In_ BOOL)
BOOL(CALLBACK * DRAWSTATEPROC)(HDC, LPARAM, WPARAM, int, int)
Definition: winuser.h:3014
UINT WINAPI RegisterClipboardFormatA(_In_ LPCSTR)
BOOL WINAPI SetWindowPlacement(_In_ HWND hWnd, _In_ const WINDOWPLACEMENT *)
HWND WINAPI FindWindowA(_In_opt_ LPCSTR, _In_opt_ LPCSTR)
struct tagCBT_CREATEWNDW * LPCBT_CREATEWNDW
LRESULT WINAPI SendDlgItemMessageA(_In_ HWND, _In_ int, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
SERIALKEYSA * LPSERIALKEYS
Definition: winuser.h:5889
int WINAPI ToAsciiEx(_In_ UINT, _In_ UINT, _In_reads_opt_(256) CONST BYTE *, _Out_ LPWORD, _In_ UINT, _In_opt_ HKL)
DWORD_PTR WINAPI SetSysColorsTemp(const COLORREF *, const HBRUSH *, DWORD_PTR)
Definition: stubs.c:151
struct tagALTTABINFO ALTTABINFO
SHORT WINAPI VkKeyScanW(_In_ WCHAR)
BOOL WINAPI IsWindowVisible(_In_ HWND)
LPARAM WINAPI GetMessageExtraInfo(void)
Definition: message.c:1340
BOOL WINAPI DestroyWindow(_In_ HWND)
BOOL WINAPI EnableMenuItem(_In_ HMENU, _In_ UINT, _In_ UINT)
int WINAPI ScrollWindowEx(_In_ HWND, _In_ int, _In_ int, _In_opt_ LPCRECT, _In_opt_ LPCRECT, _In_opt_ HRGN, _Out_opt_ LPRECT, _In_ UINT)
BOOL WINAPI GetMenuBarInfo(_In_ HWND, _In_ LONG, _In_ LONG, _Inout_ PMENUBARINFO)
DLGITEMTEMPLATE * PDLGITEMTEMPLATEW
Definition: winuser.h:3178
BOOL WINAPI EnableScrollBar(_In_ HWND, _In_ UINT, _In_ UINT)
BOOL WINAPI PostMessageA(_In_opt_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
int WINAPI DlgDirListA(_In_ HWND, _Inout_ LPSTR, _In_ int, _In_ int, _In_ UINT)
BOOL WINAPI ScrollWindow(_In_ HWND, _In_ int, _In_ int, _In_opt_ LPCRECT, _In_opt_ LPCRECT)
BOOL WINAPI HideCaret(_In_opt_ HWND)
struct tagCREATESTRUCTW * LPCREATESTRUCTW
BOOL WINAPI DlgDirSelectExA(_In_ HWND hwndDlg, _Out_writes_(chCount) LPSTR lpString, _In_ int chCount, _In_ int idListBox)
BOOL WINAPI GetScrollBarInfo(_In_ HWND, _In_ LONG, _Inout_ PSCROLLBARINFO)
BOOL WINAPI EqualRect(_In_ LPCRECT, _In_ LPCRECT)
BOOL(CALLBACK * WNDENUMPROC)(HWND, LPARAM)
Definition: winuser.h:3015
DWORD WINAPI GetListBoxInfo(_In_ HWND)
HICON WINAPI LoadIconW(_In_opt_ HINSTANCE hInstance, _In_ LPCWSTR lpIconName)
Definition: cursoricon.c:2444
int WINAPI GetSystemMetrics(_In_ int)
HWND WINAPI CreateDialogIndirectParamW(_In_opt_ HINSTANCE, _In_ LPCDLGTEMPLATE, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
struct tagCWPSTRUCT CWPSTRUCT
struct tagMDINEXTMENU * PMDINEXTMENU
HWND WINAPI GetAncestor(_In_ HWND, _In_ UINT)
Definition: window.c:929
struct _ICONINFOEXA ICONINFOEXA
struct _ICONINFO ICONINFO
struct tagDEBUGHOOKINFO * PDEBUGHOOKINFO
struct tagMONITORINFOEXA * LPMONITORINFOEXA
struct tagPAINTSTRUCT * LPPAINTSTRUCT
BOOL WINAPI BringWindowToTop(_In_ HWND)
struct tagEVENTMSG * PEVENTMSG
BOOL WINAPI MoveWindow(_In_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ BOOL)
LRESULT WINAPI CallWindowProcA(_In_ WNDPROC, _In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
UINT WINAPI GetWindowModuleFileNameA(_In_ HWND hwnd, _Out_writes_to_(cchFileNameMax, return) LPSTR pszFileName, _In_ UINT cchFileNameMax)
DWORD WINAPI DragObject(_In_ HWND, _In_ HWND, _In_ UINT, _In_ ULONG_PTR, _In_opt_ HCURSOR)
struct tagCURSORINFO * PCURSORINFO
BOOL WINAPI IsClipboardFormatAvailable(_In_ UINT)
struct tagANIMATIONINFO ANIMATIONINFO
struct tagTOGGLEKEYS TOGGLEKEYS
UINT WINAPI GetKBCodePage(void)
Definition: input.c:555
HWND WINAPI GetClipboardViewer(void)
Definition: ntwrapper.h:208
struct tagSCROLLBARINFO * PSCROLLBARINFO
struct MSGBOXPARAMSA * LPMSGBOXPARAMSA
struct tagSERIALKEYSA * LPSERIALKEYSA
struct tagLASTINPUTINFO LASTINPUTINFO
HANDLE WINAPI RemovePropA(_In_ HWND, _In_ LPCSTR)
UINT WINAPI GetCaretBlinkTime(void)
Definition: ntwrapper.h:166
int WINAPI TranslateAcceleratorA(_In_ HWND, _In_ HACCEL, _In_ LPMSG)
SOUNDSENTRYA * LPSOUNDSENTRY
Definition: winuser.h:5890
HWND WINAPI CreateMDIWindowW(_In_ LPCWSTR, _In_ LPCWSTR, _In_ DWORD, _In_ int, _In_ int, _In_ int, _In_ int, _In_opt_ HWND, _In_opt_ HINSTANCE, _In_ LPARAM)
BOOL WINAPI OemToCharBuffA(_In_ LPCSTR lpszSrc, _Out_writes_(cchDstLength) LPSTR lpszDst, _In_ DWORD cchDstLength)
INT_PTR WINAPI DialogBoxParamA(_In_opt_ HINSTANCE, _In_ LPCSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
HMENU WINAPI GetMenu(_In_ HWND)
BOOL WINAPI InsertMenuItemW(_In_ HMENU, _In_ UINT, _In_ BOOL, _In_ LPCMENUITEMINFOW)
HCURSOR WINAPI LoadCursorA(_In_opt_ HINSTANCE, _In_ LPCSTR)
Definition: cursoricon.c:2459
BOOL WINAPI EnumDesktopsA(_In_opt_ HWINSTA, _In_ DESKTOPENUMPROCA, _In_ LPARAM)
BOOL WINAPI SetDeskWallPaper(LPCSTR)
struct tagHELPWININFOW * LPHELPWININFOW
SHORT WINAPI GetKeyState(_In_ int)
struct tagMENUITEMINFOW MENUITEMINFOW
BOOL WINAPI SetRect(_Out_ LPRECT, _In_ int, _In_ int, _In_ int, _In_ int)
void WINAPI CalcChildScroll(HWND, INT)
Definition: mdi.c:1800
INT_PTR WINAPI DialogBoxParamW(_In_opt_ HINSTANCE, _In_ LPCWSTR, _In_opt_ HWND, _In_opt_ DLGPROC, _In_ LPARAM)
int WINAPI DlgDirListComboBoxW(_In_ HWND, _Inout_ LPWSTR, _In_ int, _In_ int, _In_ UINT)
BOOL WINAPI CharToOemW(_In_ LPCWSTR pSrc, _Out_writes_(_Inexpressible_(strlen(pSrc)+1)) LPSTR pDst)
HDWP WINAPI BeginDeferWindowPos(_In_ int)
BOOL WINAPI SubtractRect(_Out_ LPRECT, _In_ LPCRECT, _In_ LPCRECT)
BOOL WINAPI AppendMenuW(_In_ HMENU, _In_ UINT, _In_ UINT_PTR, _In_opt_ LPCWSTR)
struct tagNCCALCSIZE_PARAMS * LPNCCALCSIZE_PARAMS
BOOL WINAPI EndDialog(_In_ HWND, _In_ INT_PTR)
HDEVNOTIFY * PHDEVNOTIFY
Definition: winuser.h:3027
BOOL WINAPI DestroyIcon(_In_ HICON)
Definition: cursoricon.c:2422
BOOL WINAPI CharToOemBuffW(_In_ LPCWSTR lpszSrc, _Out_writes_(cchDstLength) LPSTR lpszDst, _In_ DWORD cchDstLength)
BOOL WINAPI GetUserObjectSecurity(_In_ HANDLE hObj, _In_ PSECURITY_INFORMATION pSIRequested, _Out_writes_bytes_opt_(nLength) PSECURITY_DESCRIPTOR pSID, _In_ DWORD nLength, _Out_ LPDWORD lpnLengthNeeded)
DWORD WINAPI CharLowerBuffW(_Inout_updates_(cchLength) LPWSTR lpsz, _In_ DWORD cchLength)
LPWSTR WINAPI CharNextExW(_In_ WORD, _In_ LPCWSTR, _In_ DWORD)
LPWSTR WINAPI CharUpperW(_Inout_ LPWSTR)
BOOL WINAPI SetUserObjectInformationA(_In_ HANDLE hObj, _In_ int nIndex, _In_reads_bytes_(nLength) PVOID pvInfo, _In_ DWORD nLength)
LONG WINAPI TabbedTextOutW(_In_ HDC hdc, _In_ int x, _In_ int y, _In_reads_(chCount) LPCWSTR lpString, _In_ int chCount, _In_ int nTabPositions, _In_reads_opt_(nTabPositions) CONST INT *lpnTabStopPositions, _In_ int nTabOrigin)
BOOL WINAPI ScreenToClient(_In_ HWND, _Inout_ LPPOINT)
UINT WINAPI WINAPI PrivateExtractIconExW(LPCWSTR, int, HICON *, HICON *, UINT)
Definition: exticon.c:924
HMENU WINAPI LoadMenuA(_In_opt_ HINSTANCE, _In_ LPCSTR)
_Must_inspect_result_ _In_ ULONG Flags
Definition: wsk.h:170
static HDC hdcSrc
Definition: xlate.c:32
static HDC hdcDst
Definition: xlate.c:32
const char * LPCSTR
Definition: xmlstorage.h:183
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
__wchar_t WCHAR
Definition: xmlstorage.h:180
WCHAR * LPWSTR
Definition: xmlstorage.h:184
char * LPSTR
Definition: xmlstorage.h:182
char CHAR
Definition: xmlstorage.h:175
unsigned char BYTE
Definition: xxhash.c:193