aboutsummaryrefslogtreecommitdiff
path: root/core/sys/windows/system_params.odin
blob: e463feb7e126c9c8d340155a1f2b1608a29c9b46 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
#+build windows
package sys_windows

// Parameter for SystemParametersInfo.
SPI_GETBEEP               :: 0x0001
SPI_SETBEEP               :: 0x0002
SPI_GETMOUSE              :: 0x0003
SPI_SETMOUSE              :: 0x0004
SPI_GETBORDER             :: 0x0005
SPI_SETBORDER             :: 0x0006
SPI_GETKEYBOARDSPEED      :: 0x000A
SPI_SETKEYBOARDSPEED      :: 0x000B
SPI_LANGDRIVER            :: 0x000C
SPI_ICONHORIZONTALSPACING :: 0x000D
SPI_GETSCREENSAVETIMEOUT  :: 0x000E
SPI_SETSCREENSAVETIMEOUT  :: 0x000F
SPI_GETSCREENSAVEACTIVE   :: 0x0010
SPI_SETSCREENSAVEACTIVE   :: 0x0011
SPI_GETGRIDGRANULARITY    :: 0x0012
SPI_SETGRIDGRANULARITY    :: 0x0013
SPI_SETDESKWALLPAPER      :: 0x0014
SPI_SETDESKPATTERN        :: 0x0015
SPI_GETKEYBOARDDELAY      :: 0x0016
SPI_SETKEYBOARDDELAY      :: 0x0017
SPI_ICONVERTICALSPACING   :: 0x0018
SPI_GETICONTITLEWRAP      :: 0x0019
SPI_SETICONTITLEWRAP      :: 0x001A
SPI_GETMENUDROPALIGNMENT  :: 0x001B
SPI_SETMENUDROPALIGNMENT  :: 0x001C
SPI_SETDOUBLECLKWIDTH     :: 0x001D
SPI_SETDOUBLECLKHEIGHT    :: 0x001E
SPI_GETICONTITLELOGFONT   :: 0x001F
SPI_SETDOUBLECLICKTIME    :: 0x0020
SPI_SETMOUSEBUTTONSWAP    :: 0x0021
SPI_SETICONTITLELOGFONT   :: 0x0022
SPI_GETFASTTASKSWITCH     :: 0x0023
SPI_SETFASTTASKSWITCH     :: 0x0024

SPI_SETDRAGFULLWINDOWS    :: 0x0025
SPI_GETDRAGFULLWINDOWS    :: 0x0026
SPI_GETNONCLIENTMETRICS   :: 0x0029
SPI_SETNONCLIENTMETRICS   :: 0x002A
SPI_GETMINIMIZEDMETRICS   :: 0x002B
SPI_SETMINIMIZEDMETRICS   :: 0x002C
SPI_GETICONMETRICS        :: 0x002D
SPI_SETICONMETRICS        :: 0x002E
SPI_SETWORKAREA           :: 0x002F
SPI_GETWORKAREA           :: 0x0030
SPI_SETPENWINDOWS         :: 0x0031
SPI_GETHIGHCONTRAST       :: 0x0042
SPI_SETHIGHCONTRAST       :: 0x0043
SPI_GETKEYBOARDPREF       :: 0x0044
SPI_SETKEYBOARDPREF       :: 0x0045
SPI_GETSCREENREADER       :: 0x0046
SPI_SETSCREENREADER       :: 0x0047
SPI_GETANIMATION          :: 0x0048
SPI_SETANIMATION          :: 0x0049
SPI_GETFONTSMOOTHING      :: 0x004A
SPI_SETFONTSMOOTHING      :: 0x004B
SPI_SETDRAGWIDTH          :: 0x004C
SPI_SETDRAGHEIGHT         :: 0x004D
SPI_SETHANDHELD           :: 0x004E
SPI_GETLOWPOWERTIMEOUT    :: 0x004F
SPI_GETPOWEROFFTIMEOUT    :: 0x0050
SPI_SETLOWPOWERTIMEOUT    :: 0x0051
SPI_SETPOWEROFFTIMEOUT    :: 0x0052
SPI_GETLOWPOWERACTIVE     :: 0x0053
SPI_GETPOWEROFFACTIVE     :: 0x0054
SPI_SETLOWPOWERACTIVE     :: 0x0055
SPI_SETPOWEROFFACTIVE     :: 0x0056
SPI_SETCURSORS            :: 0x0057
SPI_SETICONS              :: 0x0058
SPI_GETDEFAULTINPUTLANG   :: 0x0059
SPI_SETDEFAULTINPUTLANG   :: 0x005A
SPI_SETLANGTOGGLE         :: 0x005B
SPI_GETWINDOWSEXTENSION   :: 0x005C
SPI_SETMOUSETRAILS        :: 0x005D
SPI_GETMOUSETRAILS        :: 0x005E
SPI_SETSCREENSAVERRUNNING :: 0x0061

SPI_SCREENSAVERRUNNING  :: SPI_SETSCREENSAVERRUNNING
SPI_GETFILTERKEYS       :: 0x0032
SPI_SETFILTERKEYS       :: 0x0033
SPI_GETTOGGLEKEYS       :: 0x0034
SPI_SETTOGGLEKEYS       :: 0x0035
SPI_GETMOUSEKEYS        :: 0x0036
SPI_SETMOUSEKEYS        :: 0x0037
SPI_GETSHOWSOUNDS       :: 0x0038
SPI_SETSHOWSOUNDS       :: 0x0039
SPI_GETSTICKYKEYS       :: 0x003A
SPI_SETSTICKYKEYS       :: 0x003B
SPI_GETACCESSTIMEOUT    :: 0x003C
SPI_SETACCESSTIMEOUT    :: 0x003D
SPI_GETSERIALKEYS       :: 0x003E
SPI_SETSERIALKEYS       :: 0x003F
SPI_GETSOUNDSENTRY      :: 0x0040
SPI_SETSOUNDSENTRY      :: 0x0041
SPI_GETSNAPTODEFBUTTON  :: 0x005F
SPI_SETSNAPTODEFBUTTON  :: 0x0060
SPI_GETMOUSEHOVERWIDTH  :: 0x0062
SPI_SETMOUSEHOVERWIDTH  :: 0x0063
SPI_GETMOUSEHOVERHEIGHT :: 0x0064
SPI_SETMOUSEHOVERHEIGHT :: 0x0065
SPI_GETMOUSEHOVERTIME   :: 0x0066
SPI_SETMOUSEHOVERTIME   :: 0x0067
SPI_GETWHEELSCROLLLINES :: 0x0068
SPI_SETWHEELSCROLLLINES :: 0x0069
SPI_GETMENUSHOWDELAY    :: 0x006A
SPI_SETMENUSHOWDELAY    :: 0x006B

SPI_GETWHEELSCROLLCHARS   :: 0x006C
SPI_SETWHEELSCROLLCHARS   :: 0x006D
SPI_GETSHOWIMEUI          :: 0x006E
SPI_SETSHOWIMEUI          :: 0x006F
SPI_GETMOUSESPEED         :: 0x0070
SPI_SETMOUSESPEED         :: 0x0071
SPI_GETSCREENSAVERRUNNING :: 0x0072
SPI_GETDESKWALLPAPER      :: 0x0073
SPI_GETAUDIODESCRIPTION   :: 0x0074
SPI_SETAUDIODESCRIPTION   :: 0x0075
SPI_GETSCREENSAVESECURE   :: 0x0076
SPI_SETSCREENSAVESECURE   :: 0x0077

SPI_GETHUNGAPPTIMEOUT           :: 0x0078
SPI_SETHUNGAPPTIMEOUT           :: 0x0079
SPI_GETWAITTOKILLTIMEOUT        :: 0x007A
SPI_SETWAITTOKILLTIMEOUT        :: 0x007B
SPI_GETWAITTOKILLSERVICETIMEOUT :: 0x007C
SPI_SETWAITTOKILLSERVICETIMEOUT :: 0x007D
SPI_GETMOUSEDOCKTHRESHOLD       :: 0x007E
SPI_SETMOUSEDOCKTHRESHOLD       :: 0x007F
SPI_GETPENDOCKTHRESHOLD         :: 0x0080
SPI_SETPENDOCKTHRESHOLD         :: 0x0081
SPI_GETWINARRANGING             :: 0x0082
SPI_SETWINARRANGING             :: 0x0083
SPI_GETMOUSEDRAGOUTTHRESHOLD    :: 0x0084
SPI_SETMOUSEDRAGOUTTHRESHOLD    :: 0x0085
SPI_GETPENDRAGOUTTHRESHOLD      :: 0x0086
SPI_SETPENDRAGOUTTHRESHOLD      :: 0x0087
SPI_GETMOUSESIDEMOVETHRESHOLD   :: 0x0088
SPI_SETMOUSESIDEMOVETHRESHOLD   :: 0x0089
SPI_GETPENSIDEMOVETHRESHOLD     :: 0x008A
SPI_SETPENSIDEMOVETHRESHOLD     :: 0x008B
SPI_GETDRAGFROMMAXIMIZE         :: 0x008C
SPI_SETDRAGFROMMAXIMIZE         :: 0x008D
SPI_GETSNAPSIZING               :: 0x008E
SPI_SETSNAPSIZING               :: 0x008F
SPI_GETDOCKMOVING               :: 0x0090
SPI_SETDOCKMOVING               :: 0x0091

SPI_GETACTIVEWINDOWTRACKING     :: 0x1000
SPI_SETACTIVEWINDOWTRACKING     :: 0x1001
SPI_GETMENUANIMATION            :: 0x1002
SPI_SETMENUANIMATION            :: 0x1003
SPI_GETCOMBOBOXANIMATION        :: 0x1004
SPI_SETCOMBOBOXANIMATION        :: 0x1005
SPI_GETLISTBOXSMOOTHSCROLLING   :: 0x1006
SPI_SETLISTBOXSMOOTHSCROLLING   :: 0x1007
SPI_GETGRADIENTCAPTIONS         :: 0x1008
SPI_SETGRADIENTCAPTIONS         :: 0x1009
SPI_GETKEYBOARDCUES             :: 0x100A
SPI_SETKEYBOARDCUES             :: 0x100B
SPI_GETMENUUNDERLINES           :: SPI_GETKEYBOARDCUES
SPI_SETMENUUNDERLINES           :: SPI_SETKEYBOARDCUES
SPI_GETACTIVEWNDTRKZORDER       :: 0x100C
SPI_SETACTIVEWNDTRKZORDER       :: 0x100D
SPI_GETHOTTRACKING              :: 0x100E
SPI_SETHOTTRACKING              :: 0x100F
SPI_GETMENUFADE                 :: 0x1012
SPI_SETMENUFADE                 :: 0x1013
SPI_GETSELECTIONFADE            :: 0x1014
SPI_SETSELECTIONFADE            :: 0x1015
SPI_GETTOOLTIPANIMATION         :: 0x1016
SPI_SETTOOLTIPANIMATION         :: 0x1017
SPI_GETTOOLTIPFADE              :: 0x1018
SPI_SETTOOLTIPFADE              :: 0x1019
SPI_GETCURSORSHADOW             :: 0x101A
SPI_SETCURSORSHADOW             :: 0x101B
SPI_GETMOUSESONAR               :: 0x101C
SPI_SETMOUSESONAR               :: 0x101D
SPI_GETMOUSECLICKLOCK           :: 0x101E
SPI_SETMOUSECLICKLOCK           :: 0x101F
SPI_GETMOUSEVANISH              :: 0x1020
SPI_SETMOUSEVANISH              :: 0x1021
SPI_GETFLATMENU                 :: 0x1022
SPI_SETFLATMENU                 :: 0x1023
SPI_GETDROPSHADOW               :: 0x1024
SPI_SETDROPSHADOW               :: 0x1025
SPI_GETBLOCKSENDINPUTRESETS     :: 0x1026
SPI_SETBLOCKSENDINPUTRESETS     :: 0x1027
SPI_GETUIEFFECTS                :: 0x103E
SPI_SETUIEFFECTS                :: 0x103F
SPI_GETDISABLEOVERLAPPEDCONTENT :: 0x1040
SPI_SETDISABLEOVERLAPPEDCONTENT :: 0x1041
SPI_GETCLIENTAREAANIMATION      :: 0x1042
SPI_SETCLIENTAREAANIMATION      :: 0x1043
SPI_GETCLEARTYPE                :: 0x1048
SPI_SETCLEARTYPE                :: 0x1049
SPI_GETSPEECHRECOGNITION        :: 0x104A
SPI_SETSPEECHRECOGNITION        :: 0x104B
SPI_GETCARETBROWSING            :: 0x104C
SPI_SETCARETBROWSING            :: 0x104D
SPI_GETTHREADLOCALINPUTSETTINGS :: 0x104E
SPI_SETTHREADLOCALINPUTSETTINGS :: 0x104F
SPI_GETSYSTEMLANGUAGEBAR        :: 0x1050
SPI_SETSYSTEMLANGUAGEBAR        :: 0x1051
SPI_GETFOREGROUNDLOCKTIMEOUT    :: 0x2000
SPI_SETFOREGROUNDLOCKTIMEOUT    :: 0x2001
SPI_GETACTIVEWNDTRKTIMEOUT      :: 0x2002
SPI_SETACTIVEWNDTRKTIMEOUT      :: 0x2003
SPI_GETFOREGROUNDFLASHCOUNT     :: 0x2004
SPI_SETFOREGROUNDFLASHCOUNT     :: 0x2005
SPI_GETCARETWIDTH               :: 0x2006
SPI_SETCARETWIDTH               :: 0x2007
SPI_GETMOUSECLICKLOCKTIME       :: 0x2008
SPI_SETMOUSECLICKLOCKTIME       :: 0x2009
SPI_GETFONTSMOOTHINGTYPE        :: 0x200A
SPI_SETFONTSMOOTHINGTYPE        :: 0x200B
// constants for SPI_GETFONTSMOOTHINGTYPE and SPI_SETFONTSMOOTHINGTYPE:
FE_FONTSMOOTHINGSTANDARD        :: 0x0001
FE_FONTSMOOTHINGCLEARTYPE       :: 0x0002

SPI_GETFONTSMOOTHINGCONTRAST :: 0x200C
SPI_SETFONTSMOOTHINGCONTRAST :: 0x200D

SPI_GETFOCUSBORDERWIDTH  :: 0x200E
SPI_SETFOCUSBORDERWIDTH  :: 0x200F
SPI_GETFOCUSBORDERHEIGHT :: 0x2010
SPI_SETFOCUSBORDERHEIGHT :: 0x2011

SPI_GETFONTSMOOTHINGORIENTATION :: 0x2012
SPI_SETFONTSMOOTHINGORIENTATION :: 0x2013

// constants for SPI_GETFONTSMOOTHINGORIENTATION and SPI_SETFONTSMOOTHINGORIENTATION:
FE_FONTSMOOTHINGORIENTATIONBGR :: 0x0000
FE_FONTSMOOTHINGORIENTATIONRGB :: 0x0001

SPI_GETMINIMUMHITRADIUS :: 0x2014
SPI_SETMINIMUMHITRADIUS :: 0x2015
SPI_GETMESSAGEDURATION  :: 0x2016
SPI_SETMESSAGEDURATION  :: 0x2017

SPI_GETCONTACTVISUALIZATION :: 0x2018
SPI_SETCONTACTVISUALIZATION :: 0x2019
// constants for SPI_GETCONTACTVISUALIZATION and SPI_SETCONTACTVISUALIZATION
CONTACTVISUALIZATION_OFF              :: 0x0000
CONTACTVISUALIZATION_ON               :: 0x0001
CONTACTVISUALIZATION_PRESENTATIONMODE :: 0x0002

SPI_GETGESTUREVISUALIZATION :: 0x201A
SPI_SETGESTUREVISUALIZATION :: 0x201B
// constants for SPI_GETGESTUREVISUALIZATION and SPI_SETGESTUREVISUALIZATION
GESTUREVISUALIZATION_OFF          :: 0x0000
GESTUREVISUALIZATION_ON           :: 0x001F
GESTUREVISUALIZATION_TAP          :: 0x0001
GESTUREVISUALIZATION_DOUBLETAP    :: 0x0002
GESTUREVISUALIZATION_PRESSANDTAP  :: 0x0004
GESTUREVISUALIZATION_PRESSANDHOLD :: 0x0008
GESTUREVISUALIZATION_RIGHTTAP     :: 0x0010

SPI_GETMOUSEWHEELROUTING :: 0x201C
SPI_SETMOUSEWHEELROUTING :: 0x201D

MOUSEWHEEL_ROUTING_FOCUS     :: 0
MOUSEWHEEL_ROUTING_HYBRID    :: 1
MOUSEWHEEL_ROUTING_MOUSE_POS :: 2

// Flags
SPIF_UPDATEINIFILE    :: 0x0001
SPIF_SENDWININICHANGE :: 0x0002
SPIF_SENDCHANGE       :: SPIF_SENDWININICHANGE