system_params.odin 9.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271
  1. // +build windows
  2. package sys_windows
  3. // Parameter for SystemParametersInfo.
  4. SPI_GETBEEP :: 0x0001
  5. SPI_SETBEEP :: 0x0002
  6. SPI_GETMOUSE :: 0x0003
  7. SPI_SETMOUSE :: 0x0004
  8. SPI_GETBORDER :: 0x0005
  9. SPI_SETBORDER :: 0x0006
  10. SPI_GETKEYBOARDSPEED :: 0x000A
  11. SPI_SETKEYBOARDSPEED :: 0x000B
  12. SPI_LANGDRIVER :: 0x000C
  13. SPI_ICONHORIZONTALSPACING :: 0x000D
  14. SPI_GETSCREENSAVETIMEOUT :: 0x000E
  15. SPI_SETSCREENSAVETIMEOUT :: 0x000F
  16. SPI_GETSCREENSAVEACTIVE :: 0x0010
  17. SPI_SETSCREENSAVEACTIVE :: 0x0011
  18. SPI_GETGRIDGRANULARITY :: 0x0012
  19. SPI_SETGRIDGRANULARITY :: 0x0013
  20. SPI_SETDESKWALLPAPER :: 0x0014
  21. SPI_SETDESKPATTERN :: 0x0015
  22. SPI_GETKEYBOARDDELAY :: 0x0016
  23. SPI_SETKEYBOARDDELAY :: 0x0017
  24. SPI_ICONVERTICALSPACING :: 0x0018
  25. SPI_GETICONTITLEWRAP :: 0x0019
  26. SPI_SETICONTITLEWRAP :: 0x001A
  27. SPI_GETMENUDROPALIGNMENT :: 0x001B
  28. SPI_SETMENUDROPALIGNMENT :: 0x001C
  29. SPI_SETDOUBLECLKWIDTH :: 0x001D
  30. SPI_SETDOUBLECLKHEIGHT :: 0x001E
  31. SPI_GETICONTITLELOGFONT :: 0x001F
  32. SPI_SETDOUBLECLICKTIME :: 0x0020
  33. SPI_SETMOUSEBUTTONSWAP :: 0x0021
  34. SPI_SETICONTITLELOGFONT :: 0x0022
  35. SPI_GETFASTTASKSWITCH :: 0x0023
  36. SPI_SETFASTTASKSWITCH :: 0x0024
  37. SPI_SETDRAGFULLWINDOWS :: 0x0025
  38. SPI_GETDRAGFULLWINDOWS :: 0x0026
  39. SPI_GETNONCLIENTMETRICS :: 0x0029
  40. SPI_SETNONCLIENTMETRICS :: 0x002A
  41. SPI_GETMINIMIZEDMETRICS :: 0x002B
  42. SPI_SETMINIMIZEDMETRICS :: 0x002C
  43. SPI_GETICONMETRICS :: 0x002D
  44. SPI_SETICONMETRICS :: 0x002E
  45. SPI_SETWORKAREA :: 0x002F
  46. SPI_GETWORKAREA :: 0x0030
  47. SPI_SETPENWINDOWS :: 0x0031
  48. SPI_GETHIGHCONTRAST :: 0x0042
  49. SPI_SETHIGHCONTRAST :: 0x0043
  50. SPI_GETKEYBOARDPREF :: 0x0044
  51. SPI_SETKEYBOARDPREF :: 0x0045
  52. SPI_GETSCREENREADER :: 0x0046
  53. SPI_SETSCREENREADER :: 0x0047
  54. SPI_GETANIMATION :: 0x0048
  55. SPI_SETANIMATION :: 0x0049
  56. SPI_GETFONTSMOOTHING :: 0x004A
  57. SPI_SETFONTSMOOTHING :: 0x004B
  58. SPI_SETDRAGWIDTH :: 0x004C
  59. SPI_SETDRAGHEIGHT :: 0x004D
  60. SPI_SETHANDHELD :: 0x004E
  61. SPI_GETLOWPOWERTIMEOUT :: 0x004F
  62. SPI_GETPOWEROFFTIMEOUT :: 0x0050
  63. SPI_SETLOWPOWERTIMEOUT :: 0x0051
  64. SPI_SETPOWEROFFTIMEOUT :: 0x0052
  65. SPI_GETLOWPOWERACTIVE :: 0x0053
  66. SPI_GETPOWEROFFACTIVE :: 0x0054
  67. SPI_SETLOWPOWERACTIVE :: 0x0055
  68. SPI_SETPOWEROFFACTIVE :: 0x0056
  69. SPI_SETCURSORS :: 0x0057
  70. SPI_SETICONS :: 0x0058
  71. SPI_GETDEFAULTINPUTLANG :: 0x0059
  72. SPI_SETDEFAULTINPUTLANG :: 0x005A
  73. SPI_SETLANGTOGGLE :: 0x005B
  74. SPI_GETWINDOWSEXTENSION :: 0x005C
  75. SPI_SETMOUSETRAILS :: 0x005D
  76. SPI_GETMOUSETRAILS :: 0x005E
  77. SPI_SETSCREENSAVERRUNNING :: 0x0061
  78. SPI_SCREENSAVERRUNNING :: SPI_SETSCREENSAVERRUNNING
  79. SPI_GETFILTERKEYS :: 0x0032
  80. SPI_SETFILTERKEYS :: 0x0033
  81. SPI_GETTOGGLEKEYS :: 0x0034
  82. SPI_SETTOGGLEKEYS :: 0x0035
  83. SPI_GETMOUSEKEYS :: 0x0036
  84. SPI_SETMOUSEKEYS :: 0x0037
  85. SPI_GETSHOWSOUNDS :: 0x0038
  86. SPI_SETSHOWSOUNDS :: 0x0039
  87. SPI_GETSTICKYKEYS :: 0x003A
  88. SPI_SETSTICKYKEYS :: 0x003B
  89. SPI_GETACCESSTIMEOUT :: 0x003C
  90. SPI_SETACCESSTIMEOUT :: 0x003D
  91. SPI_GETSERIALKEYS :: 0x003E
  92. SPI_SETSERIALKEYS :: 0x003F
  93. SPI_GETSOUNDSENTRY :: 0x0040
  94. SPI_SETSOUNDSENTRY :: 0x0041
  95. SPI_GETSNAPTODEFBUTTON :: 0x005F
  96. SPI_SETSNAPTODEFBUTTON :: 0x0060
  97. SPI_GETMOUSEHOVERWIDTH :: 0x0062
  98. SPI_SETMOUSEHOVERWIDTH :: 0x0063
  99. SPI_GETMOUSEHOVERHEIGHT :: 0x0064
  100. SPI_SETMOUSEHOVERHEIGHT :: 0x0065
  101. SPI_GETMOUSEHOVERTIME :: 0x0066
  102. SPI_SETMOUSEHOVERTIME :: 0x0067
  103. SPI_GETWHEELSCROLLLINES :: 0x0068
  104. SPI_SETWHEELSCROLLLINES :: 0x0069
  105. SPI_GETMENUSHOWDELAY :: 0x006A
  106. SPI_SETMENUSHOWDELAY :: 0x006B
  107. SPI_GETWHEELSCROLLCHARS :: 0x006C
  108. SPI_SETWHEELSCROLLCHARS :: 0x006D
  109. SPI_GETSHOWIMEUI :: 0x006E
  110. SPI_SETSHOWIMEUI :: 0x006F
  111. SPI_GETMOUSESPEED :: 0x0070
  112. SPI_SETMOUSESPEED :: 0x0071
  113. SPI_GETSCREENSAVERRUNNING :: 0x0072
  114. SPI_GETDESKWALLPAPER :: 0x0073
  115. SPI_GETAUDIODESCRIPTION :: 0x0074
  116. SPI_SETAUDIODESCRIPTION :: 0x0075
  117. SPI_GETSCREENSAVESECURE :: 0x0076
  118. SPI_SETSCREENSAVESECURE :: 0x0077
  119. SPI_GETHUNGAPPTIMEOUT :: 0x0078
  120. SPI_SETHUNGAPPTIMEOUT :: 0x0079
  121. SPI_GETWAITTOKILLTIMEOUT :: 0x007A
  122. SPI_SETWAITTOKILLTIMEOUT :: 0x007B
  123. SPI_GETWAITTOKILLSERVICETIMEOUT :: 0x007C
  124. SPI_SETWAITTOKILLSERVICETIMEOUT :: 0x007D
  125. SPI_GETMOUSEDOCKTHRESHOLD :: 0x007E
  126. SPI_SETMOUSEDOCKTHRESHOLD :: 0x007F
  127. SPI_GETPENDOCKTHRESHOLD :: 0x0080
  128. SPI_SETPENDOCKTHRESHOLD :: 0x0081
  129. SPI_GETWINARRANGING :: 0x0082
  130. SPI_SETWINARRANGING :: 0x0083
  131. SPI_GETMOUSEDRAGOUTTHRESHOLD :: 0x0084
  132. SPI_SETMOUSEDRAGOUTTHRESHOLD :: 0x0085
  133. SPI_GETPENDRAGOUTTHRESHOLD :: 0x0086
  134. SPI_SETPENDRAGOUTTHRESHOLD :: 0x0087
  135. SPI_GETMOUSESIDEMOVETHRESHOLD :: 0x0088
  136. SPI_SETMOUSESIDEMOVETHRESHOLD :: 0x0089
  137. SPI_GETPENSIDEMOVETHRESHOLD :: 0x008A
  138. SPI_SETPENSIDEMOVETHRESHOLD :: 0x008B
  139. SPI_GETDRAGFROMMAXIMIZE :: 0x008C
  140. SPI_SETDRAGFROMMAXIMIZE :: 0x008D
  141. SPI_GETSNAPSIZING :: 0x008E
  142. SPI_SETSNAPSIZING :: 0x008F
  143. SPI_GETDOCKMOVING :: 0x0090
  144. SPI_SETDOCKMOVING :: 0x0091
  145. SPI_GETACTIVEWINDOWTRACKING :: 0x1000
  146. SPI_SETACTIVEWINDOWTRACKING :: 0x1001
  147. SPI_GETMENUANIMATION :: 0x1002
  148. SPI_SETMENUANIMATION :: 0x1003
  149. SPI_GETCOMBOBOXANIMATION :: 0x1004
  150. SPI_SETCOMBOBOXANIMATION :: 0x1005
  151. SPI_GETLISTBOXSMOOTHSCROLLING :: 0x1006
  152. SPI_SETLISTBOXSMOOTHSCROLLING :: 0x1007
  153. SPI_GETGRADIENTCAPTIONS :: 0x1008
  154. SPI_SETGRADIENTCAPTIONS :: 0x1009
  155. SPI_GETKEYBOARDCUES :: 0x100A
  156. SPI_SETKEYBOARDCUES :: 0x100B
  157. SPI_GETMENUUNDERLINES :: SPI_GETKEYBOARDCUES
  158. SPI_SETMENUUNDERLINES :: SPI_SETKEYBOARDCUES
  159. SPI_GETACTIVEWNDTRKZORDER :: 0x100C
  160. SPI_SETACTIVEWNDTRKZORDER :: 0x100D
  161. SPI_GETHOTTRACKING :: 0x100E
  162. SPI_SETHOTTRACKING :: 0x100F
  163. SPI_GETMENUFADE :: 0x1012
  164. SPI_SETMENUFADE :: 0x1013
  165. SPI_GETSELECTIONFADE :: 0x1014
  166. SPI_SETSELECTIONFADE :: 0x1015
  167. SPI_GETTOOLTIPANIMATION :: 0x1016
  168. SPI_SETTOOLTIPANIMATION :: 0x1017
  169. SPI_GETTOOLTIPFADE :: 0x1018
  170. SPI_SETTOOLTIPFADE :: 0x1019
  171. SPI_GETCURSORSHADOW :: 0x101A
  172. SPI_SETCURSORSHADOW :: 0x101B
  173. SPI_GETMOUSESONAR :: 0x101C
  174. SPI_SETMOUSESONAR :: 0x101D
  175. SPI_GETMOUSECLICKLOCK :: 0x101E
  176. SPI_SETMOUSECLICKLOCK :: 0x101F
  177. SPI_GETMOUSEVANISH :: 0x1020
  178. SPI_SETMOUSEVANISH :: 0x1021
  179. SPI_GETFLATMENU :: 0x1022
  180. SPI_SETFLATMENU :: 0x1023
  181. SPI_GETDROPSHADOW :: 0x1024
  182. SPI_SETDROPSHADOW :: 0x1025
  183. SPI_GETBLOCKSENDINPUTRESETS :: 0x1026
  184. SPI_SETBLOCKSENDINPUTRESETS :: 0x1027
  185. SPI_GETUIEFFECTS :: 0x103E
  186. SPI_SETUIEFFECTS :: 0x103F
  187. SPI_GETDISABLEOVERLAPPEDCONTENT :: 0x1040
  188. SPI_SETDISABLEOVERLAPPEDCONTENT :: 0x1041
  189. SPI_GETCLIENTAREAANIMATION :: 0x1042
  190. SPI_SETCLIENTAREAANIMATION :: 0x1043
  191. SPI_GETCLEARTYPE :: 0x1048
  192. SPI_SETCLEARTYPE :: 0x1049
  193. SPI_GETSPEECHRECOGNITION :: 0x104A
  194. SPI_SETSPEECHRECOGNITION :: 0x104B
  195. SPI_GETCARETBROWSING :: 0x104C
  196. SPI_SETCARETBROWSING :: 0x104D
  197. SPI_GETTHREADLOCALINPUTSETTINGS :: 0x104E
  198. SPI_SETTHREADLOCALINPUTSETTINGS :: 0x104F
  199. SPI_GETSYSTEMLANGUAGEBAR :: 0x1050
  200. SPI_SETSYSTEMLANGUAGEBAR :: 0x1051
  201. SPI_GETFOREGROUNDLOCKTIMEOUT :: 0x2000
  202. SPI_SETFOREGROUNDLOCKTIMEOUT :: 0x2001
  203. SPI_GETACTIVEWNDTRKTIMEOUT :: 0x2002
  204. SPI_SETACTIVEWNDTRKTIMEOUT :: 0x2003
  205. SPI_GETFOREGROUNDFLASHCOUNT :: 0x2004
  206. SPI_SETFOREGROUNDFLASHCOUNT :: 0x2005
  207. SPI_GETCARETWIDTH :: 0x2006
  208. SPI_SETCARETWIDTH :: 0x2007
  209. SPI_GETMOUSECLICKLOCKTIME :: 0x2008
  210. SPI_SETMOUSECLICKLOCKTIME :: 0x2009
  211. SPI_GETFONTSMOOTHINGTYPE :: 0x200A
  212. SPI_SETFONTSMOOTHINGTYPE :: 0x200B
  213. // constants for SPI_GETFONTSMOOTHINGTYPE and SPI_SETFONTSMOOTHINGTYPE:
  214. FE_FONTSMOOTHINGSTANDARD :: 0x0001
  215. FE_FONTSMOOTHINGCLEARTYPE :: 0x0002
  216. SPI_GETFONTSMOOTHINGCONTRAST :: 0x200C
  217. SPI_SETFONTSMOOTHINGCONTRAST :: 0x200D
  218. SPI_GETFOCUSBORDERWIDTH :: 0x200E
  219. SPI_SETFOCUSBORDERWIDTH :: 0x200F
  220. SPI_GETFOCUSBORDERHEIGHT :: 0x2010
  221. SPI_SETFOCUSBORDERHEIGHT :: 0x2011
  222. SPI_GETFONTSMOOTHINGORIENTATION :: 0x2012
  223. SPI_SETFONTSMOOTHINGORIENTATION :: 0x2013
  224. // constants for SPI_GETFONTSMOOTHINGORIENTATION and SPI_SETFONTSMOOTHINGORIENTATION:
  225. FE_FONTSMOOTHINGORIENTATIONBGR :: 0x0000
  226. FE_FONTSMOOTHINGORIENTATIONRGB :: 0x0001
  227. SPI_GETMINIMUMHITRADIUS :: 0x2014
  228. SPI_SETMINIMUMHITRADIUS :: 0x2015
  229. SPI_GETMESSAGEDURATION :: 0x2016
  230. SPI_SETMESSAGEDURATION :: 0x2017
  231. SPI_GETCONTACTVISUALIZATION :: 0x2018
  232. SPI_SETCONTACTVISUALIZATION :: 0x2019
  233. // constants for SPI_GETCONTACTVISUALIZATION and SPI_SETCONTACTVISUALIZATION
  234. CONTACTVISUALIZATION_OFF :: 0x0000
  235. CONTACTVISUALIZATION_ON :: 0x0001
  236. CONTACTVISUALIZATION_PRESENTATIONMODE :: 0x0002
  237. SPI_GETGESTUREVISUALIZATION :: 0x201A
  238. SPI_SETGESTUREVISUALIZATION :: 0x201B
  239. // constants for SPI_GETGESTUREVISUALIZATION and SPI_SETGESTUREVISUALIZATION
  240. GESTUREVISUALIZATION_OFF :: 0x0000
  241. GESTUREVISUALIZATION_ON :: 0x001F
  242. GESTUREVISUALIZATION_TAP :: 0x0001
  243. GESTUREVISUALIZATION_DOUBLETAP :: 0x0002
  244. GESTUREVISUALIZATION_PRESSANDTAP :: 0x0004
  245. GESTUREVISUALIZATION_PRESSANDHOLD :: 0x0008
  246. GESTUREVISUALIZATION_RIGHTTAP :: 0x0010
  247. SPI_GETMOUSEWHEELROUTING :: 0x201C
  248. SPI_SETMOUSEWHEELROUTING :: 0x201D
  249. MOUSEWHEEL_ROUTING_FOCUS :: 0
  250. MOUSEWHEEL_ROUTING_HYBRID :: 1
  251. MOUSEWHEEL_ROUTING_MOUSE_POS :: 2
  252. // Flags
  253. SPIF_UPDATEINIFILE :: 0x0001
  254. SPIF_SENDWININICHANGE :: 0x0002
  255. SPIF_SENDCHANGE :: SPIF_SENDWININICHANGE