10#pragma warning(disable:4201)
11#pragma warning(disable:4820)
15#define WINUSERAPI DECLSPEC_IMPORT
25#define ATF_TIMEOUTON 1
26#define ATF_ONOFFFEEDBACK 2
27#define ATF_AVAILABLE 4
29#define WH_MSGFILTER (-1)
30#define WH_JOURNALRECORD 0
31#define WH_JOURNALPLAYBACK 1
33#define WH_GETMESSAGE 3
34#define WH_CALLWNDPROC 4
36#define WH_SYSMSGFILTER 6
41#define WH_FOREGROUNDIDLE 11
42#define WH_CALLWNDPROCRET 12
43#define WH_KEYBOARD_LL 13
46#define WH_MINHOOK WH_MIN
47#define WH_MAXHOOK WH_MAX
53#define HC_SYSMODALON 4
54#define HC_SYSMODALOFF 5
55#define HCBT_MOVESIZE 0
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
69#define CF_METAFILEPICT 3
79#define CF_UNICODETEXT 13
80#define CF_ENHMETAFILE 14
93#elif(WINVER >= 0x0400)
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
111#define KLF_ACTIVATE 1
112#define KLF_SUBSTITUTE_OK 2
113#define KLF_UNLOADPREVIOUS 4
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
122#define KL_NAMELENGTH 9
123#if (WINVER >= 0x0500)
124#define INPUTLANGCHANGE_BACKWARD 4
125#define INPUTLANGCHANGE_FORWARD 2
126#define INPUTLANGCHANGE_SYSCHARSET 1
133#define MF_MENUBARBREAK 32
134#define MF_MENUBREAK 64
135#define MF_OWNERDRAW 256
137#define MF_SEPARATOR 0x800
139#define MF_UNCHECKED 0
140#define MF_DEFAULT 4096
141#define MF_SYSMENU 0x2000
142#define MF_HELP 0x4000
144#define MF_RIGHTJUSTIFY 0x4000
145#define MF_MOUSESELECT 0x8000
150#define MF_REMOVE 4096
151#define MF_USECHECKBITMAPS 512
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
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
173#if (_WIN32_WINNT >= 0x0501)
174#define BSF_LUID 0x00000400
175#define BSF_RETURNHDESK 0x00000200
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
183#define CDS_FULLSCREEN 4
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)
198#define BST_INDETERMINATE 2
199#define BST_UNCHECKED 0
202#define MF_BYCOMMAND 0
203#define MF_BYPOSITION 1024
204#define MF_UNCHECKED 0
208#define CWP_SKIPINVISIBLE 1
209#define CWP_SKIPDISABLED 2
210#define CWP_SKIPTRANSPARENT 4
211#define IMAGE_BITMAP 0
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
250#define WS_TILEDWINDOW 0xcf0000
251#define WS_VISIBLE 0x10000000
252#define WS_VSCROLL 0x200000
253#define MDIS_ALLCHILDSTYLES 1
255#define BS_AUTO3STATE 6
256#define BS_AUTOCHECKBOX 3
257#define BS_AUTORADIOBUTTON 9
259#define BS_BOTTOM 0x800
260#define BS_CENTER 0x300
262#define BS_DEFPUSHBUTTON 1
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
275#define BS_RIGHTBUTTON 32
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
293#define CBS_UPPERCASE 0x2000
294#define ES_AUTOHSCROLL 128
295#define ES_AUTOVSCROLL 64
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
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
318#define LBS_OWNERDRAWFIXED 16
319#define LBS_OWNERDRAWVARIABLE 32
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
327#define SBS_LEFTALIGN 2
328#define SBS_RIGHTALIGN 4
330#define SBS_SIZEBOXBOTTOMRIGHTALIGN 4
331#define SBS_SIZEBOXTOPLEFTALIGN 2
332#define SBS_SIZEGRIP 16
333#define SBS_TOPALIGN 2
336#define SS_BLACKFRAME 7
337#define SS_BLACKRECT 4
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
349#define SS_LEFTNOWORDWRAP 0xc
350#define SS_NOPREFIX 128
352#define SS_OWNERDRAW 0xd
353#define SS_REALSIZECONTROL 0x040
354#define SS_REALSIZEIMAGE 0x800
356#define SS_RIGHTJUST 0x400
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
369#define DS_CENTER 0x800
370#define DS_CENTERMOUSE 4096
371#define DS_CONTEXTHELP 0x2000
372#define DS_CONTROL 0x400
374#define DS_LOCALEDIT 32
375#define DS_MODALFRAME 128
376#define DS_NOFAILCREATE 16
377#define DS_NOIDLEMSG 256
379#define DS_SETFOREGROUND 512
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
386#define WS_EX_CONTEXTHELP 0x400
387#define WS_EX_CONTROLPARENT 0x10000
388#define WS_EX_DLGMODALFRAME 1
389#define WS_EX_LAYERED 0x80000
390#define WS_EX_LAYOUTRTL 0x400000
392#define WS_EX_LEFTSCROLLBAR 0x4000
393#define WS_EX_LTRREADING 0
394#define WS_EX_MDICHILD 64
395#define WS_EX_NOACTIVATE 0x8000000
396#define WS_EX_NOINHERITLAYOUT 0x100000
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
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
435#if (_WIN32_WINNT >= 0x0501)
436#define DC_BUTTONS 0x00001000
439#define DC_CAPTION (DC_ICON|DC_TEXT|DC_BUTTONS)
440#define DC_NC (DC_CAPTION|DC_FRAME)
442#define BDR_RAISEDOUTER 1
443#define BDR_SUNKENOUTER 2
444#define BDR_RAISEDINNER 4
445#define BDR_SUNKENINNER 8
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)
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
477#if (WINVER >= 0x0500)
478#define DFC_POPUPMENU 5
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
509#define DFCS_ADJUSTRECT 0x2000
510#define DFCS_FLAT 0x4000
511#define DFCS_MONO 0x8000
514#define DST_PREFIXTEXT 2
519#define DSS_DISABLED 32
520#define DSS_DEFAULT 64
522#define DSS_HIDEPREFIX 0x0200
523#define DSS_PREFIXONLY 0x0400
524#define DSS_RIGHT 0x8000
526#define DT_CALCRECT 1024
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
535#define DT_MODIFYSTRING 65536
537#define DT_NOPREFIX 2048
539#define DT_RTLREADING 131072
540#define DT_SINGLELINE 32
541#define DT_TABSTOP 128
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
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
567#define SB_LINERIGHT 1
571#define SB_PAGERIGHT 3
572#define SB_THUMBPOSITION 4
573#define SB_THUMBTRACK 5
574#define SB_ENDSCROLL 8
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))
585#ifdef WINE_NO_UNICODE_MACROS
586#define MAKEINTRESOURCE(i) ((ULONG_PTR)((WORD)(i)))
589#define MAKEINTRESOURCE MAKEINTRESOURCEW
591#define MAKEINTRESOURCE MAKEINTRESOURCEA
597# define RT_CURSOR MAKEINTRESOURCE(1)
598# define RT_FONT MAKEINTRESOURCE(8)
600#define RT_BITMAP MAKEINTRESOURCE(2)
601#define RT_ICON MAKEINTRESOURCE(3)
602#define RT_MENU MAKEINTRESOURCE(4)
603#define RT_DIALOG MAKEINTRESOURCE(5)
604#define RT_STRING MAKEINTRESOURCE(6)
605#define RT_FONTDIR MAKEINTRESOURCE(7)
606#define RT_ACCELERATOR MAKEINTRESOURCE(9)
607#define RT_RCDATA MAKEINTRESOURCE(10)
608#define RT_MESSAGETABLE MAKEINTRESOURCE(11)
610#define RT_GROUP_CURSOR MAKEINTRESOURCE((ULONG_PTR)RT_CURSOR+DIFFERENCE)
611#define RT_GROUP_ICON MAKEINTRESOURCE((ULONG_PTR)RT_ICON+DIFFERENCE)
612#define RT_VERSION MAKEINTRESOURCE(16)
613#define RT_DLGINCLUDE MAKEINTRESOURCE(17)
614#define RT_PLUGPLAY MAKEINTRESOURCE(19)
615#define RT_VXD MAKEINTRESOURCE(20)
616#define RT_ANICURSOR MAKEINTRESOURCE(21)
617#define RT_ANIICON MAKEINTRESOURCE(22)
618#define RT_HTML MAKEINTRESOURCE(23)
620#define RT_MANIFEST MAKEINTRESOURCE(24)
621#define CREATEPROCESS_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(1)
622#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(2)
623#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID MAKEINTRESOURCE(3)
625#define RT_MANIFEST 24
626#define CREATEPROCESS_MANIFEST_RESOURCE_ID 1
627#define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2
628#define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3
630#define EWX_FORCE 0x00000004
632#define EWX_POWEROFF 0x00000008
633#define EWX_REBOOT 0x00000002
634#define EWX_SHUTDOWN 0x00000001
635#if (_WIN32_WINNT >= 0x0500)
636#define EWX_FORCEIFHUNG 0x00000010
638#if (_WIN32_WINNT > 0x06010000)
639#define EWX_HYBRID_SHUTDOWN 0x00400000
641#define CS_BYTEALIGNCLIENT 4096
642#define CS_BYTEALIGNWINDOW 8192
643#define CS_KEYCVTWINDOW 4
644#define CS_NOKEYCVT 256
647#define CS_GLOBALCLASS 16384
649#define CS_NOCLOSE 512
651#define CS_PARENTDC 128
652#define CS_SAVEBITS 2048
654#define CS_IME 0x10000
655#define CS_DROPSHADOW 0x20000
656#define GCW_ATOM (-32)
657#define GCL_CBCLSEXTRA (-20)
658#define GCL_CBWNDEXTRA (-18)
659#define GCL_HBRBACKGROUND (-10)
660#define GCL_HCURSOR (-12)
661#define GCL_HICON (-14)
662#define GCL_HICONSM (-34)
663#define GCL_HMODULE (-16)
664#define GCL_MENUNAME (-8)
665#define GCL_STYLE (-26)
666#define GCL_WNDPROC (-24)
667#define GCLP_HBRBACKGROUND (-10)
668#define GCLP_HCURSOR (-12)
669#define GCLP_HICON (-14)
670#define GCLP_HICONSM (-34)
671#define GCLP_HMODULE (-16)
672#define GCLP_MENUNAME (-8)
673#define GCLP_WNDPROC (-24)
679#define IDC_STATIC (-1)
682#define IDC_ARROW MAKEINTRESOURCE(32512)
683#define IDC_IBEAM MAKEINTRESOURCE(32513)
684#define IDC_WAIT MAKEINTRESOURCE(32514)
685#define IDC_CROSS MAKEINTRESOURCE(32515)
686#define IDC_UPARROW MAKEINTRESOURCE(32516)
687#define IDC_SIZENWSE MAKEINTRESOURCE(32642)
688#define IDC_SIZENESW MAKEINTRESOURCE(32643)
689#define IDC_SIZEWE MAKEINTRESOURCE(32644)
690#define IDC_SIZENS MAKEINTRESOURCE(32645)
691#define IDC_SIZEALL MAKEINTRESOURCE(32646)
692#define IDC_NO MAKEINTRESOURCE(32648)
693#define IDC_HAND MAKEINTRESOURCE(32649)
694#define IDC_APPSTARTING MAKEINTRESOURCE(32650)
695#define IDC_HELP MAKEINTRESOURCE(32651)
696#define IDC_ICON MAKEINTRESOURCE(32641)
697#define IDC_SIZE MAKEINTRESOURCE(32640)
699#define IDI_APPLICATION MAKEINTRESOURCE(32512)
700#define IDI_HAND MAKEINTRESOURCE(32513)
701#define IDI_QUESTION MAKEINTRESOURCE(32514)
702#define IDI_EXCLAMATION MAKEINTRESOURCE(32515)
703#define IDI_ASTERISK MAKEINTRESOURCE(32516)
704#define IDI_WINLOGO MAKEINTRESOURCE(32517)
706#define IDI_APPLICATION 32512
707#define IDI_HAND 32513
708#define IDI_QUESTION 32514
709#define IDI_EXCLAMATION 32515
710#define IDI_ASTERISK 32516
711#define IDI_WINLOGO 32517
713#define IDI_WARNING IDI_EXCLAMATION
714#define IDI_ERROR IDI_HAND
715#define IDI_INFORMATION IDI_ASTERISK
718#define MIIM_SUBMENU 4
719#define MIIM_CHECKMARKS 8
722#define MIIM_STRING 64
723#define MIIM_BITMAP 128
724#define MIIM_FTYPE 256
725#if (WINVER >= 0x0500)
726#define MIM_MAXHEIGHT 1
727#define MIM_BACKGROUND 2
729#define MIM_MENUDATA 8
731#define MIM_APPLYTOSUBMENUS 0x80000000L
734#define MFT_MENUBARBREAK 32
735#define MFT_MENUBREAK 64
736#define MFT_OWNERDRAW 256
737#define MFT_RADIOCHECK 512
738#define MFT_RIGHTJUSTIFY 0x4000
739#define MFT_SEPARATOR 0x800
740#define MFT_RIGHTORDER 0x2000L
743#define MFS_DEFAULT 4096
744#define MFS_DISABLED 3
747#define MFS_HILITE 128
748#define MFS_UNCHECKED 0
749#define MFS_UNHILITE 0
750#define MNS_NOCHECK 0x80000000
751#define MNS_MODELESS 0x40000000
752#define MNS_DRAGDROP 0x20000000
753#define MNS_AUTODISMISS 0x10000000
754#define MNS_NOTIFYBYPOS 0x08000000
755#define MNS_CHECKORBMP 0x04000000
759#define GW_HWNDFIRST 0
764#define SW_SHOWNORMAL 1
765#define SW_SHOWMINIMIZED 2
767#define SW_SHOWMAXIMIZED 3
768#define SW_SHOWNOACTIVATE 4
771#define SW_SHOWMINNOACTIVE 7
774#define SW_SHOWDEFAULT 10
775#define SW_FORCEMINIMIZE 11
777#define MB_USERICON 128
778#define MB_ICONASTERISK 64
779#define MB_ICONEXCLAMATION 0x30
780#define MB_ICONWARNING 0x30
781#define MB_ICONERROR 16
782#define MB_ICONHAND 16
783#define MB_ICONQUESTION 32
785#define MB_ABORTRETRYIGNORE 2
786#define MB_APPLMODAL 0
787#define MB_DEFAULT_DESKTOP_ONLY 0x20000
788#define MB_HELP 0x4000
789#define MB_RIGHT 0x80000
790#define MB_RTLREADING 0x100000
791#define MB_TOPMOST 0x40000
792#define MB_DEFBUTTON1 0
793#define MB_DEFBUTTON2 256
794#define MB_DEFBUTTON3 512
795#define MB_DEFBUTTON4 0x300
796#define MB_ICONINFORMATION 64
797#define MB_ICONSTOP 16
799#define MB_RETRYCANCEL 5
801#if (_WIN32_WINNT >= 0x0400)
802#define MB_SERVICE_NOTIFICATION 0x00200000
804#define MB_SERVICE_NOTIFICATION 0x00040000
806#define MB_SERVICE_NOTIFICATION_NT3X 0x00040000
808#define MB_SETFOREGROUND 0x10000
809#define MB_SYSTEMMODAL 4096
810#define MB_TASKMODAL 0x2000
812#define MB_YESNOCANCEL 3
813#define MB_ICONMASK 240
814#define MB_DEFMASK 3840
815#define MB_MODEMASK 0x00003000
816#define MB_MISCMASK 0x0000C000
817#define MB_NOFOCUS 0x00008000
818#define MB_TYPEMASK 15
819#define MB_TOPMOST 0x40000
820#if (WINVER >= 0x0500)
821#define MB_CANCELTRYCONTINUE 6
831#if (WINVER >= 0x0400)
835#if (WINVER >= 0x0500)
839#if (WINVER >= 0x0501)
841#define IDTIMEOUT 32000
845#define GWL_EXSTYLE (-20)
846#define GWL_STYLE (-16)
847#define GWL_WNDPROC (-4)
848#define GWLP_WNDPROC (-4)
849#define GWL_HINSTANCE (-6)
850#define GWLP_HINSTANCE (-6)
851#define GWL_HWNDPARENT (-8)
852#define GWLP_HWNDPARENT (-8)
855#define GWL_USERDATA (-21)
856#define GWLP_USERDATA (-21)
859#define DWL_MSGRESULT 0
864#define DWLP_MSGRESULT 0
865#define DWLP_DLGPROC (DWLP_MSGRESULT + sizeof(LRESULT))
866#define DWLP_USER (DWLP_DLGPROC + sizeof(DLGPROC))
869#define QS_MOUSEMOVE 2
870#define QS_MOUSEBUTTON 4
871#define QS_POSTMESSAGE 8
874#define QS_SENDMESSAGE 64
876#define QS_ALLPOSTMESSAGE 256
878#if (_WIN32_WINNT >= 0x0501)
879#define QS_RAWINPUT 1024
881#if (_WIN32_WINNT >= 0x0602)
883#define QS_POINTER 4096
886#define QS_MOUSE (QS_MOUSEMOVE | QS_MOUSEBUTTON)
888#if (_WIN32_WINNT >= 0x0602)
889#define QS_INPUT (QS_KEY | QS_MOUSE | QS_RAWINPUT | QS_TOUCH | QS_POINTER)
890#elif (_WIN32_WINNT >= 0x0501)
891#define QS_INPUT (QS_KEY | QS_MOUSE | QS_RAWINPUT)
893#define QS_INPUT (QS_KEY | QS_MOUSE)
896#define QS_ALLEVENTS (QS_INPUT | QS_POSTMESSAGE | QS_TIMER | QS_PAINT | QS_HOTKEY)
897#define QS_ALLINPUT (QS_ALLEVENTS | QS_SENDMESSAGE)
899#define USER_TIMER_MAXIMUM 2147483647
900#define USER_TIMER_MINIMUM 10
902#define MWMO_WAITALL 1
903#define MWMO_ALERTABLE 2
904#define MWMO_INPUTAVAILABLE 4
906#define COLOR_SCROLLBAR 0
907#define COLOR_BACKGROUND 1
908#define COLOR_DESKTOP COLOR_BACKGROUND
909#define COLOR_ACTIVECAPTION 2
910#define COLOR_INACTIVECAPTION 3
912#define COLOR_WINDOW 5
913#define COLOR_WINDOWFRAME 6
914#define COLOR_MENUTEXT 7
915#define COLOR_WINDOWTEXT 8
916#define COLOR_CAPTIONTEXT 9
917#define COLOR_ACTIVEBORDER 10
918#define COLOR_INACTIVEBORDER 11
919#define COLOR_APPWORKSPACE 12
920#define COLOR_HIGHLIGHT 13
921#define COLOR_HIGHLIGHTTEXT 14
922#define COLOR_BTNFACE 15
923#define COLOR_3DFACE COLOR_BTNFACE
924#define COLOR_BTNSHADOW 16
925#define COLOR_3DSHADOW COLOR_BTNSHADOW
926#define COLOR_GRAYTEXT 17
927#define COLOR_BTNTEXT 18
928#define COLOR_INACTIVECAPTIONTEXT 19
929#define COLOR_BTNHIGHLIGHT 20
930#define COLOR_3DHIGHLIGHT COLOR_BTNHIGHLIGHT
931#define COLOR_3DHILIGHT COLOR_BTNHIGHLIGHT
932#define COLOR_BTNHILIGHT COLOR_BTNHIGHLIGHT
933#define COLOR_3DDKSHADOW 21
934#define COLOR_3DLIGHT 22
935#define COLOR_INFOTEXT 23
936#define COLOR_INFOBK 24
937#define COLOR_HOTLIGHT 26
938#define COLOR_GRADIENTACTIVECAPTION 27
939#define COLOR_GRADIENTINACTIVECAPTION 28
941#define COLOR_MENUHILIGHT 29
942#define COLOR_MENUBAR 30
945#define CTLCOLOR_MSGBOX 0
946#define CTLCOLOR_EDIT 1
947#define CTLCOLOR_LISTBOX 2
948#define CTLCOLOR_BTN 3
949#define CTLCOLOR_DLG 4
950#define CTLCOLOR_SCROLLBAR 5
951#define CTLCOLOR_STATIC 6
952#define CTLCOLOR_MAX 7
955#define SM_CXVSCROLL 2
956#define SM_CYHSCROLL 3
957#define SM_CYCAPTION 4
960#define SM_CXDLGFRAME 7
961#define SM_CXFIXEDFRAME 7
962#define SM_CYDLGFRAME 8
963#define SM_CYFIXEDFRAME 8
965#define SM_CXHTHUMB 10
968#define SM_CXCURSOR 13
969#define SM_CYCURSOR 14
971#define SM_CXFULLSCREEN 16
972#define SM_CYFULLSCREEN 17
973#define SM_CYKANJIWINDOW 18
974#define SM_MOUSEPRESENT 19
975#define SM_CYVSCROLL 20
976#define SM_CXHSCROLL 21
978#define SM_SWAPBUTTON 23
979#define SM_RESERVED1 24
980#define SM_RESERVED2 25
981#define SM_RESERVED3 26
982#define SM_RESERVED4 27
987#define SM_CXSIZEFRAME 32
989#define SM_CYSIZEFRAME 33
991#define SM_CXMINTRACK 34
992#define SM_CYMINTRACK 35
993#define SM_CXDOUBLECLK 36
994#define SM_CYDOUBLECLK 37
995#define SM_CXICONSPACING 38
996#define SM_CYICONSPACING 39
997#define SM_MENUDROPALIGNMENT 40
998#define SM_PENWINDOWS 41
999#define SM_DBCSENABLED 42
1000#define SM_CMOUSEBUTTONS 43
1004#define SM_CXMINSPACING 47
1005#define SM_CYMINSPACING 48
1006#define SM_CXSMICON 49
1007#define SM_CYSMICON 50
1008#define SM_CYSMCAPTION 51
1009#define SM_CXSMSIZE 52
1010#define SM_CYSMSIZE 53
1011#define SM_CXMENUSIZE 54
1012#define SM_CYMENUSIZE 55
1013#define SM_ARRANGE 56
1014#define SM_CXMINIMIZED 57
1015#define SM_CYMINIMIZED 58
1016#define SM_CXMAXTRACK 59
1017#define SM_CYMAXTRACK 60
1018#define SM_CXMAXIMIZED 61
1019#define SM_CYMAXIMIZED 62
1020#define SM_NETWORK 63
1021#define SM_CLEANBOOT 67
1024#define SM_SHOWSOUNDS 70
1025#define SM_CXMENUCHECK 71
1026#define SM_CYMENUCHECK 72
1027#define SM_SLOWMACHINE 73
1028#define SM_MIDEASTENABLED 74
1029#define SM_MOUSEWHEELPRESENT 75
1030#define SM_XVIRTUALSCREEN 76
1031#define SM_YVIRTUALSCREEN 77
1032#define SM_CXVIRTUALSCREEN 78
1033#define SM_CYVIRTUALSCREEN 79
1034#define SM_CMONITORS 80
1035#define SM_SAMEDISPLAYFORMAT 81
1036#if(_WIN32_WINNT >= 0x0500)
1037#define SM_IMMENABLED 82
1039#if (_WIN32_WINNT >= 0x0501)
1040#define SM_CXFOCUSBORDER 83
1041#define SM_CYFOCUSBORDER 84
1042#define SM_TABLETPC 86
1043#define SM_MEDIACENTER 87
1044#define SM_STARTER 88
1045#define SM_SERVERR2 89
1047#if (_WIN32_WINNT >= 0x0600)
1048#define SM_MOUSEHORIZONTALWHEELPRESENT 91
1049#define SM_CXPADDEDBORDER 92
1052#define SM_REMOTESESSION 0x1000
1053#if (_WIN32_WINNT >= 0x0501)
1054#define SM_SHUTTINGDOWN 0x2000
1055#define SM_REMOTECONTROL 0x2001
1058#if (WINVER < 0x0500) && ((_WIN32_WINNT < 0x0400) || !defined(_WIN32_WINNT))
1059#define SM_CMETRICS 76
1060#elif (WINVER == 0x500)
1061#define SM_CMETRICS 83
1062#elif (WINVER == 0x501)
1063#define SM_CMETRICS 90
1065#define SM_CMETRICS 93
1068#define ARW_BOTTOMLEFT 0
1069#define ARW_BOTTOMRIGHT 1
1071#define ARW_TOPLEFT 2
1072#define ARW_TOPRIGHT 3
1080#define UOI_USER_SID 4
1081#define LR_DEFAULTCOLOR 0
1082#define LR_MONOCHROME 1
1084#define LR_COPYRETURNORG 4
1085#define LR_COPYDELETEORG 8
1086#define LR_LOADFROMFILE 16
1087#define LR_LOADTRANSPARENT 32
1088#define LR_DEFAULTSIZE 64
1089#define LR_LOADREALSIZE 128
1090#define LR_VGACOLOR 128
1091#define LR_LOADMAP3DCOLORS 4096
1092#define LR_CREATEDIBSECTION 8192
1093#define LR_COPYFROMRESOURCE 0x4000
1094#define LR_SHARED 32768
1095#define KEYEVENTF_EXTENDEDKEY 0x00000001
1096#define KEYEVENTF_KEYUP 00000002
1097#if (_WIN32_WINNT >= 0x0500)
1098#define KEYEVENTF_UNICODE 0x00000004
1099#define KEYEVENTF_SCANCODE 0x00000008
1101#define OBM_TRTYPE 32732
1102#define OBM_LFARROWI 32734
1103#define OBM_RGARROWI 32735
1104#define OBM_DNARROWI 32736
1105#define OBM_UPARROWI 32737
1106#define OBM_COMBO 32738
1107#define OBM_MNARROW 32739
1108#define OBM_LFARROWD 32740
1109#define OBM_RGARROWD 32741
1110#define OBM_DNARROWD 32742
1111#define OBM_UPARROWD 32743
1112#define OBM_RESTORED 32744
1113#define OBM_ZOOMD 32745
1114#define OBM_REDUCED 32746
1115#define OBM_RESTORE 32747
1116#define OBM_ZOOM 32748
1117#define OBM_REDUCE 32749
1118#define OBM_LFARROW 32750
1119#define OBM_RGARROW 32751
1120#define OBM_DNARROW 32752
1121#define OBM_UPARROW 32753
1122#define OBM_CLOSE 32754
1123#define OBM_OLD_RESTORE 32755
1124#define OBM_OLD_ZOOM 32756
1125#define OBM_OLD_REDUCE 32757
1126#define OBM_BTNCORNERS 32758
1127#define OBM_CHECKBOXES 32759
1128#define OBM_CHECK 32760
1129#define OBM_BTSIZE 32761
1130#define OBM_OLD_LFARROW 32762
1131#define OBM_OLD_RGARROW 32763
1132#define OBM_OLD_DNARROW 32764
1133#define OBM_OLD_UPARROW 32765
1134#define OBM_SIZE 32766
1135#define OBM_OLD_CLOSE 32767
1136#define OCR_NORMAL 32512
1137#define OCR_IBEAM 32513
1138#define OCR_WAIT 32514
1139#define OCR_CROSS 32515
1141#define OCR_SIZE 32640
1142#define OCR_ICON 32641
1143#define OCR_SIZENWSE 32642
1144#define OCR_SIZENESW 32643
1145#define OCR_SIZEWE 32644
1146#define OCR_SIZENS 32645
1147#define OCR_SIZEALL 32646
1149#define OCR_HAND 32649
1150#define OCR_APPSTARTING 32650
1151#define OCR_HELP 32651
1152#define OIC_SAMPLE 32512
1153#define OIC_HAND 32513
1154#define OIC_QUES 32514
1155#define OIC_BANG 32515
1156#define OIC_NOTE 32516
1157#define OIC_WINLOGO 32517
1158#define OIC_WARNING OIC_BANG
1159#define OIC_ERROR OIC_HAND
1160#define OIC_INFORMATION OIC_NOTE
1161#define HELPINFO_MENUITEM 2
1162#define HELPINFO_WINDOW 1
1163#define MSGF_DIALOGBOX 0
1164#define MSGF_MESSAGEBOX 1
1168#define MSGF_SCROLLBAR 5
1169#define MSGF_NEXTWINDOW 6
1170#define MSGF_MAINLOOP 8
1171#define MSGF_USER 4096
1173#define MOUSEEVENTF_MOVE 0x0001
1174#define MOUSEEVENTF_LEFTDOWN 0x0002
1175#define MOUSEEVENTF_LEFTUP 0x0004
1176#define MOUSEEVENTF_RIGHTDOWN 0x0008
1177#define MOUSEEVENTF_RIGHTUP 0x0010
1178#define MOUSEEVENTF_MIDDLEDOWN 0x0020
1179#define MOUSEEVENTF_MIDDLEUP 0x0040
1180#define MOUSEEVENTF_XDOWN 0x0080
1181#define MOUSEEVENTF_XUP 0x0100
1182#define MOUSEEVENTF_WHEEL 0x0800
1183#define MOUSEEVENTF_VIRTUALDESK 0x4000
1184#define MOUSEEVENTF_ABSOLUTE 0x8000
1185#define PM_NOREMOVE 0
1188#if (WINVER >= 0x0500)
1189# define PM_QS_INPUT (QS_INPUT << 16)
1190# define PM_QS_POSTMESSAGE ((QS_POSTMESSAGE|QS_HOTKEY|QS_TIMER) << 16)
1191# define PM_QS_PAINT (QS_PAINT << 16)
1192# define PM_QS_SENDMESSAGE (QS_SENDMESSAGE << 16)
1194#define HWND_BROADCAST ((HWND)0xffff)
1195#define HWND_BOTTOM ((HWND)1)
1196#define HWND_NOTOPMOST ((HWND)(-2))
1197#define HWND_TOP ((HWND)0)
1198#define HWND_TOPMOST ((HWND)(-1))
1199#define HWND_DESKTOP (HWND)0
1200#define HWND_MESSAGE ((HWND)(-3))
1202#define RDW_FRAME 1024
1203#define RDW_INTERNALPAINT 2
1204#define RDW_INVALIDATE 1
1205#define RDW_NOERASE 32
1206#define RDW_NOFRAME 2048
1207#define RDW_NOINTERNALPAINT 16
1208#define RDW_VALIDATE 8
1209#define RDW_ERASENOW 512
1210#define RDW_UPDATENOW 256
1211#define RDW_ALLCHILDREN 128
1212#define RDW_NOCHILDREN 64
1213#define SMTO_ABORTIFHUNG 2
1215#define SMTO_NORMAL 0
1216#if (WINVER >= 0x0500)
1217#define SMTO_NOTIMEOUTIFNOTHUNG 8
1219#if (WINVER >= 0x0600)
1220#define SMTO_ERRORONEXIT 32
1226#define SIF_DISABLENOSCROLL 8
1227#define SIF_TRACKPOS 16
1228#define SIF_THEMED 128
1229#define SWP_DRAWFRAME 32
1230#define SWP_FRAMECHANGED 32
1231#define SWP_HIDEWINDOW 128
1232#define SWP_NOACTIVATE 16
1233#define SWP_NOCOPYBITS 256
1236#define SWP_NOREDRAW 8
1237#define SWP_NOZORDER 4
1238#define SWP_SHOWWINDOW 64
1239#define SWP_NOOWNERZORDER 512
1240#define SWP_NOREPOSITION 512
1241#define SWP_NOSENDCHANGING 1024
1242#define SWP_DEFERERASE 8192
1243#define SWP_ASYNCWINDOWPOS 16384
1245#define HSHELL_WINDOWCREATED 1
1246#define HSHELL_WINDOWDESTROYED 2
1247#define HSHELL_ACTIVATESHELLWINDOW 3
1248#if(WINVER >= 0x0400)
1249#define HSHELL_WINDOWACTIVATED 4
1250#define HSHELL_GETMINRECT 5
1251#define HSHELL_REDRAW 6
1252#define HSHELL_TASKMAN 7
1253#define HSHELL_LANGUAGE 8
1254#define HSHELL_SYSMENU 9
1255#define HSHELL_ENDTASK 10
1257#if(_WIN32_WINNT >= 0x0500)
1258#define HSHELL_ACCESSIBILITYSTATE 11
1259#define ACCESS_STICKYKEYS 0x01
1260#define ACCESS_FILTERKEYS 0x02
1261#define ACCESS_MOUSEKEYS 0x03
1262#define HSHELL_APPCOMMAND 12
1264#if(_WIN32_WINNT >= 0x0501)
1265#define HSHELL_WINDOWREPLACED 13
1266#define HSHELL_WINDOWREPLACING 14
1269#define HSHELL_HIGHBIT 0x8000
1270#define HSHELL_FLASH (HSHELL_REDRAW|HSHELL_HIGHBIT)
1271#define HSHELL_RUDEAPPACTIVATED (HSHELL_WINDOWACTIVATED|HSHELL_HIGHBIT)
1273#if(_WIN32_WINNT >= 0x0500)
1274#define APPCOMMAND_BROWSER_BACKWARD 1
1275#define APPCOMMAND_BROWSER_FORWARD 2
1276#define APPCOMMAND_BROWSER_REFRESH 3
1277#define APPCOMMAND_BROWSER_STOP 4
1278#define APPCOMMAND_BROWSER_SEARCH 5
1279#define APPCOMMAND_BROWSER_FAVORITES 6
1280#define APPCOMMAND_BROWSER_HOME 7
1281#define APPCOMMAND_VOLUME_MUTE 8
1282#define APPCOMMAND_VOLUME_DOWN 9
1283#define APPCOMMAND_VOLUME_UP 10
1284#define APPCOMMAND_MEDIA_NEXTTRACK 11
1285#define APPCOMMAND_MEDIA_PREVIOUSTRACK 12
1286#define APPCOMMAND_MEDIA_STOP 13
1287#define APPCOMMAND_MEDIA_PLAY_PAUSE 14
1288#define APPCOMMAND_LAUNCH_MAIL 15
1289#define APPCOMMAND_LAUNCH_MEDIA_SELECT 16
1290#define APPCOMMAND_LAUNCH_APP1 17
1291#define APPCOMMAND_LAUNCH_APP2 18
1292#define APPCOMMAND_BASS_DOWN 19
1293#define APPCOMMAND_BASS_BOOST 20
1294#define APPCOMMAND_BASS_UP 21
1295#define APPCOMMAND_TREBLE_DOWN 22
1296#define APPCOMMAND_TREBLE_UP 23
1297#if( _WIN32_WINNT >= 0x0501 )
1298#define APPCOMMAND_MICROPHONE_VOLUME_MUTE 24
1299#define APPCOMMAND_MICROPHONE_VOLUME_DOWN 25
1300#define APPCOMMAND_MICROPHONE_VOLUME_UP 26
1301#define APPCOMMAND_HELP 27
1302#define APPCOMMAND_FIND 28
1303#define APPCOMMAND_NEW 29
1304#define APPCOMMAND_OPEN 30
1305#define APPCOMMAND_CLOSE 31
1306#define APPCOMMAND_SAVE 32
1307#define APPCOMMAND_PRINT 33
1308#define APPCOMMAND_UNDO 34
1309#define APPCOMMAND_REDO 35
1310#define APPCOMMAND_COPY 36
1311#define APPCOMMAND_CUT 37
1312#define APPCOMMAND_PASTE 38
1313#define APPCOMMAND_REPLY_TO_MAIL 39
1314#define APPCOMMAND_FORWARD_MAIL 40
1315#define APPCOMMAND_SEND_MAIL 41
1316#define APPCOMMAND_SPELL_CHECK 42
1317#define APPCOMMAND_DICTATE_OR_COMMAND_CONTROL_TOGGLE 43
1318#define APPCOMMAND_MIC_ON_OFF_TOGGLE 44
1319#define APPCOMMAND_CORRECTION_LIST 45
1320#define APPCOMMAND_MEDIA_PLAY 46
1321#define APPCOMMAND_MEDIA_PAUSE 47
1322#define APPCOMMAND_MEDIA_RECORD 48
1323#define APPCOMMAND_MEDIA_FAST_FORWARD 49
1324#define APPCOMMAND_MEDIA_REWIND 50
1325#define APPCOMMAND_MEDIA_CHANNEL_UP 51
1326#define APPCOMMAND_MEDIA_CHANNEL_DOWN 52
1329#define FAPPCOMMAND_MOUSE 0x8000
1330#define FAPPCOMMAND_KEY 0
1331#define FAPPCOMMAND_OEM 0x1000
1332#define FAPPCOMMAND_MASK 0xf000
1334#define GET_APPCOMMAND_LPARAM(lParam) ((SHORT)(HIWORD(lParam) & ~FAPPCOMMAND_MASK))
1335#define GET_DEVICE_LPARAM(lParam) ((WORD)(HIWORD(lParam) & FAPPCOMMAND_MASK))
1336#define GET_MOUSEORKEY_LPARAM GET_DEVICE_LPARAM
1337#define GET_FLAGS_LPARAM(lParam) (LOWORD(lParam))
1338#define GET_KEYSTATE_LPARAM(lParam) GET_FLAGS_LPARAM(lParam)
1343#define SPI_GETBEEP 0x0001
1344#define SPI_SETBEEP 0x0002
1345#define SPI_GETMOUSE 0x0003
1346#define SPI_SETMOUSE 0x0004
1347#define SPI_GETBORDER 0x0005
1348#define SPI_SETBORDER 0x0006
1349#define SPI_GETKEYBOARDSPEED 0x000A
1350#define SPI_SETKEYBOARDSPEED 0x000B
1351#define SPI_LANGDRIVER 0x000C
1352#define SPI_ICONHORIZONTALSPACING 0x000D
1353#define SPI_GETSCREENSAVETIMEOUT 0x000E
1354#define SPI_SETSCREENSAVETIMEOUT 0x000F
1355#define SPI_GETSCREENSAVEACTIVE 0x0010
1356#define SPI_SETSCREENSAVEACTIVE 0x0011
1357#define SPI_GETGRIDGRANULARITY 0x0012
1358#define SPI_SETGRIDGRANULARITY 0x0013
1359#define SPI_SETDESKWALLPAPER 0x0014
1360#define SPI_SETDESKPATTERN 0x0015
1361#define SPI_GETKEYBOARDDELAY 0x0016
1362#define SPI_SETKEYBOARDDELAY 0x0017
1363#define SPI_ICONVERTICALSPACING 0x0018
1364#define SPI_GETICONTITLEWRAP 0x0019
1365#define SPI_SETICONTITLEWRAP 0x001A
1366#define SPI_GETMENUDROPALIGNMENT 0x001B
1367#define SPI_SETMENUDROPALIGNMENT 0x001C
1368#define SPI_SETDOUBLECLKWIDTH 0x001D
1369#define SPI_SETDOUBLECLKHEIGHT 0x001E
1370#define SPI_GETICONTITLELOGFONT 0x001F
1371#define SPI_SETDOUBLECLICKTIME 0x0020
1372#define SPI_SETMOUSEBUTTONSWAP 0x0021
1373#define SPI_SETICONTITLELOGFONT 0x0022
1374#define SPI_GETFASTTASKSWITCH 0x0023
1375#define SPI_SETFASTTASKSWITCH 0x0024
1376#if(WINVER >= 0x0400)
1377 #define SPI_SETDRAGFULLWINDOWS 0x0025
1378 #define SPI_GETDRAGFULLWINDOWS 0x0026
1379 #define SPI_GETNONCLIENTMETRICS 0x0029
1380 #define SPI_SETNONCLIENTMETRICS 0x002A
1381 #define SPI_GETMINIMIZEDMETRICS 0x002B
1382 #define SPI_SETMINIMIZEDMETRICS 0x002C
1383 #define SPI_GETICONMETRICS 0x002D
1384 #define SPI_SETICONMETRICS 0x002E
1385 #define SPI_SETWORKAREA 0x002F
1386 #define SPI_GETWORKAREA 0x0030
1387 #define SPI_SETPENWINDOWS 0x0031
1389#define SPI_GETFILTERKEYS 0x0032
1390#define SPI_SETFILTERKEYS 0x0033
1391#define SPI_GETTOGGLEKEYS 0x0034
1392#define SPI_SETTOGGLEKEYS 0x0035
1393#define SPI_GETMOUSEKEYS 0x0036
1394#define SPI_SETMOUSEKEYS 0x0037
1395#define SPI_GETSHOWSOUNDS 0x0038
1396#define SPI_SETSHOWSOUNDS 0x0039
1397#define SPI_GETSTICKYKEYS 0x003A
1398#define SPI_SETSTICKYKEYS 0x003B
1399#define SPI_GETACCESSTIMEOUT 0x003C
1400#define SPI_SETACCESSTIMEOUT 0x003D
1401#if(WINVER >= 0x0400)
1402 #define SPI_GETSERIALKEYS 0x003E
1403 #define SPI_SETSERIALKEYS 0x003F
1405#define SPI_GETSOUNDSENTRY 0x0040
1406#define SPI_SETSOUNDSENTRY 0x0041
1407#if(WINVER >= 0x0400)
1408 #define SPI_GETHIGHCONTRAST 0x0042
1409 #define SPI_SETHIGHCONTRAST 0x0043
1410 #define SPI_GETKEYBOARDPREF 0x0044
1411 #define SPI_SETKEYBOARDPREF 0x0045
1412 #define SPI_GETSCREENREADER 0x0046
1413 #define SPI_SETSCREENREADER 0x0047
1414 #define SPI_GETANIMATION 0x0048
1415 #define SPI_SETANIMATION 0x0049
1416 #define SPI_GETFONTSMOOTHING 0x004A
1417 #define SPI_SETFONTSMOOTHING 0x004B
1418 #define SPI_SETDRAGWIDTH 0x004C
1419 #define SPI_SETDRAGHEIGHT 0x004D
1420 #define SPI_SETHANDHELD 0x004E
1421 #define SPI_GETLOWPOWERTIMEOUT 0x004F
1422 #define SPI_GETPOWEROFFTIMEOUT 0x0050
1423 #define SPI_SETLOWPOWERTIMEOUT 0x0051
1424 #define SPI_SETPOWEROFFTIMEOUT 0x0052
1425 #define SPI_GETLOWPOWERACTIVE 0x0053
1426 #define SPI_GETPOWEROFFACTIVE 0x0054
1427 #define SPI_SETLOWPOWERACTIVE 0x0055
1428 #define SPI_SETPOWEROFFACTIVE 0x0056
1429 #define SPI_SETCURSORS 0x0057
1430 #define SPI_SETICONS 0x0058
1431 #define SPI_GETDEFAULTINPUTLANG 0x0059
1432 #define SPI_SETDEFAULTINPUTLANG 0x005A
1433 #define SPI_SETLANGTOGGLE 0x005B
1434 #define SPI_GETWINDOWSEXTENSION 0x005C
1435 #define SPI_SETMOUSETRAILS 0x005D
1436 #define SPI_GETMOUSETRAILS 0x005E
1438#if(_WIN32_WINNT >= 0x0400)
1439 #define SPI_GETSNAPTODEFBUTTON 0x005F
1440 #define SPI_SETSNAPTODEFBUTTON 0x0060
1442#if(WINVER >= 0x0400)
1443 #define SPI_SCREENSAVERRUNNING 0x0061
1444 #define SPI_SETSCREENSAVERRUNNING SPI_SCREENSAVERRUNNING
1446#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
1447 #define SPI_GETMOUSEHOVERWIDTH 0x0062
1448 #define SPI_SETMOUSEHOVERWIDTH 0x0063
1449 #define SPI_GETMOUSEHOVERHEIGHT 0x0064
1450 #define SPI_SETMOUSEHOVERHEIGHT 0x0065
1451 #define SPI_GETMOUSEHOVERTIME 0x0066
1452 #define SPI_SETMOUSEHOVERTIME 0x0067
1453 #define SPI_GETWHEELSCROLLLINES 0x0068
1454 #define SPI_SETWHEELSCROLLLINES 0x0069
1455 #define SPI_GETMENUSHOWDELAY 0x006A
1456 #define SPI_SETMENUSHOWDELAY 0x006B
1457 #if (_WIN32_WINNT >= 0x0600)
1458 #define SPI_GETWHEELSCROLLCHARS 0x006C
1459 #define SPI_SETWHEELSCROLLCHARS 0x006D
1461 #define SPI_GETSHOWIMEUI 0x006E
1462 #define SPI_SETSHOWIMEUI 0x006F
1464#if(WINVER >= 0x0500)
1465 #define SPI_GETMOUSESPEED 0x0070
1466 #define SPI_SETMOUSESPEED 0x0071
1467 #define SPI_GETSCREENSAVERRUNNING 0x0072
1468 #define SPI_GETDESKWALLPAPER 0x0073
1470#if(WINVER >= 0x0600)
1471 #define SPI_GETAUDIODESCRIPTION 0x0074
1472 #define SPI_SETAUDIODESCRIPTION 0x0075
1473 #define SPI_GETSCREENSAVESECURE 0x0076
1474 #define SPI_SETSCREENSAVESECURE 0x0077
1476#if(WINVER >= 0x0500)
1477 #define SPI_GETACTIVEWINDOWTRACKING 0x1000
1478 #define SPI_SETACTIVEWINDOWTRACKING 0x1001
1479 #define SPI_GETMENUANIMATION 0x1002
1480 #define SPI_SETMENUANIMATION 0x1003
1481 #define SPI_GETCOMBOBOXANIMATION 0x1004
1482 #define SPI_SETCOMBOBOXANIMATION 0x1005
1483 #define SPI_GETLISTBOXSMOOTHSCROLLING 0x1006
1484 #define SPI_SETLISTBOXSMOOTHSCROLLING 0x1007
1485 #define SPI_GETGRADIENTCAPTIONS 0x1008
1486 #define SPI_SETGRADIENTCAPTIONS 0x1009
1487 #define SPI_GETKEYBOARDCUES 0x100A
1488 #define SPI_SETKEYBOARDCUES 0x100B
1489 #define SPI_GETMENUUNDERLINES SPI_GETKEYBOARDCUES
1490 #define SPI_SETMENUUNDERLINES SPI_SETKEYBOARDCUES
1491 #define SPI_GETACTIVEWNDTRKZORDER 0x100C
1492 #define SPI_SETACTIVEWNDTRKZORDER 0x100D
1493 #define SPI_GETHOTTRACKING 0x100E
1494 #define SPI_SETHOTTRACKING 0x100F
1495 #define SPI_GETMENUFADE 0x1012
1496 #define SPI_SETMENUFADE 0x1013
1497 #define SPI_GETSELECTIONFADE 0x1014
1498 #define SPI_SETSELECTIONFADE 0x1015
1499 #define SPI_GETTOOLTIPANIMATION 0x1016
1500 #define SPI_SETTOOLTIPANIMATION 0x1017
1501 #define SPI_GETTOOLTIPFADE 0x1018
1502 #define SPI_SETTOOLTIPFADE 0x1019
1503 #define SPI_GETCURSORSHADOW 0x101A
1504 #define SPI_SETCURSORSHADOW 0x101B
1505 #if(_WIN32_WINNT >= 0x0501)
1506 #define SPI_GETMOUSESONAR 0x101C
1507 #define SPI_SETMOUSESONAR 0x101D
1508 #define SPI_GETMOUSECLICKLOCK 0x101E
1509 #define SPI_SETMOUSECLICKLOCK 0x101F
1510 #define SPI_GETMOUSEVANISH 0x1020
1511 #define SPI_SETMOUSEVANISH 0x1021
1512 #define SPI_GETFLATMENU 0x1022
1513 #define SPI_SETFLATMENU 0x1023
1514 #define SPI_GETDROPSHADOW 0x1024
1515 #define SPI_SETDROPSHADOW 0x1025
1516 #define SPI_GETBLOCKSENDINPUTRESETS 0x1026
1517 #define SPI_SETBLOCKSENDINPUTRESETS 0x1027
1519 #define SPI_GETUIEFFECTS 0x103E
1520 #define SPI_SETUIEFFECTS 0x103F
1521 #if(_WIN32_WINNT >= 0x0600)
1522 #define SPI_GETDISABLEOVERLAPPEDCONTENT 0x1040
1523 #define SPI_SETDISABLEOVERLAPPEDCONTENT 0x1041
1524 #define SPI_GETCLIENTAREAANIMATION 0x1042
1525 #define SPI_SETCLIENTAREAANIMATION 0x1043
1526 #define SPI_GETCLEARTYPE 0x1048
1527 #define SPI_SETCLEARTYPE 0x1049
1528 #define SPI_GETSPEECHRECOGNITION 0x104A
1529 #define SPI_SETSPEECHRECOGNITION 0x104B
1531 #define SPI_GETFOREGROUNDLOCKTIMEOUT 0x2000
1532 #define SPI_SETFOREGROUNDLOCKTIMEOUT 0x2001
1533 #define SPI_GETACTIVEWNDTRKTIMEOUT 0x2002
1534 #define SPI_SETACTIVEWNDTRKTIMEOUT 0x2003
1535 #define SPI_GETFOREGROUNDFLASHCOUNT 0x2004
1536 #define SPI_SETFOREGROUNDFLASHCOUNT 0x2005
1537 #define SPI_GETCARETWIDTH 0x2006
1538 #define SPI_SETCARETWIDTH 0x2007
1539 #if(_WIN32_WINNT >= 0x0501)
1540 #define SPI_GETMOUSECLICKLOCKTIME 0x2008
1541 #define SPI_SETMOUSECLICKLOCKTIME 0x2009
1542 #define SPI_GETFONTSMOOTHINGTYPE 0x200A
1543 #define SPI_SETFONTSMOOTHINGTYPE 0x200B
1544 #define SPI_GETFONTSMOOTHINGCONTRAST 0x200C
1545 #define SPI_SETFONTSMOOTHINGCONTRAST 0x200D
1546 #define SPI_GETFOCUSBORDERWIDTH 0x200E
1547 #define SPI_SETFOCUSBORDERWIDTH 0x200F
1548 #define SPI_GETFOCUSBORDERHEIGHT 0x2010
1549 #define SPI_SETFOCUSBORDERHEIGHT 0x2011
1550 #define SPI_GETFONTSMOOTHINGORIENTATION 0x2012
1551 #define SPI_SETFONTSMOOTHINGORIENTATION 0x2013
1553 #define FE_FONTSMOOTHINGSTANDARD 0x0001
1554 #define FE_FONTSMOOTHINGCLEARTYPE 0x0002
1555 #define FE_FONTSMOOTHINGDOCKING 0x8000
1556 #define FE_FONTSMOOTHINGORIENTATIONBGR 0x0000
1557 #define FE_FONTSMOOTHINGORIENTATIONRGB 0x0001
1561#define SPIF_UPDATEINIFILE 1
1562#define SPIF_SENDCHANGE 2
1563#define SPIF_SENDWININICHANGE SPIF_SENDCHANGE
1564#define ATF_ONOFFFEEDBACK 2
1565#define ATF_TIMEOUTON 1
1567#if (WINVER >= 0x0500)
1570#define UIS_INITIALIZE 3
1572#define UISF_HIDEFOCUS 0x1
1573#define UISF_HIDEACCEL 0x2
1574#if (WINVER >= 0x0501)
1575#define UISF_ACTIVE 0x4
1580#define PBT_APMQUERYSUSPEND 0x0000
1581#define PBT_APMQUERYSTANDBY 0x0001
1582#define PBT_APMQUERYSUSPENDFAILED 0x0002
1583#define PBT_APMQUERYSTANDBYFAILED 0x0003
1584#define PBT_APMSUSPEND 0x0004
1585#define PBT_APMSTANDBY 0x0005
1586#define PBT_APMRESUMECRITICAL 0x0006
1587#define PBT_APMRESUMESUSPEND 0x0007
1588#define PBT_APMRESUMESTANDBY 0x0008
1589#define PBTF_APMRESUMEFROMFAILURE 0x00000001
1590#define PBT_APMBATTERYLOW 0x0009
1591#define PBT_APMPOWERSTATUSCHANGE 0x000A
1592#define PBT_APMOEMEVENT 0x000B
1593#define PBT_APMRESUMEAUTOMATIC 0x0012
1602#define WM_ACTIVATE 6
1603#define WM_SETFOCUS 7
1604#define WM_KILLFOCUS 8
1606#define WM_SETREDRAW 11
1607#define WM_SETTEXT 12
1608#define WM_GETTEXT 13
1609#define WM_GETTEXTLENGTH 14
1612#define WM_QUERYENDSESSION 17
1614#define WM_QUERYOPEN 19
1615#define WM_ERASEBKGND 20
1616#define WM_SYSCOLORCHANGE 21
1617#define WM_ENDSESSION 22
1618#define WM_SHOWWINDOW 24
1619#define WM_SETTINGCHANGE 26
1620#define WM_WININICHANGE 26
1621#define WM_DEVMODECHANGE 27
1622#define WM_ACTIVATEAPP 28
1623#define WM_FONTCHANGE 29
1624#define WM_TIMECHANGE 30
1625#define WM_CANCELMODE 31
1626#define WM_SETCURSOR 32
1627#define WM_MOUSEACTIVATE 33
1628#define WM_CHILDACTIVATE 34
1629#define WM_QUEUESYNC 35
1630#define WM_GETMINMAXINFO 36
1631#define WM_PAINTICON 38
1632#define WM_ICONERASEBKGND 39
1633#define WM_NEXTDLGCTL 40
1634#define WM_SPOOLERSTATUS 42
1635#define WM_DRAWITEM 43
1636#define WM_MEASUREITEM 44
1637#define WM_DELETEITEM 45
1638#define WM_VKEYTOITEM 46
1639#define WM_CHARTOITEM 47
1640#define WM_SETFONT 48
1641#define WM_GETFONT 49
1642#define WM_SETHOTKEY 50
1643#define WM_GETHOTKEY 51
1644#define WM_QUERYDRAGICON 55
1645#define WM_COMPAREITEM 57
1646#if (WINVER >= 0x0500)
1647#define WM_GETOBJECT 61
1649#define WM_COMPACTING 65
1650#define WM_COMMNOTIFY 68
1651#define WM_WINDOWPOSCHANGING 70
1652#define WM_WINDOWPOSCHANGED 71
1654#define WM_COPYDATA 74
1655#define WM_CANCELJOURNAL 75
1657#if (WINVER >= 0x0400)
1659#define WM_INPUTLANGCHANGEREQUEST 80
1660#define WM_INPUTLANGCHANGE 81
1663#define WM_USERCHANGED 84
1664#define WM_NOTIFYFORMAT 85
1665#define WM_CONTEXTMENU 123
1666#define WM_STYLECHANGING 124
1667#define WM_STYLECHANGED 125
1668#define WM_DISPLAYCHANGE 126
1669#define WM_GETICON 127
1670#define WM_SETICON 128
1673#define WM_NCCREATE 129
1674#define WM_NCDESTROY 130
1675#define WM_NCCALCSIZE 131
1676#define WM_NCHITTEST 132
1677#define WM_NCPAINT 133
1678#define WM_NCACTIVATE 134
1679#define WM_GETDLGCODE 135
1680#define WM_SYNCPAINT 136
1681#define WM_NCMOUSEMOVE 160
1682#define WM_NCLBUTTONDOWN 161
1683#define WM_NCLBUTTONUP 162
1684#define WM_NCLBUTTONDBLCLK 163
1685#define WM_NCRBUTTONDOWN 164
1686#define WM_NCRBUTTONUP 165
1687#define WM_NCRBUTTONDBLCLK 166
1688#define WM_NCMBUTTONDOWN 167
1689#define WM_NCMBUTTONUP 168
1690#define WM_NCMBUTTONDBLCLK 169
1692#if (_WIN32_WINNT >= 0x0500)
1693#define WM_NCXBUTTONDOWN 171
1694#define WM_NCXBUTTONUP 172
1695#define WM_NCXBUTTONDBLCLK 173
1698#define GIDC_ARRIVAL 1
1699#define GIDC_REMOVAL 2
1701#define WM_INPUT_DEVICE_CHANGE 254
1704#define WM_KEYFIRST 256
1705#define WM_KEYDOWN 256
1708#define WM_DEADCHAR 259
1709#define WM_SYSKEYDOWN 260
1710#define WM_SYSKEYUP 261
1711#define WM_SYSCHAR 262
1712#define WM_SYSDEADCHAR 263
1713#if(_WIN32_WINNT >= 0x0501)
1714#define WM_UNICHAR 0x0109
1715#define WM_KEYLAST WM_UNICHAR
1716#define UNICODE_NOCHAR 0xffff
1718#define WM_KEYLAST 264
1722#if (WINVER >= 0x0400)
1723#define WM_IME_STARTCOMPOSITION 0x010d
1724#define WM_IME_ENDCOMPOSITION 0x010e
1725#define WM_IME_COMPOSITION 0x010f
1726#define WM_IME_KEYLAST 0x010f
1729#define WM_INITDIALOG 272
1730#define WM_COMMAND 273
1731#define WM_SYSCOMMAND 274
1733#define WM_HSCROLL 276
1734#define WM_VSCROLL 277
1735#define WM_INITMENU 278
1736#define WM_INITMENUPOPUP 279
1737#define WM_MENUSELECT 287
1738#define WM_MENUCHAR 288
1739#define WM_ENTERIDLE 289
1741#if (WINVER >= 0x0500)
1743#define WM_MENURBUTTONUP 290
1744#define WM_MENUDRAG 291
1745#define WM_MENUGETOBJECT 292
1746#define WM_UNINITMENUPOPUP 293
1747#define WM_MENUCOMMAND 294
1748#if(_WIN32_WINNT >= 0x0500)
1749#define WM_CHANGEUISTATE 295
1750#define WM_UPDATEUISTATE 296
1751#define WM_QUERYUISTATE 297
1756#define WM_CTLCOLORMSGBOX 306
1757#define WM_CTLCOLOREDIT 307
1758#define WM_CTLCOLORLISTBOX 308
1759#define WM_CTLCOLORBTN 309
1760#define WM_CTLCOLORDLG 310
1761#define WM_CTLCOLORSCROLLBAR 311
1762#define WM_CTLCOLORSTATIC 312
1763#define MN_GETHMENU 481
1764#define WM_MOUSEFIRST 512
1765#define WM_MOUSEMOVE 512
1766#define WM_LBUTTONDOWN 513
1767#define WM_LBUTTONUP 514
1768#define WM_LBUTTONDBLCLK 515
1769#define WM_RBUTTONDOWN 516
1770#define WM_RBUTTONUP 517
1771#define WM_RBUTTONDBLCLK 518
1772#define WM_MBUTTONDOWN 519
1773#define WM_MBUTTONUP 520
1774#define WM_MBUTTONDBLCLK 521
1775#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
1776#define WM_MOUSEWHEEL 522
1778#if (_WIN32_WINNT >= 0x0500)
1779#define WM_XBUTTONDOWN 523
1780#define WM_XBUTTONUP 524
1781#define WM_XBUTTONDBLCLK 525
1783#if (_WIN32_WINNT >= 0x0600)
1784#define WM_MOUSEHWHEEL 526
1786#if (_WIN32_WINNT >= 0x0500)
1787#define WM_MOUSELAST 525
1788#elif (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
1789#define WM_MOUSELAST 522
1791#define WM_MOUSELAST 521
1793#define WM_PARENTNOTIFY 528
1794#define WM_ENTERMENULOOP 529
1795#define WM_EXITMENULOOP 530
1796#define WM_NEXTMENU 531
1797#define WM_SIZING 532
1798#define WM_CAPTURECHANGED 533
1799#define WM_MOVING 534
1800#define WM_POWERBROADCAST 536
1801#define WM_DEVICECHANGE 537
1802#define WM_MDICREATE 544
1803#define WM_MDIDESTROY 545
1804#define WM_MDIACTIVATE 546
1805#define WM_MDIRESTORE 547
1806#define WM_MDINEXT 548
1807#define WM_MDIMAXIMIZE 549
1808#define WM_MDITILE 550
1809#define WM_MDICASCADE 551
1810#define WM_MDIICONARRANGE 552
1811#define WM_MDIGETACTIVE 553
1812#define WM_MDISETMENU 560
1813#define WM_ENTERSIZEMOVE 561
1814#define WM_EXITSIZEMOVE 562
1815#define WM_DROPFILES 563
1816#define WM_MDIREFRESHMENU 564
1819#define WM_IME_SETCONTEXT 0x0281
1820#define WM_IME_NOTIFY 0x0282
1821#define WM_IME_CONTROL 0x0283
1822#define WM_IME_COMPOSITIONFULL 0x0284
1823#define WM_IME_SELECT 0x0285
1824#define WM_IME_CHAR 0x0286
1826#define WM_IME_REQUEST 0x0288
1828#define WM_IME_KEYDOWN 0x0290
1829#define WM_IME_KEYUP 0x0291
1831#define WM_NCMOUSEHOVER 0x02A0
1832#define WM_NCMOUSELEAVE 0x02A2
1833#define WM_MOUSEHOVER 0x02A1
1834#define WM_MOUSELEAVE 0x02A3
1836#if (_WIN32_WINNT >= 0x0501)
1837#define WTS_CONSOLE_CONNECT 0x1
1838#define WTS_CONSOLE_DISCONNECT 0x2
1839#define WTS_REMOTE_CONNECT 0x3
1840#define WTS_REMOTE_DISCONNECT 0x4
1841#define WTS_SESSION_LOGON 0x5
1842#define WTS_SESSION_LOGOFF 0x6
1843#define WTS_SESSION_LOCK 0x7
1844#define WTS_SESSION_UNLOCK 0x8
1845#define WTS_SESSION_REMOTE_CONTROL 0x9
1846#define WTS_SESSION_CREATE 0xA
1847#define WTS_SESSION_TERMINATE 0xB
1848#define WM_WTSSESSION_CHANGE 0x02B1
1856#define WM_RENDERFORMAT 773
1857#define WM_RENDERALLFORMATS 774
1858#define WM_DESTROYCLIPBOARD 775
1859#define WM_DRAWCLIPBOARD 776
1860#define WM_PAINTCLIPBOARD 777
1861#define WM_VSCROLLCLIPBOARD 778
1862#define WM_SIZECLIPBOARD 779
1863#define WM_ASKCBFORMATNAME 780
1864#define WM_CHANGECBCHAIN 781
1865#define WM_HSCROLLCLIPBOARD 782
1866#define WM_PALETTEISCHANGING 784
1867#define WM_PALETTECHANGED 785
1868#define WM_QUERYNEWPALETTE 783
1869#define WM_HOTKEY 786
1871#define WM_PRINTCLIENT 792
1872#define WM_APPCOMMAND 793
1874#define WM_DWMCOMPOSITIONCHANGED 0x031E
1875#define WM_DWMNCRENDERINGCHANGED 0x031F
1876#define WM_DWMCOLORIZATIONCOLORCHANGED 0x0320
1877#define WM_DWMWINDOWMAXIMIZEDCHANGE 0x0321
1879#define WM_HANDHELDFIRST 856
1880#define WM_HANDHELDLAST 863
1881#define WM_AFXFIRST 864
1882#define WM_AFXLAST 895
1883#define WM_PENWINFIRST 896
1884#define WM_PENWINLAST 911
1887#define WM_GETTITLEBARINFOEX 0x033F
1889#if (_WIN32_WINNT >= 0x0400)
1890#define WHEEL_DELTA 120
1891#define GET_WHEEL_DELTA_WPARAM(wParam) ((short)HIWORD(wParam))
1892#define WHEEL_PAGESCROLL UINT_MAX
1895#if (_WIN32_WINNT >= 0x0500)
1896#define GET_KEYSTATE_WPARAM(wParam) (LOWORD(wParam))
1897#define GET_NCHITTEST_WPARAM(wParam) ((short)LOWORD(wParam))
1898#define GET_XBUTTON_WPARAM(wParam) (HIWORD(wParam))
1899#define XBUTTON1 0x0001
1900#define XBUTTON2 0x0002
1903#if (_WIN32_WINNT >= 0x0501)
1904#define WM_THEMECHANGED 794
1908#define BM_GETCHECK 240
1909#define BM_GETIMAGE 246
1910#define BM_GETSTATE 242
1911#define BM_SETCHECK 241
1912#define BM_SETIMAGE 247
1913#define BM_SETSTATE 243
1914#define BM_SETSTYLE 244
1918#define BN_DOUBLECLICKED 5
1920#define BN_KILLFOCUS 7
1923#define BN_SETFOCUS 6
1924#define BN_UNHILITE 3
1925#define BN_UNPUSHED 3
1926#define CB_ADDSTRING 323
1927#define CB_DELETESTRING 324
1929#define CB_FINDSTRING 332
1930#define CB_FINDSTRINGEXACT 344
1931#define CB_GETCOMBOBOXINFO 356
1932#define CB_GETCOUNT 326
1933#define CB_GETCURSEL 327
1934#define CB_GETDROPPEDCONTROLRECT 338
1935#define CB_GETDROPPEDSTATE 343
1936#define CB_GETDROPPEDWIDTH 351
1937#define CB_GETEDITSEL 320
1938#define CB_GETEXTENDEDUI 342
1939#define CB_GETHORIZONTALEXTENT 349
1940#define CB_GETITEMDATA 336
1941#define CB_GETITEMHEIGHT 340
1942#define CB_GETLBTEXT 328
1943#define CB_GETLBTEXTLEN 329
1944#define CB_GETLOCALE 346
1945#define CB_GETTOPINDEX 347
1946#define CB_INITSTORAGE 353
1947#define CB_INSERTSTRING 330
1948#define CB_LIMITTEXT 321
1949#define CB_RESETCONTENT 331
1950#define CB_SELECTSTRING 333
1951#define CB_SETCURSEL 334
1952#define CB_SETDROPPEDWIDTH 352
1953#define CB_SETEDITSEL 322
1954#define CB_SETEXTENDEDUI 341
1955#define CB_SETHORIZONTALEXTENT 350
1956#define CB_SETITEMDATA 337
1957#define CB_SETITEMHEIGHT 339
1958#define CB_SETLOCALE 345
1959#define CB_SETTOPINDEX 348
1960#define CB_SHOWDROPDOWN 335
1961#define CB_MSGMAX 357
1962#define CBN_CLOSEUP 8
1964#define CBN_DROPDOWN 7
1965#define CBN_EDITCHANGE 5
1966#define CBN_EDITUPDATE 6
1967#define CBN_ERRSPACE (-1)
1968#define CBN_KILLFOCUS 4
1969#define CBN_SELCHANGE 1
1970#define CBN_SELENDCANCEL 10
1971#define CBN_SELENDOK 9
1972#define CBN_SETFOCUS 3
1973#define EM_CANUNDO 198
1974#define EM_CHARFROMPOS 215
1975#define EM_EMPTYUNDOBUFFER 205
1976#define EM_FMTLINES 200
1977#define EM_GETIMESTATUS 217
1978#define EM_GETFIRSTVISIBLELINE 206
1979#define EM_GETHANDLE 189
1980#define EM_GETLIMITTEXT 213
1981#define EM_GETLINE 196
1982#define EM_GETLINECOUNT 186
1983#define EM_GETMARGINS 212
1984#define EM_GETMODIFY 184
1985#define EM_GETPASSWORDCHAR 210
1986#define EM_GETRECT 178
1987#define EM_GETSEL 176
1988#define EM_GETTHUMB 190
1989#define EM_GETWORDBREAKPROC 209
1990#define EM_LIMITTEXT 197
1991#define EM_LINEFROMCHAR 201
1992#define EM_LINEINDEX 187
1993#define EM_LINELENGTH 193
1994#define EM_LINESCROLL 182
1995#define EM_POSFROMCHAR 214
1996#define EM_REPLACESEL 194
1997#define EM_SCROLL 181
1998#define EM_SCROLLCARET 183
1999#define EM_SETHANDLE 188
2000#define EM_SETIMESTATUS 216
2001#define EM_SETLIMITTEXT 197
2002#define EM_SETMARGINS 211
2003#define EM_SETMODIFY 185
2004#define EM_SETPASSWORDCHAR 204
2005#define EM_SETREADONLY 207
2006#define EM_SETRECT 179
2007#define EM_SETRECTNP 180
2008#define EM_SETSEL 177
2009#define EM_SETTABSTOPS 203
2010#define EM_SETWORDBREAKPROC 208
2012#define EN_CHANGE 768
2013#define EN_ERRSPACE 1280
2014#define EN_HSCROLL 1537
2015#define EN_KILLFOCUS 512
2016#define EN_MAXTEXT 1281
2017#define EN_SETFOCUS 256
2018#define EN_UPDATE 1024
2019#define EN_VSCROLL 1538
2020#define LB_ADDFILE 406
2021#define LB_ADDSTRING 384
2022#define LB_DELETESTRING 386
2024#define LB_FINDSTRING 399
2025#define LB_FINDSTRINGEXACT 418
2026#define LB_GETANCHORINDEX 413
2027#define LB_GETCARETINDEX 415
2028#define LB_GETCOUNT 395
2029#define LB_GETCURSEL 392
2030#define LB_GETHORIZONTALEXTENT 403
2031#define LB_GETITEMDATA 409
2032#define LB_GETITEMHEIGHT 417
2033#define LB_GETITEMRECT 408
2034#define LB_GETLISTBOXINFO 434
2035#define LB_GETLOCALE 422
2036#define LB_GETSEL 391
2037#define LB_GETSELCOUNT 400
2038#define LB_GETSELITEMS 401
2039#define LB_GETTEXT 393
2040#define LB_GETTEXTLEN 394
2041#define LB_GETTOPINDEX 398
2042#define LB_INITSTORAGE 424
2043#define LB_INSERTSTRING 385
2044#define LB_ITEMFROMPOINT 425
2045#define LB_RESETCONTENT 388
2046#define LB_SELECTSTRING 396
2047#define LB_SELITEMRANGE 411
2048#define LB_SELITEMRANGEEX 387
2049#define LB_SETANCHORINDEX 412
2050#define LB_SETCARETINDEX 414
2051#define LB_SETCOLUMNWIDTH 405
2052#define LB_SETCOUNT 423
2053#define LB_SETCURSEL 390
2054#define LB_SETHORIZONTALEXTENT 404
2055#define LB_SETITEMDATA 410
2056#define LB_SETITEMHEIGHT 416
2057#define LB_SETLOCALE 421
2058#define LB_SETSEL 389
2059#define LB_SETTABSTOPS 402
2060#define LB_SETTOPINDEX 407
2062#define LBN_ERRSPACE (-2)
2063#define LBN_KILLFOCUS 5
2064#define LBN_SELCANCEL 3
2065#define LBN_SELCHANGE 1
2066#define LBN_SETFOCUS 4
2067#define SBM_ENABLE_ARROWS 228
2068#define SBM_GETPOS 225
2069#define SBM_GETRANGE 227
2070#define SBM_SETPOS 224
2071#define SBM_SETRANGE 226
2072#define SBM_SETRANGEREDRAW 230
2073#if (_WIN32_WINNT >= 0x0400)
2074#define SBM_GETSCROLLINFO 234
2075#define SBM_SETSCROLLINFO 233
2077#if (_WIN32_WINNT >= 0x0501)
2078#define SBM_GETSCROLLBARINFO 235
2080#define STM_GETICON 369
2081#define STM_GETIMAGE 371
2082#define STM_SETICON 368
2083#define STM_SETIMAGE 370
2084#define STN_CLICKED 0
2086#define STN_DISABLE 3
2088#define DM_GETDEFID WM_USER
2089#define DM_SETDEFID (WM_USER+1)
2090#define DM_REPOSITION (WM_USER+2)
2091#define PSM_PAGEINFO (WM_USER+100)
2092#define PSM_SHEETINFO (WM_USER+101)
2093#define PSI_SETACTIVE 1
2094#define PSI_KILLACTIVE 2
2097#define PSI_HASHELP 5
2099#define PSI_CHANGED 1
2100#define PSI_GUISTART 2
2102#define PSI_GETSIBLINGS 4
2105#define DCX_PARENTCLIP 32
2106#define DCX_CLIPSIBLINGS 16
2107#define DCX_CLIPCHILDREN 8
2108#define DCX_NORESETATTRS 4
2109#define DCX_INTERSECTUPDATE 0x200
2110#define DCX_LOCKWINDOWUPDATE 0x400
2111#define DCX_EXCLUDERGN 64
2112#define DCX_INTERSECTRGN 128
2113#define DCX_VALIDATE 0x200000
2114#define DCX_EXCLUDEUPDATE 0x100
2115#define GMDI_GOINTOPOPUPS 2
2116#define GMDI_USEDISABLED 1
2117#define FKF_AVAILABLE 2
2118#define FKF_CLICKON 64
2119#define FKF_FILTERKEYSON 1
2120#define FKF_HOTKEYACTIVE 4
2121#define FKF_HOTKEYSOUND 16
2122#define FKF_CONFIRMHOTKEY 8
2123#define FKF_INDICATOR 32
2124#define HCF_HIGHCONTRASTON 1
2125#define HCF_AVAILABLE 2
2126#define HCF_HOTKEYACTIVE 4
2127#define HCF_CONFIRMHOTKEY 8
2128#define HCF_HOTKEYSOUND 16
2129#define HCF_INDICATOR 32
2130#define HCF_HOTKEYAVAILABLE 64
2132#define MKF_MOUSEKEYSON 0x00000001
2133#define MKF_AVAILABLE 0x00000002
2134#define MKF_HOTKEYACTIVE 0x00000004
2135#define MKF_CONFIRMHOTKEY 0x00000008
2136#define MKF_HOTKEYSOUND 0x00000010
2137#define MKF_INDICATOR 0x00000020
2138#define MKF_MODIFIERS 0x00000040
2139#define MKF_REPLACENUMBERS 0x00000080
2140#define MKF_LEFTBUTTONDOWN 0x01000000
2141#define MKF_RIGHTBUTTONDOWN 0x02000000
2142#define MKF_LEFTBUTTONSEL 0x10000000
2143#define MKF_RIGHTBUTTONSEL 0x20000000
2144#define MKF_MOUSEMODE 0x80000000
2146#define SERKF_ACTIVE 8
2147#define SERKF_AVAILABLE 2
2148#define SERKF_INDICATOR 4
2149#define SERKF_SERIALKEYSON 1
2150#define SSF_AVAILABLE 2
2151#define SSF_SOUNDSENTRYON 1
2152#define SSTF_BORDER 2
2154#define SSTF_DISPLAY 3
2156#define SSGF_DISPLAY 3
2158#define SSWF_CUSTOM 4
2159#define SSWF_DISPLAY 3
2162#define SSWF_WINDOW 2
2163#define SKF_AUDIBLEFEEDBACK 64
2164#define SKF_AVAILABLE 2
2165#define SKF_CONFIRMHOTKEY 8
2166#define SKF_HOTKEYACTIVE 4
2167#define SKF_HOTKEYSOUND 16
2168#define SKF_INDICATOR 32
2169#define SKF_STICKYKEYSON 1
2170#define SKF_TRISTATE 128
2171#define SKF_TWOKEYSOFF 256
2172#define TKF_AVAILABLE 2
2173#define TKF_CONFIRMHOTKEY 8
2174#define TKF_HOTKEYACTIVE 4
2175#define TKF_HOTKEYSOUND 16
2176#define TKF_TOGGLEKEYSON 1
2177#define MDITILE_SKIPDISABLED 2
2178#define MDITILE_HORIZONTAL 1
2179#define MDITILE_VERTICAL 0
2184#if (_WIN32_WINNT >= 0x0500)
2185#define VK_XBUTTON1 5
2186#define VK_XBUTTON2 6
2193#define VK_CONTROL 17
2196#define VK_CAPITAL 20
2198#define VK_HANGEUL 0x15
2199#define VK_HANGUL 0x15
2200#define VK_JUNJA 0x17
2201#define VK_FINAL 0x18
2202#define VK_HANJA 0x19
2203#define VK_KANJI 0x19
2204#define VK_ESCAPE 0x1B
2205#define VK_CONVERT 0x1C
2206#define VK_NONCONVERT 0x1D
2207#define VK_ACCEPT 0x1E
2208#define VK_MODECHANGE 0x1F
2220#define VK_EXECUTE 43
2221#define VK_SNAPSHOT 44
2228#define VK_SLEEP 0x5F
2229#define VK_NUMPAD0 0x60
2230#define VK_NUMPAD1 0x61
2231#define VK_NUMPAD2 0x62
2232#define VK_NUMPAD3 0x63
2233#define VK_NUMPAD4 0x64
2234#define VK_NUMPAD5 0x65
2235#define VK_NUMPAD6 0x66
2236#define VK_NUMPAD7 0x67
2237#define VK_NUMPAD8 0x68
2238#define VK_NUMPAD9 0x69
2239#define VK_MULTIPLY 0x6A
2241#define VK_SEPARATOR 0x6C
2242#define VK_SUBTRACT 0x6D
2243#define VK_DECIMAL 0x6E
2244#define VK_DIVIDE 0x6F
2269#define VK_NUMLOCK 0x90
2270#define VK_SCROLL 0x91
2271#define VK_OEM_NEC_EQUAL 0x92
2272#define VK_LSHIFT 0xA0
2273#define VK_RSHIFT 0xA1
2274#define VK_LCONTROL 0xA2
2275#define VK_RCONTROL 0xA3
2276#define VK_LMENU 0xA4
2277#define VK_RMENU 0xA5
2278#if (_WIN32_WINNT >= 0x0500)
2279#define VK_BROWSER_BACK 0xA6
2280#define VK_BROWSER_FORWARD 0xA7
2281#define VK_BROWSER_REFRESH 0xA8
2282#define VK_BROWSER_STOP 0xA9
2283#define VK_BROWSER_SEARCH 0xAA
2284#define VK_BROWSER_FAVORITES 0xAB
2285#define VK_BROWSER_HOME 0xAC
2286#define VK_VOLUME_MUTE 0xAD
2287#define VK_VOLUME_DOWN 0xAE
2288#define VK_VOLUME_UP 0xAF
2289#define VK_MEDIA_NEXT_TRACK 0xB0
2290#define VK_MEDIA_PREV_TRACK 0xB1
2291#define VK_MEDIA_STOP 0xB2
2292#define VK_MEDIA_PLAY_PAUSE 0xB3
2293#define VK_LAUNCH_MAIL 0xB4
2294#define VK_LAUNCH_MEDIA_SELECT 0xB5
2295#define VK_LAUNCH_APP1 0xB6
2296#define VK_LAUNCH_APP2 0xB7
2298#define VK_OEM_1 0xBA
2299#if (_WIN32_WINNT >= 0x0500)
2300#define VK_OEM_PLUS 0xBB
2301#define VK_OEM_COMMA 0xBC
2302#define VK_OEM_MINUS 0xBD
2303#define VK_OEM_PERIOD 0xBE
2305#define VK_OEM_2 0xBF
2306#define VK_OEM_3 0xC0
2307#define VK_OEM_4 0xDB
2308#define VK_OEM_5 0xDC
2309#define VK_OEM_6 0xDD
2310#define VK_OEM_7 0xDE
2311#define VK_OEM_8 0xDF
2312#if (_WIN32_WINNT >= 0x0500)
2313#define VK_OEM_102 0xE2
2315#define VK_ICO_HELP 0xE3
2316#define VK_ICO_00 0xE4
2317#define VK_PROCESSKEY 0xE5
2318#if (_WIN32_WINNT >= 0x0500)
2319#define VK_PACKET 0xE7
2321#define VK_OEM_RESET 0xE9
2322#define VK_OEM_JUMP 0xEA
2323#define VK_OEM_PA1 0xEB
2324#define VK_OEM_PA2 0xEC
2325#define VK_OEM_PA3 0xED
2326#define VK_OEM_WSCTRL 0xEE
2327#define VK_OEM_CUSEL 0xEF
2328#define VK_OEM_ATTN 0xF0
2329#define VK_OEM_FINISH 0xF1
2330#define VK_OEM_COPY 0xF2
2331#define VK_OEM_AUTO 0xF3
2332#define VK_OEM_ENLW 0xF4
2333#define VK_OEM_BACKTAB 0xF5
2335#define VK_CRSEL 0xF7
2336#define VK_EXSEL 0xF8
2337#define VK_EREOF 0xF9
2340#define VK_NONAME 0xFC
2342#define VK_OEM_CLEAR 0xFE
2345#define MAPVK_VK_TO_VSC 0
2346#define MAPVK_VSC_TO_VK 1
2347#define MAPVK_VK_TO_CHAR 2
2348#define MAPVK_VSC_TO_VK_EX 3
2349#define MAPVK_VK_TO_VSC_EX 4
2353#define TME_NONCLIENT 0x00000010
2354#define TME_QUERY 0x40000000
2355#define TME_CANCEL 0x80000000
2356#define HOVER_DEFAULT 0xFFFFFFFF
2361#define MK_MBUTTON 16
2362#if(_WIN32_WINNT >= 0x0500)
2363#define MK_XBUTTON1 0x0020
2364#define MK_XBUTTON2 0x0040
2366#define TPM_CENTERALIGN 4
2367#define TPM_LEFTALIGN 0
2368#define TPM_RIGHTALIGN 8
2369#define TPM_LEFTBUTTON 0
2370#define TPM_RIGHTBUTTON 2
2371#define TPM_HORIZONTAL 0
2372#define TPM_VERTICAL 64
2373#define TPM_TOPALIGN 0
2374#define TPM_VCENTERALIGN 16
2375#define TPM_BOTTOMALIGN 32
2376#define TPM_NONOTIFY 128
2377#define TPM_RETURNCMD 256
2378#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
2379#define TPM_RECURSE 0x0001
2380#define TPM_HORPOSANIMATION 0x0400
2381#define TPM_HORNEGANIMATION 0x0800
2382#define TPM_VERPOSANIMATION 0x1000
2383#define TPM_VERNEGANIMATION 0x2000
2385#if(_WIN32_WINNT >= 0x0500)
2386#define TPM_NOANIMATION 16384
2388#if (_WIN32_WINNT >= 0x0501)
2389#define TPM_LAYOUTRTL 32768
2391#if (_WIN32_WINNT >= 0x0601)
2392#define TPM_WORKAREA 65536
2394#define HELP_COMMAND 0x102
2395#define HELP_CONTENTS 3
2396#define HELP_CONTEXT 1
2397#define HELP_CONTEXTPOPUP 8
2398#define HELP_FORCEFILE 9
2399#define HELP_HELPONHELP 4
2401#define HELP_KEY 0x101
2402#define HELP_MULTIKEY 0x201
2403#define HELP_PARTIALKEY 0x105
2405#define HELP_SETCONTENTS 5
2406#define HELP_SETINDEX 5
2407#define HELP_SETWINPOS 0x203
2408#define HELP_CONTEXTMENU 0xa
2409#define HELP_FINDER 0xb
2410#define HELP_WM_HELP 0xc
2411#define HELP_TCARD 0x8000
2412#define HELP_TCARD_DATA 16
2413#define HELP_TCARD_OTHER_CALLER 0x11
2414#define IDH_NO_HELP 28440
2415#define IDH_MISSING_CONTEXT 28441
2416#define IDH_GENERIC_HELP_BUTTON 28442
2418#define IDH_CANCEL 28444
2419#define IDH_HELP 28445
2423#define LB_ERRSPACE (-2)
2426#define CB_ERRSPACE (-2)
2427#define HIDE_WINDOW 0
2428#define SHOW_OPENWINDOW 1
2429#define SHOW_ICONWINDOW 2
2430#define SHOW_FULLSCREEN 3
2431#define SHOW_OPENNOACTIVATE 4
2432#define SW_PARENTCLOSING 1
2433#define SW_OTHERZOOM 2
2434#define SW_PARENTOPENING 3
2435#define SW_OTHERUNZOOM 4
2436#define KF_EXTENDED 256
2437#define KF_DLGMODE 2048
2438#define KF_MENUMODE 4096
2439#define KF_ALTDOWN 8192
2440#define KF_REPEAT 16384
2442#define WSF_VISIBLE 1
2444#define PWR_FAIL (-1)
2445#define PWR_SUSPENDREQUEST 1
2446#define PWR_SUSPENDRESUME 2
2447#define PWR_CRITICALRESUME 3
2449#define NFR_UNICODE 2
2452#define MENULOOP_WINDOW 0
2453#define MENULOOP_POPUP 1
2457#define WMSZ_TOPLEFT 4
2458#define WMSZ_TOPRIGHT 5
2459#define WMSZ_BOTTOM 6
2460#define WMSZ_BOTTOMLEFT 7
2461#define WMSZ_BOTTOMRIGHT 8
2463#define HTTRANSPARENT (-1)
2473#define HTMINBUTTON 8
2474#define HTMAXBUTTON 9
2478#define HTSIZEFIRST 10
2482#define HTTOPRIGHT 14
2484#define HTBOTTOMLEFT 16
2485#define HTBOTTOMRIGHT 17
2486#define HTSIZELAST 17
2491#define MA_ACTIVATE 1
2492#define MA_ACTIVATEANDEAT 2
2493#define MA_NOACTIVATE 3
2494#define MA_NOACTIVATEANDEAT 4
2495#define SIZE_RESTORED 0
2496#define SIZE_MINIMIZED 1
2497#define SIZE_MAXIMIZED 2
2498#define SIZE_MAXSHOW 3
2499#define SIZE_MAXHIDE 4
2502#define SIZEFULLSCREEN 2
2503#define SIZEZOOMSHOW 3
2504#define SIZEZOOMHIDE 4
2505#define WVR_ALIGNTOP 16
2506#define WVR_ALIGNLEFT 32
2507#define WVR_ALIGNBOTTOM 64
2508#define WVR_ALIGNRIGHT 128
2509#define WVR_HREDRAW 256
2510#define WVR_VREDRAW 512
2511#define WVR_REDRAW (WVR_HREDRAW|WVR_VREDRAW)
2512#define WVR_VALIDRECTS 1024
2513#define PRF_CHECKVISIBLE 1
2514#define PRF_NONCLIENT 2
2516#define PRF_ERASEBKGND 8
2517#define PRF_CHILDREN 16
2520#define IDANI_CLOSE 2
2521#define IDANI_CAPTION 3
2522#define WPF_RESTORETOMAXIMIZED 2
2523#define WPF_SETMINPOSITION 1
2524#if(_WIN32_WINNT >= 0x0500)
2525#define WPF_ASYNCWINDOWPLACEMENT 4
2528#define ODT_LISTBOX 2
2529#define ODT_COMBOBOX 3
2532#define ODA_DRAWENTIRE 1
2535#define ODS_SELECTED 1
2537#define ODS_DISABLED 4
2538#define ODS_CHECKED 8
2540#if(WINVER >= 0x0400)
2541#define ODS_DEFAULT 32
2542#define ODS_COMBOBOXEDIT 4096
2544#if(WINVER >= 0x0500)
2545#define ODS_HOTLIGHT 0x0040
2546#define ODS_INACTIVE 0x0080
2547#if(_WIN32_WINNT >= 0x0500)
2548#define ODS_NOACCEL 0x0100
2549#define ODS_NOFOCUSRECT 0x0200
2552#define IDHOT_SNAPWINDOW (-1)
2553#define IDHOT_SNAPDESKTOP (-2)
2554#define DBWF_LPARAMPOINTER 0x8000
2555#define DLGWINDOWEXTRA 30
2558#define MNC_EXECUTE 2
2560#define DOF_EXECUTABLE 0x8001
2561#define DOF_DOCUMENT 0x8002
2562#define DOF_DIRECTORY 0x8003
2563#define DOF_MULTIPLE 0x8004
2564#define DOF_PROGMAN 1
2565#define DOF_SHELLDATA 2
2566#define DO_DROPFILE 0x454C4946
2567#define DO_PRINTFILE 0x544E5250
2568#define SW_SCROLLCHILDREN 1
2569#define SW_INVALIDATE 2
2571#if(WINVER >= 0x0500)
2572#define SW_SMOOTHSCROLL 16
2574#define SC_SIZE 0xF000
2575#define SC_MOVE 0xF010
2576#define SC_MINIMIZE 0xF020
2577#define SC_ICON 0xf020
2578#define SC_MAXIMIZE 0xF030
2579#define SC_ZOOM 0xF030
2580#define SC_NEXTWINDOW 0xF040
2581#define SC_PREVWINDOW 0xF050
2582#define SC_CLOSE 0xF060
2583#define SC_VSCROLL 0xF070
2584#define SC_HSCROLL 0xF080
2585#define SC_MOUSEMENU 0xF090
2586#define SC_KEYMENU 0xF100
2587#define SC_ARRANGE 0xF110
2588#define SC_RESTORE 0xF120
2589#define SC_TASKLIST 0xF130
2590#define SC_SCREENSAVE 0xF140
2591#define SC_HOTKEY 0xF150
2592#define SC_DEFAULT 0xF160
2593#define SC_MONITORPOWER 0xF170
2594#define SC_CONTEXTHELP 0xF180
2595#define SC_SEPARATOR 0xF00F
2596#define EC_LEFTMARGIN 1
2597#define EC_RIGHTMARGIN 2
2598#define EC_USEFONTINFO 0xffff
2599#define DC_HASDEFID 0x534B
2600#define DLGC_WANTARROWS 1
2601#define DLGC_WANTTAB 2
2602#define DLGC_WANTALLKEYS 4
2603#define DLGC_WANTMESSAGE 4
2604#define DLGC_HASSETSEL 8
2605#define DLGC_DEFPUSHBUTTON 16
2606#define DLGC_UNDEFPUSHBUTTON 32
2607#define DLGC_RADIOBUTTON 64
2608#define DLGC_WANTCHARS 128
2609#define DLGC_STATIC 256
2610#define DLGC_BUTTON 0x2000
2612#define WA_INACTIVE 0
2614#define WA_CLICKACTIVE 2
2617#if (_WIN32_WINNT >= 0x0501)
2618#define ICON_SMALL2 2
2620#define HBMMENU_CALLBACK ((HBITMAP) -1)
2621#define HBMMENU_SYSTEM ((HBITMAP)1)
2622#define HBMMENU_MBAR_RESTORE ((HBITMAP)2)
2623#define HBMMENU_MBAR_MINIMIZE ((HBITMAP)3)
2624#define HBMMENU_MBAR_CLOSE ((HBITMAP)5)
2625#define HBMMENU_MBAR_CLOSE_D ((HBITMAP)6)
2626#define HBMMENU_MBAR_MINIMIZE_D ((HBITMAP)7)
2627#define HBMMENU_POPUP_CLOSE ((HBITMAP)8)
2628#define HBMMENU_POPUP_RESTORE ((HBITMAP)9)
2629#define HBMMENU_POPUP_MAXIMIZE ((HBITMAP)10)
2630#define HBMMENU_POPUP_MINIMIZE ((HBITMAP)11)
2631#define MOD_ALT 0x0001
2632#define MOD_CONTROL 0x0002
2633#define MOD_SHIFT 0x0004
2634#define MOD_WIN 0x0008
2635#define LLKHF_EXTENDED 0x00000001
2636#define LLKHF_INJECTED 0x00000010
2637#define LLKHF_ALTDOWN 0x00000020
2638#define LLKHF_UP 0x00000080
2639#define LLMHF_INJECTED 0x00000001
2640#if (WINVER >= 0x0500)
2641#define FLASHW_STOP 0
2642#define FLASHW_CAPTION 1
2643#define FLASHW_TRAY 2
2644#define FLASHW_ALL (FLASHW_CAPTION|FLASHW_TRAY)
2645#define FLASHW_TIMER 4
2646#define FLASHW_TIMERNOFG 12
2648#define CURSOR_SHOWING 0x00000001
2649#define WS_ACTIVECAPTION 0x00000001
2650#if (_WIN32_WINNT >= 0x0400)
2651#define INPUT_MOUSE 0
2652#define INPUT_KEYBOARD 1
2653#define INPUT_HARDWARE 2
2655#if (WINVER >= 0x0400)
2656#define ENDSESSION_LOGOFF 0x80000000
2657#define ENDSESSION_CRITICAL 0x40000000
2658#define ENDSESSION_CLOSEAPP 0x00000001
2660#if (WINVER >= 0x0500)
2661#define CHILDID_SELF 0
2662#define OBJID_WINDOW 0x00000000
2663#define OBJID_SYSMENU 0xFFFFFFFF
2664#define OBJID_TITLEBAR 0xFFFFFFFE
2665#define OBJID_MENU 0xFFFFFFFD
2666#define OBJID_CLIENT 0xFFFFFFFC
2667#define OBJID_VSCROLL 0xFFFFFFFB
2668#define OBJID_HSCROLL 0xFFFFFFFA
2669#define OBJID_SIZEGRIP 0xFFFFFFF9
2670#define OBJID_CARET 0xFFFFFFF8
2671#define OBJID_CURSOR 0xFFFFFFF7
2672#define OBJID_ALERT 0xFFFFFFF6
2673#define OBJID_SOUND 0xFFFFFFF5
2674#define OBJID_QUERYCLASSNAMEIDX 0xFFFFFFF4
2675#define OBJID_NATIVEOM 0xFFFFFF0
2676#define GUI_CARETBLINKING 0x00000001
2677#define GUI_INMOVESIZE 0x00000002
2678#define GUI_INMENUMODE 0x00000004
2679#define GUI_SYSTEMMENUMODE 0x00000008
2680#define GUI_POPUPMENUMODE 0x00000010
2681#if (_WIN32_WINNT >= 0x0501)
2682#define GUI_16BITTASK 0x00000020
2684#define WINEVENT_OUTOFCONTEXT 0x0000
2685#define WINEVENT_SKIPOWNTHREAD 0x0001
2686#define WINEVENT_SKIPOWNPROCESS 0x0002
2687#define WINEVENT_INCONTEXT 0x0004
2688#define AW_HOR_POSITIVE 0x00000001
2689#define AW_HOR_NEGATIVE 0x00000002
2690#define AW_VER_POSITIVE 0x00000004
2691#define AW_VER_NEGATIVE 0x00000008
2692#define AW_CENTER 0x00000010
2693#define AW_HIDE 0x00010000
2694#define AW_ACTIVATE 0x00020000
2695#define AW_SLIDE 0x00040000
2696#define AW_BLEND 0x00080000
2697#define DEVICE_NOTIFY_WINDOW_HANDLE 0x00000000
2698#define DEVICE_NOTIFY_SERVICE_HANDLE 0x00000001
2699#if (_WIN32_WINNT >= 0x0501)
2700#define DEVICE_NOTIFY_ALL_INTERFACE_CLASSES 0x00000004
2702#define EVENT_MIN 0x00000001
2703#define EVENT_SYSTEM_SOUND 0x00000001
2704#define EVENT_SYSTEM_ALERT 0x00000002
2705#define EVENT_SYSTEM_FOREGROUND 0x00000003
2706#define EVENT_SYSTEM_MENUSTART 0x00000004
2707#define EVENT_SYSTEM_MENUEND 0x00000005
2708#define EVENT_SYSTEM_MENUPOPUPSTART 0x00000006
2709#define EVENT_SYSTEM_MENUPOPUPEND 0x00000007
2710#define EVENT_SYSTEM_CAPTURESTART 0x00000008
2711#define EVENT_SYSTEM_CAPTUREEND 0x00000009
2712#define EVENT_SYSTEM_MOVESIZESTART 0x0000000a
2713#define EVENT_SYSTEM_MOVESIZEEND 0x0000000b
2714#define EVENT_SYSTEM_CONTEXTHELPSTART 0x0000000c
2715#define EVENT_SYSTEM_CONTEXTHELPEND 0x0000000d
2716#define EVENT_SYSTEM_DRAGDROPSTART 0x0000000e
2717#define EVENT_SYSTEM_DRAGDROPEND 0x0000000f
2718#define EVENT_SYSTEM_DIALOGSTART 0x00000010
2719#define EVENT_SYSTEM_DIALOGEND 0x00000011
2720#define EVENT_SYSTEM_SCROLLINGSTART 0x00000012
2721#define EVENT_SYSTEM_SCROLLINGEND 0x00000013
2722#define EVENT_SYSTEM_SWITCHSTART 0x00000014
2723#define EVENT_SYSTEM_SWITCHEND 0x00000015
2724#define EVENT_SYSTEM_MINIMIZESTART 0x00000016
2725#define EVENT_SYSTEM_MINIMIZEEND 0x00000017
2726#define EVENT_OBJECT_CREATE 0x00008000
2727#define EVENT_OBJECT_DESTROY 0x00008001
2728#define EVENT_OBJECT_SHOW 0x00008002
2729#define EVENT_OBJECT_HIDE 0x00008003
2730#define EVENT_OBJECT_REORDER 0x00008004
2731#define EVENT_OBJECT_FOCUS 0x00008005
2732#define EVENT_OBJECT_SELECTION 0x00008006
2733#define EVENT_OBJECT_SELECTIONADD 0x00008007
2734#define EVENT_OBJECT_SELECTIONREMOVE 0x00008008
2735#define EVENT_OBJECT_SELECTIONWITHIN 0x00008009
2736#define EVENT_OBJECT_STATECHANGE 0x0000800a
2737#define EVENT_OBJECT_LOCATIONCHANGE 0x0000800b
2738#define EVENT_OBJECT_NAMECHANGE 0x0000800c
2739#define EVENT_OBJECT_DESCRIPTIONCHANGE 0x0000800d
2740#define EVENT_OBJECT_VALUECHANGE 0x0000800e
2741#define EVENT_OBJECT_PARENTCHANGE 0x0000800f
2742#define EVENT_OBJECT_HELPCHANGE 0x00008010
2743#define EVENT_OBJECT_DEFACTIONCHANGE 0x00008011
2744#define EVENT_OBJECT_ACCELERATORCHANGE 0x00008012
2745#define ALERT_SYSTEM_INFORMATIONAL 1
2746#define ALERT_SYSTEM_WARNING 2
2747#define ALERT_SYSTEM_ERROR 3
2748#define ALERT_SYSTEM_QUERY 4
2749#define ALERT_SYSTEM_CRITICAL 5
2750#define CALERT_SYSTEM 6
2751#if (_WIN32_WINNT >= 0x0501)
2752#define EVENT_CONSOLE_CARET 0x00004001
2753#define CONSOLE_CARET_SELECTION 0x00000001
2754#define CONSOLE_CARET_VISIBLE 0x00000002
2755#define EVENT_CONSOLE_UPDATE_REGION 0x00004002
2756#define EVENT_CONSOLE_UPDATE_SIMPLE 0x00004003
2757#define EVENT_CONSOLE_UPDATE_SCROLL 0x00004004
2758#define EVENT_CONSOLE_LAYOUT 0x00004005
2759#define EVENT_CONSOLE_START_APPLICATION 0x00004006
2760#define CONSOLE_APPLICATION_16BIT 0x00000001
2761#define EVENT_CONSOLE_END_APPLICATION 0x00004007
2763#define EVENT_MAX 0x7fffffff
2765#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
2766#define ASFW_ANY ((DWORD)-1)
2768#define LSFW_UNLOCK 2
2770#if (_WIN32_WINNT >= 0x0500)
2771#define LWA_COLORKEY 1
2774#define ULW_COLORKEY 0x00000001
2775#define ULW_ALPHA 0x00000002
2776#define ULW_OPAQUE 0x00000004
2777#define ULW_EX_NORESIZE 0x00000008
2780#define GA_ROOTOWNER 3
2781#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
2782#define MONITOR_DEFAULTTONULL 0
2783#define MONITOR_DEFAULTTOPRIMARY 1
2784#define MONITOR_DEFAULTTONEAREST 2
2785#define MONITORINFOF_PRIMARY 1
2786#define EDD_GET_DEVICE_INTERFACE_NAME 0x00000001
2787#define EDS_RAWMODE 0x00000002
2788#define EDS_ROTATEDMODE 0x00000004
2789#define ISMEX_NOSEND 0x00000000
2790#define ISMEX_CALLBACK 0x00000004
2791#define ISMEX_NOTIFY 0x00000002
2792#define ISMEX_REPLIED 0x00000008
2793#define ISMEX_SEND 0x00000001
2795#if (_WIN32_WINNT >= 0x0500)
2796#define GR_GDIOBJECTS 0
2797#define GR_USEROBJECTS 1
2799#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
2800#define GMMP_USE_DISPLAY_POINTS 1
2801#define GMMP_USE_HIGH_RESOLUTION_POINTS 2
2803#if (_WIN32_WINNT >= 0x0501)
2804#define PW_CLIENTONLY 0x00000001
2805#define RIM_INPUT 0x00000000
2806#define RIM_INPUTSINK 0x00000001
2807#define RIM_TYPEMOUSE 0x00000000
2808#define RIM_TYPEKEYBOARD 0x00000001
2809#define RIM_TYPEHID 0x00000002
2810#define MOUSE_MOVE_RELATIVE 0
2811#define MOUSE_MOVE_ABSOLUTE 1
2812#define MOUSE_VIRTUAL_DESKTOP 0x02
2813#define MOUSE_ATTRIBUTES_CHANGED 0x04
2814#define RI_MOUSE_LEFT_BUTTON_DOWN 0x0001
2815#define RI_MOUSE_LEFT_BUTTON_UP 0x0002
2816#define RI_MOUSE_RIGHT_BUTTON_DOWN 0x0004
2817#define RI_MOUSE_RIGHT_BUTTON_UP 0x0008
2818#define RI_MOUSE_MIDDLE_BUTTON_DOWN 0x0010
2819#define RI_MOUSE_MIDDLE_BUTTON_UP 0x0020
2820#define RI_MOUSE_BUTTON_1_DOWN RI_MOUSE_LEFT_BUTTON_DOWN
2821#define RI_MOUSE_BUTTON_1_UP RI_MOUSE_LEFT_BUTTON_UP
2822#define RI_MOUSE_BUTTON_2_DOWN RI_MOUSE_RIGHT_BUTTON_DOWN
2823#define RI_MOUSE_BUTTON_2_UP RI_MOUSE_RIGHT_BUTTON_UP
2824#define RI_MOUSE_BUTTON_3_DOWN RI_MOUSE_MIDDLE_BUTTON_DOWN
2825#define RI_MOUSE_BUTTON_3_UP RI_MOUSE_MIDDLE_BUTTON_UP
2826#define RI_MOUSE_BUTTON_4_DOWN 0x0040
2827#define RI_MOUSE_BUTTON_4_UP 0x0080
2828#define RI_MOUSE_BUTTON_5_DOWN 0x0100
2829#define RI_MOUSE_BUTTON_5_UP 0x0200
2830#define RI_MOUSE_WHEEL 0x0400
2831#define KEYBOARD_OVERRUN_MAKE_CODE 0xFF
2832#define RI_KEY_MAKE 0x0000
2833#define RI_KEY_BREAK 0x0001
2834#define RI_KEY_E0 0x0002
2835#define RI_KEY_E1 0x0004
2836#define RI_KEY_TERMSRV_SET_LED 0x0008
2837#define RI_KEY_TERMSRV_SHADOW 0x0010
2838#define RID_INPUT 0x10000003
2839#define RID_HEADER 0x10000005
2840#define RIDI_PREPARSEDDATA 0x20000005
2841#define RIDI_DEVICENAME 0x20000007
2842#define RIDI_DEVICEINFO 0x2000000b
2843#define RIDEV_REMOVE 0x00000001
2844#define RIDEV_EXCLUDE 0x00000010
2845#define RIDEV_PAGEONLY 0x00000020
2846#define RIDEV_NOLEGACY 0x00000030
2847#define RIDEV_INPUTSINK 0x00000100
2848#define RIDEV_CAPTUREMOUSE 0x00000200
2849#define RIDEV_NOHOTKEYS 0x00000200
2850#define RIDEV_APPKEYS 0x00000400
2852#define STATE_SYSTEM_UNAVAILABLE 0x00000001
2853#define STATE_SYSTEM_SELECTED 0x00000002
2854#define STATE_SYSTEM_FOCUSED 0x00000004
2855#define STATE_SYSTEM_PRESSED 0x00000008
2856#define STATE_SYSTEM_CHECKED 0x00000010
2857#define STATE_SYSTEM_MIXED 0x00000020
2858#define STATE_SYSTEM_READONLY 0x00000040
2859#define STATE_SYSTEM_HOTTRACKED 0x00000080
2860#define STATE_SYSTEM_DEFAULT 0x00000100
2861#define STATE_SYSTEM_EXPANDED 0x00000200
2862#define STATE_SYSTEM_COLLAPSED 0x00000400
2863#define STATE_SYSTEM_BUSY 0x00000800
2864#define STATE_SYSTEM_FLOATING 0x00001000
2865#define STATE_SYSTEM_MARQUEED 0x00002000
2866#define STATE_SYSTEM_ANIMATED 0x00004000
2867#define STATE_SYSTEM_INVISIBLE 0x00008000
2868#define STATE_SYSTEM_OFFSCREEN 0x00010000
2869#define STATE_SYSTEM_SIZEABLE 0x00020000
2870#define STATE_SYSTEM_MOVEABLE 0x00040000
2871#define STATE_SYSTEM_SELFVOICING 0x00080000
2872#define STATE_SYSTEM_FOCUSABLE 0x00100000
2873#define STATE_SYSTEM_SELECTABLE 0x00200000
2874#define STATE_SYSTEM_LINKED 0x00400000
2875#define STATE_SYSTEM_TRAVERSED 0x00800000
2876#define STATE_SYSTEM_MULTISELECTABLE 0x01000000
2877#define STATE_SYSTEM_EXTSELECTABLE 0x02000000
2878#define STATE_SYSTEM_ALERT_LOW 0x04000000
2879#define STATE_SYSTEM_ALERT_MEDIUM 0x08000000
2880#define STATE_SYSTEM_ALERT_HIGH 0x10000000
2881#define STATE_SYSTEM_VALID 0x1fffffff
2883#define USER_DEFAULT_SCREEN_DPI 96
3220#define MNGOF_TOPGAP 0x00000001
3221#define MNGOF_BOTTOMGAP 0x00000002
3243#if (_WIN32_WINNT >= 0x0500)
3261#if (_WIN32_WINNT >= 0x0500)
3365#if defined(_WINGDI_) && !defined(NOGDI)
3366typedef struct tagICONMETRICSA {
3372} ICONMETRICSA, *PICONMETRICSA, *LPICONMETRICSA;
3374typedef struct tagICONMETRICSW {
3380} ICONMETRICSW, *PICONMETRICSW, *LPICONMETRICSW;
3383typedef ICONMETRICSW ICONMETRICS,*LPICONMETRICS;
3385typedef ICONMETRICSA ICONMETRICS,*LPICONMETRICS;
3398#define WDA_MONITOR 0x1
3410#if defined(_WINGDI_) && !defined(NOGDI)
3411typedef struct tagNONCLIENTMETRICSA {
3419 int iSmCaptionWidth;
3420 int iSmCaptionHeight;
3427#if (WINVER >= 0x0600)
3428 int iPaddedBorderWidth;
3430} NONCLIENTMETRICSA, *PNONCLIENTMETRICSA,*LPNONCLIENTMETRICSA;
3432typedef struct tagNONCLIENTMETRICSW {
3440 int iSmCaptionWidth;
3441 int iSmCaptionHeight;
3448#if (WINVER >= 0x0600)
3449 int iPaddedBorderWidth;
3451} NONCLIENTMETRICSW, *PNONCLIENTMETRICSW,*LPNONCLIENTMETRICSW;
3454typedef NONCLIENTMETRICSW NONCLIENTMETRICS,*LPNONCLIENTMETRICS;
3456typedef NONCLIENTMETRICSA NONCLIENTMETRICS,*LPNONCLIENTMETRICS;
3510#if (_WIN32_WINNT >= 0x0600)
3511typedef struct tagAUDIODESCRIPTION {
3515} AUDIODESCRIPTION, *LPAUDIODESCRIPTION;
3542#if ( _WIN32_WINNT >= 0x0500 )
3547} MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX;
3549typedef struct tagMOUSEHOOKSTRUCTEX
3553} MOUSEHOOKSTRUCTEX, *LPMOUSEHOOKSTRUCTEX, *PMOUSEHOOKSTRUCTEX;
3735#define CCHILDREN_SCROLLBAR 5
3747#define CCHILDREN_TITLEBAR 5
3780#define CCHDEVICENAME 32
3814#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
3821} FLASHWINFO,*PFLASHWINFO;
3824#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0490)
3825typedef struct tagMOUSEMOVEPOINT {
3833#if (_WIN32_WINNT >= 0x0400)
3867#if (WINVER >= 0x0500)
3883#if (_WIN32_WINNT >= 0x0501)
3892typedef struct tagRAWINPUTHEADER {
3897} RAWINPUTHEADER,*PRAWINPUTHEADER;
3899typedef struct tagRAWMOUSE {
3911 ULONG ulExtraInformation;
3912} RAWMOUSE,*PRAWMOUSE,*LPRAWMOUSE;
3914typedef struct tagRAWKEYBOARD {
3920 ULONG ExtraInformation;
3921} RAWKEYBOARD,*PRAWKEYBOARD,*LPRAWKEYBOARD;
3923typedef struct tagRAWHID {
3927} RAWHID,*PRAWHID,*LPRAWHID;
3929typedef struct tagRAWINPUT {
3933 RAWKEYBOARD keyboard;
3936} RAWINPUT,*PRAWINPUT,*LPRAWINPUT;
3938typedef struct tagRAWINPUTDEVICE {
3943} RAWINPUTDEVICE,*PRAWINPUTDEVICE,*LPRAWINPUTDEVICE;
3945typedef const RAWINPUTDEVICE *PCRAWINPUTDEVICE;
3947typedef struct tagRAWINPUTDEVICELIST {
3950} RAWINPUTDEVICELIST,*PRAWINPUTDEVICELIST;
3952typedef struct tagRID_DEVICE_INFO_MOUSE {
3954 DWORD dwNumberOfButtons;
3956 BOOL fHasHorizontalWheel;
3957} RID_DEVICE_INFO_MOUSE, *PRID_DEVICE_INFO_MOUSE;
3959typedef struct tagRID_DEVICE_INFO_KEYBOARD {
3962 DWORD dwKeyboardMode;
3963 DWORD dwNumberOfFunctionKeys;
3964 DWORD dwNumberOfIndicators;
3965 DWORD dwNumberOfKeysTotal;
3966} RID_DEVICE_INFO_KEYBOARD, *PRID_DEVICE_INFO_KEYBOARD;
3968typedef struct tagRID_DEVICE_INFO_HID {
3971 DWORD dwVersionNumber;
3974} RID_DEVICE_INFO_HID, *PRID_DEVICE_INFO_HID;
3976typedef struct tagRID_DEVICE_INFO {
3980 RID_DEVICE_INFO_MOUSE mouse;
3981 RID_DEVICE_INFO_KEYBOARD keyboard;
3982 RID_DEVICE_INFO_HID hid;
3984} RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO;
3988#define AnsiToOem CharToOemA
3989#define OemToAnsi OemToCharA
3990#define AnsiToOemBuff CharToOemBuffA
3991#define OemToAnsiBuff OemToCharBuffA
3992#define AnsiUpper CharUpperA
3993#define AnsiUpperBuff CharUpperBuffA
3994#define AnsiLower CharLowerA
3995#define AnsiLowerBuff CharLowerBuffA
3996#define AnsiNext CharNextA
3997#define AnsiPrev CharPrevA
3998#define MAKELPARAM(l,h) ((LPARAM)MAKELONG(l,h))
3999#define MAKEWPARAM(l,h) ((WPARAM)MAKELONG(l,h))
4000#define MAKELRESULT(l,h) ((LRESULT)MAKELONG(l,h))
4001#define POINTSTOPOINT(p,ps) { \
4002 (p).x=LOWORD(*(DWORD *)&ps); \
4003 (p).y=HIWORD(*(DWORD *)&ps); \
4005#define POINTTOPOINTS(p) ((POINTS)MAKELONG((p).x,(p).y))
4007#if (WINVER >= 0x0601)
4009typedef enum tagINPUT_MESSAGE_DEVICE_TYPE {
4010 IMDT_UNAVAILABLE = 0x00,
4011 IMDT_KEYBOARD = 0x01,
4015 IMDT_TOUCHPAD = 0x10
4016} INPUT_MESSAGE_DEVICE_TYPE;
4018typedef enum tagINPUT_MESSAGE_ORIGIN_ID {
4019 IMO_UNAVAILABLE = 0x00,
4020 IMO_HARDWARE = 0x01,
4021 IMO_INJECTED = 0x02,
4023} INPUT_MESSAGE_ORIGIN_ID;
4025typedef struct tagINPUT_MESSAGE_SOURCE {
4026 INPUT_MESSAGE_DEVICE_TYPE deviceType;
4027 INPUT_MESSAGE_ORIGIN_ID originId;
4028} INPUT_MESSAGE_SOURCE;
4032#if(WINVER >= 0x0602)
4034enum tagPOINTER_INPUT_TYPE {
4041typedef DWORD POINTER_INPUT_TYPE;
4048#if (_WIN32_WINNT >= 0x0500)
4061#if (_WIN32_WINNT >= 0x0400)
4083#if (_WIN32_WINNT >= 0x0501)
4124#if defined(_WINGDI_) && !defined(NOGDI)