#DEFINE VER_PLATFORM_WIN32s             0
#DEFINE VER_PLATFORM_WIN32_WINDOWS      1
#DEFINE VER_PLATFORM_WIN32_NT           2

#DEFINE HELP_CONTEXT      0001 
#DEFINE HELP_QUIT         0002 
#DEFINE HELP_INDEX        0003 
#DEFINE HELP_CONTENTS     0003
#DEFINE HELP_HELPONHELP   0004 
#DEFINE HELP_SETINDEX     0005 
#DEFINE HELP_SETCONTENTS  0005
#DEFINE HELP_CONTEXTPOPUP 0008
#DEFINE HELP_FORCEFILE    0009
#DEFINE HELP_KEY          0257 
#DEFINE HELP_COMMAND      0258
#DEFINE HELP_PARTIALKEY   0261
#DEFINE HELP_MULTIKEY     0513
#DEFINE HELP_SETWINPOS    0515
#DEFINE HELP_CONTEXTMENU  0010
#DEFINE HELP_FINDER       0011
#DEFINE HELP_WM_HELP      0012
#DEFINE HELP_SETPOPUP_POS 0013
#DEFINE HELP_TCARD              0x8000
#DEFINE HELP_TCARD_DATA         0016
#DEFINE HELP_TCARD_OTHER_CALLER 0017

#DEFINE GW_HWNDFIRST        0
#DEFINE GW_HWNDLAST         1
#DEFINE GW_HWNDNEXT         2
#DEFINE GW_HWNDPREV         3
#DEFINE GW_OWNER            4
#DEFINE GW_CHILD            5
#DEFINE GW_MAX              5

#define GWL_WNDPROC         (-4)
#define GWL_HINSTANCE       (-6)
#define GWL_HWNDPARENT      (-8)
#define GWL_STYLE           (-16)
#define GWL_EXSTYLE         (-20)
#define GWL_USERDATA        (-21)
#define GWL_ID              (-12)

#DEFINE SW_HIDE             0
#DEFINE SW_SHOWNORMAL       1
#DEFINE SW_NORMAL           1
#DEFINE SW_SHOWMINIMIZED    2
#DEFINE SW_SHOWMAXIMIZED    3
#DEFINE SW_MAXIMIZE         3
#DEFINE SW_SHOWNOACTIVATE   4
#DEFINE SW_SHOW             5
#DEFINE SW_MINIMIZE         6
#DEFINE SW_SHOWMINNOACTIVE  7
#DEFINE SW_SHOWNA           8
#DEFINE SW_RESTORE          9
#DEFINE SW_SHOWDEFAULT      10
#DEFINE SW_MAX              10


#DEFINE SPI_GETBEEP                 1
#DEFINE SPI_SETBEEP                 2
#DEFINE SPI_GETMOUSE                3
#DEFINE SPI_SETMOUSE                4
#DEFINE SPI_GETBORDER               5
#DEFINE SPI_SETBORDER               6
#DEFINE SPI_GETKEYBOARDSPEED       10
#DEFINE SPI_SETKEYBOARDSPEED       11
#DEFINE SPI_LANGDRIVER             12
#DEFINE SPI_ICONHORIZONTALSPACING  13
#DEFINE SPI_GETSCREENSAVETIMEOUT   14
#DEFINE SPI_SETSCREENSAVETIMEOUT   15
#DEFINE SPI_GETSCREENSAVEACTIVE    16
#DEFINE SPI_SETSCREENSAVEACTIVE    17
#DEFINE SPI_GETGRIDGRANULARITY     18
#DEFINE SPI_SETGRIDGRANULARITY     19
#DEFINE SPI_SETDESKWALLPAPER       20
#DEFINE SPI_SETDESKPATTERN         21
#DEFINE SPI_GETKEYBOARDDELAY       22
#DEFINE SPI_SETKEYBOARDDELAY       23
#DEFINE SPI_ICONVERTICALSPACING    24
#DEFINE SPI_GETICONTITLEWRAP       25
#DEFINE SPI_SETICONTITLEWRAP       26
#DEFINE SPI_GETMENUDROPALIGNMENT   27
#DEFINE SPI_SETMENUDROPALIGNMENT   28
#DEFINE SPI_SETDOUBLECLKWIDTH      29
#DEFINE SPI_SETDOUBLECLKHEIGHT     30
#DEFINE SPI_GETICONTITLELOGFONT    31
#DEFINE SPI_SETDOUBLECLICKTIME     32
#DEFINE SPI_SETMOUSEBUTTONSWAP     33
#DEFINE SPI_SETICONTITLELOGFONT    34
#DEFINE SPI_GETFASTTASKSWITCH      35
#DEFINE SPI_SETFASTTASKSWITCH      36
#DEFINE SPI_SETDRAGFULLWINDOWS     37
#DEFINE SPI_GETDRAGFULLWINDOWS     38
#DEFINE SPI_GETNONCLIENTMETRICS    41
#DEFINE SPI_SETNONCLIENTMETRICS    42
#DEFINE SPI_GETMINIMIZEDMETRICS    43
#DEFINE SPI_SETMINIMIZEDMETRICS    44
#DEFINE SPI_GETICONMETRICS         45
#DEFINE SPI_SETICONMETRICS         46
#DEFINE SPI_SETWORKAREA            47
#DEFINE SPI_GETWORKAREA            48
#DEFINE SPI_SETPENWINDOWS          49

#DEFINE SPI_GETHIGHCONTRAST        66
#DEFINE SPI_SETHIGHCONTRAST        67
#DEFINE SPI_GETKEYBOARDPREF        68
#DEFINE SPI_SETKEYBOARDPREF        69
#DEFINE SPI_GETSCREENREADER        70
#DEFINE SPI_SETSCREENREADER        71
#DEFINE SPI_GETANIMATION           72
#DEFINE SPI_SETANIMATION           73
#DEFINE SPI_GETFONTSMOOTHING       74
#DEFINE SPI_SETFONTSMOOTHING       75
#DEFINE SPI_SETDRAGWIDTH           76
#DEFINE SPI_SETDRAGHEIGHT          77
#DEFINE SPI_SETHANDHELD            78
#DEFINE SPI_GETLOWPOWERTIMEOUT     79
#DEFINE SPI_GETPOWEROFFTIMEOUT     80
#DEFINE SPI_SETLOWPOWERTIMEOUT     81
#DEFINE SPI_SETPOWEROFFTIMEOUT     82
#DEFINE SPI_GETLOWPOWERACTIVE      83
#DEFINE SPI_GETPOWEROFFACTIVE      84
#DEFINE SPI_SETLOWPOWERACTIVE      85
#DEFINE SPI_SETPOWEROFFACTIVE      86
#DEFINE SPI_SETCURSORS             87
#DEFINE SPI_SETICONS               88
#DEFINE SPI_GETDEFAULTINPUTLANG    89
#DEFINE SPI_SETDEFAULTINPUTLANG    90
#DEFINE SPI_SETLANGTOGGLE          91
#DEFINE SPI_GETWINDOWSEXTENSION    92
#DEFINE SPI_SETMOUSETRAILS         93
#DEFINE SPI_GETMOUSETRAILS         94
#DEFINE SPI_SCREENSAVERRUNNING     97
#DEFINE SPI_GETFILTERKEYS          50
#DEFINE SPI_SETFILTERKEYS          51
#DEFINE SPI_GETTOGGLEKEYS          52
#DEFINE SPI_SETTOGGLEKEYS          53
#DEFINE SPI_GETMOUSEKEYS           54
#DEFINE SPI_SETMOUSEKEYS           55
#DEFINE SPI_GETSHOWSOUNDS          56
#DEFINE SPI_SETSHOWSOUNDS          57
#DEFINE SPI_GETSTICKYKEYS          58
#DEFINE SPI_SETSTICKYKEYS          59
#DEFINE SPI_GETACCESSTIMEOUT       60
#DEFINE SPI_SETACCESSTIMEOUT       61
#DEFINE SPI_GETSERIALKEYS          62
#DEFINE SPI_SETSERIALKEYS          63
#DEFINE SPI_GETSOUNDSENTRY         64
#DEFINE SPI_SETSOUNDSENTRY         65
#DEFINE SPI_GETSNAPTODEFBUTTON     95
#DEFINE SPI_SETSNAPTODEFBUTTON     96
#DEFINE SPI_GETMOUSEHOVERWIDTH     98
#DEFINE SPI_SETMOUSEHOVERWIDTH     99
#DEFINE SPI_GETMOUSEHOVERHEIGHT   100
#DEFINE SPI_SETMOUSEHOVERHEIGHT   101
#DEFINE SPI_GETMOUSEHOVERTIME     102
#DEFINE SPI_SETMOUSEHOVERTIME     103
#DEFINE SPI_GETWHEELSCROLLLINES   104
#DEFINE SPI_SETWHEELSCROLLLINES   105

#DEFINE SPI_GETMOUSESPEED         112
#DEFINE SPI_SETMOUSESPEED         113
#DEFINE SPI_GETSCREENSAVERRUNNING 114

#DEFINE SPI_GETACTIVEWINDOWTRACKING         0x1000
#DEFINE SPI_SETACTIVEWINDOWTRACKING         0x1001
#DEFINE SPI_GETMENUANIMATION                0x1002
#DEFINE SPI_SETMENUANIMATION                0x1003
#DEFINE SPI_GETCOMBOBOXANIMATION            0x1004
#DEFINE SPI_SETCOMBOBOXANIMATION            0x1005
#DEFINE SPI_GETLISTBOXSMOOTHSCROLLING       0x1006
#DEFINE SPI_SETLISTBOXSMOOTHSCROLLING       0x1007
#DEFINE SPI_GETGRADIENTCAPTIONS             0x1008
#DEFINE SPI_SETGRADIENTCAPTIONS             0x1009
#DEFINE SPI_GETMENUUNDERLINES               0x100A
#DEFINE SPI_SETMENUUNDERLINES               0x100B
#DEFINE SPI_GETACTIVEWNDTRKZORDER           0x100C
#DEFINE SPI_SETACTIVEWNDTRKZORDER           0x100D
#DEFINE SPI_GETHOTTRACKING                  0x100E
#DEFINE SPI_SETHOTTRACKING                  0x100F
#DEFINE SPI_GETFOREGROUNDLOCKTIMEOUT        0x2000
#DEFINE SPI_SETFOREGROUNDLOCKTIMEOUT        0x2001
#DEFINE SPI_GETACTIVEWNDTRKTIMEOUT          0x2002
#DEFINE SPI_SETACTIVEWNDTRKTIMEOUT          0x2003
#DEFINE SPI_GETFOREGROUNDFLASHCOUNT         0x2004
#DEFINE SPI_SETFOREGROUNDFLASHCOUNT         0x2005
