3 #include "cursoricon.h"
6 // make usable for different users (multiple structs!)
8 #define SPI_TABLE1_MIN 1
9 #define SPI_TABLE1_MAX 119
10 #define SPI_TABLE2_MIN 4096
11 #define SPI_TABLE2_MAX 4171
12 #define SPI_TABLE3_MIN 8192
13 #define SPI_TABLE3_MAX 8215
15 #define SPIF_PROTECT 0x80000
17 typedef enum _USERPREFMASKS
19 UPM_ACTIVEWINDOWTRACKING
= 0x01,
20 UPM_MENUANIMATION
= 0x02,
21 UPM_COMBOBOXANIMATION
= 0x04,
22 UPM_LISTBOXSMOOTHSCROLLING
= 0x08,
23 UPM_GRADIENTCAPTIONS
= 0x10,
24 UPM_KEYBOARDCUES
= 0x20,
25 UPM_ACTIVEWNDTRKZORDER
= 0x40,
26 UPM_HOTTRACKING
= 0x80,
29 UPM_SELECTIONFADE
= 0x400,
30 UPM_TOOLTIPANIMATION
= 0x800,
31 UPM_TOOLTIPFADE
= 0x1000,
32 UPM_CURSORSHADOW
= 0x2000,
33 UPM_CLICKLOCK
= 0x8000,
35 UPM_UIEFFECTS
= 0x80000000,
36 UPM_DEFAULT
= 0x80003E9E
39 typedef struct _SPIVALUES
42 NONCLIENTMETRICSW ncm
;
45 UINT uiFocusBorderWidth
;
46 UINT uiFocusBorderHeight
;
49 ACCESSTIMEOUT accesstimeout
;
50 HIGHCONTRAST highcontrast
;
53 AUDIODESCRIPTION audiodescription
;
54 BOOL bClientAreaAnimation
;
55 BOOL bDisableOverlappedContent
;
57 BOOL bSpeechRecognition
;
61 SOUNDSENTRY soundsentry
;
66 CURSORACCELERATION_INFO caiMouse
;
69 BOOL bMouseCursorShadow
;
70 DWORD dwMouseClickLockTime
;
74 BOOL bSmoothScrolling
;
77 INT iMouseHoverHeight
;
85 INT iWheelScrollLines
;
86 #if (_WIN32_WINNT >= 0x0600)
87 UINT uiWheelScrollChars
;
91 FILTERKEYS filterkeys
;
92 SERIALKEYS serialkeys
;
93 STICKYKEYS stickykeys
;
94 TOGGLEKEYS togglekeys
;
101 INT iScrSaverTimeout
;
102 BOOL bScrSaverActive
;
103 BOOL bScrSaverRunning
;
104 #if(WINVER >= 0x0600)
105 BOOL bScrSaverSecure
;
115 DWORD dwUserPrefMask
;
117 UINT uiFontSmoothingType
;
118 UINT uiFontSmoothingContrast
;
119 UINT uiFontSmoothingOrientation
;
120 BOOL bDragFullWindows
;
123 DWORD dwMenuShowDelay
;
125 BOOL bBlockSendInputResets
;
126 #if(_WIN32_WINNT >= 0x0600)
131 TEXTMETRICW tmMenuFont
;
132 TEXTMETRICW tmCaptionFont
;
135 BOOL bFastTaskSwitch
;
136 UINT uiGridGranularity
;
137 UNICODE_STRING ustrWallpaper
;
138 WCHAR awcWallpaper
[MAX_PATH
];
140 ANIMATIONINFO animationinfo
;
143 DWORD dwForegroundLockTimeout
;
144 DWORD dwActiveTrackingTimeout
;
145 DWORD dwForegroundFlashCount
;
149 // SPI_SETDESKPATTERN
154 // SPI_GETWINDOWSEXTENSION
156 } SPIVALUES
, *PSPIVALUES
;
158 typedef union _SPIBUFFER
161 WCHAR awcWallpaper
[MAX_PATH
+1];
162 FILTERKEYS fiterkeys
;
163 TOGGLEKEYS togglekeys
;
165 STICKYKEYS stickykeys
;
166 ACCESSTIMEOUT accesstimeout
;
167 SERIALKEYS serialkeys
;
168 SOUNDSENTRY soundsentry
;
169 NONCLIENTMETRICSW ncmetrics
;
170 MINIMIZEDMETRICS mmmetrics
;
171 ICONMETRICS iconmetrics
;
172 HIGHCONTRAST highcontrast
;
173 ANIMATIONINFO animationinfo
;
174 #if(WINVER >= 0x0600)
175 AUDIODESCRIPTION audiodescription
;
179 extern SPIVALUES gspv
;