#region SPI
/// <summary>
/// SPI_ System-wide parameter - Used in SystemParametersInfo function
/// </summary>
[System.ComponentModel.Description("SPI_(System-wide parameter - Used in SystemParametersInfo function )")]
public enum SPI : uint
{
/// <summary>
/// Determines whether the warning beeper is on.
/// The pvParam parameter must point to a BOOL variable that receives TRUE if the beeper is on, or FALSE if it is off.
/// </summary>
SPI_GETBEEP = 0x0001,
/// <summary>
/// Turns the warning beeper on or off. The uiParam parameter specifies TRUE for on, or FALSE for off.
/// </summary>
SPI_SETBEEP = 0x0002,
/// <summary>
/// Retrieves the two mouse threshold values and the mouse speed.
/// </summary>
SPI_GETMOUSE = 0x0003,
/// <summary>
/// Sets the two mouse threshold values and the mouse speed.
/// </summary>
SPI_SETMOUSE = 0x0004,
/// <summary>
/// Retrieves the border multiplier factor that determines the width of a window's sizing border.
/// The pvParam parameter must point to an integer variable that receives this value.
/// </summary>
SPI_GETBORDER = 0x0005,
/// <summary>
/// Sets the border multiplier factor that determines the width of a window's sizing border.
/// The uiParam parameter specifies the new value.
/// </summary>
SPI_SETBORDER = 0x0006,
/// <summary>
/// Retrieves the keyboard repeat-speed setting, which is a value in the range from 0 (approximately 2.5 repetitions per second)
/// through 31 (approximately 30 repetitions per second). The actual repeat rates are hardware-dependent and may vary from
/// a linear scale by as much as 20%. The pvParam parameter must point to a DWORD variable that receives the setting
/// </summary>
SPI_GETKEYBOARDSPEED = 0x000A,
/// <summary>
/// Sets the keyboard repeat-speed setting. The uiParam parameter must specify a value in the range from 0
/// (approximately 2.5 repetitions per second) through 31 (approximately 30 repetitions per second).
/// The actual repeat rates are hardware-dependent and may vary from a linear scale by as much as 20%.
/// If uiParam is greater than 31, the parameter is set to 31.
/// </summary>
SPI_SETKEYBOARDSPEED = 0x000B,
/// <summary>
/// Not implemented.
/// </summary>
SPI_LANGDRIVER = 0x000C,
/// <summary>
/// Sets or retrieves the width, in pixels, of an icon cell. The system uses this rectangle to arrange icons in large icon view.
/// To set this value, set uiParam to the new value and set pvParam to null. You cannot set this value to less than SM_CXICON.
/// To retrieve this value, pvParam must point to an integer that receives the current value.
/// </summary>
SPI_ICONHORIZONTALSPACING = 0x000D,
/// <summary>
/// Retrieves the screen saver time-out value, in seconds. The pvParam parameter must point to an integer variable that receives the value.
/// </summary>
SPI_GETSCREENSAVETIMEOUT = 0x000E,
/// <summary>
/// Sets the screen saver time-out value to the value of the uiParam parameter. This value is the amount of time, in seconds,
/// that the system must be idle before the screen saver activates.
/// </summary>
SPI_SETSCREENSAVETIMEOUT = 0x000F,
/// <summary>
/// Determines whether screen saving is enabled. The pvParam parameter must point to a bool variable that receives TRUE
/// if screen saving is enabled, or FALSE otherwise.
/// </summary>
SPI_GETSCREENSAVEACTIVE = 0x0010,
/// <summary>
/// Sets the state of the screen saver. The uiParam parameter specifies TRUE to activate screen saving, or FALSE to deactivate it.
/// </summary>
SPI_SETSCREENSAVEACTIVE = 0x0011,
/// <summary>
/// Retrieves the current granularity value of the desktop sizing grid. The pvParam parameter must point to an integer variable
/// that receives the granularity.
/// </summary>
SPI_GETGRIDGRANULARITY = 0x0012,
/// <summary>
/// Sets the granularity of the desktop sizing grid to the value of the uiParam parameter.
/// </summary>
SPI_SETGRIDGRANULARITY = 0x0013,
/// <summary>
/// Sets the desktop wallpaper. The value of the pvParam parameter determines the new wallpaper. To specify a wallpaper bitmap,
/// set pvParam to point to a null-terminated string containing the name of a bitmap file. Setting pvParam to "" removes the wallpaper.
/// Setting pvParam to SETWALLPAPER_DEFAULT or null reverts to the default wallpaper.
/// </summary>
SPI_SETDESKWALLPAPER = 0x0014,
/// <summary>
/// Sets the current desktop pattern by causing Windows to read the Pattern= setting from the WIN.INI file.
/// </summary>
SPI_SETDESKPATTERN = 0x0015,
/// <summary>
/// Retrieves the keyboard repeat-delay setting, which is a value in the range from 0 (approximately 250 ms delay) through 3
/// (approximately 1 second delay). The actual delay associated with each value may vary depending on the hardware. The pvParam parameter must point to an integer variable that receives the setting.
/// </summary>
SPI_GETKEYBOARDDELAY = 0x0016,
/// <summary>
/// Sets the keyboard repeat-delay setting. The uiParam parameter must specify 0, 1, 2, or 3, where zero sets the shortest delay
/// (approximately 250 ms) and 3 sets the longest delay (approximately 1 second). The actual delay associated with each value may
/// vary depending on the hardware.
/// </summary>
SPI_SETKEYBOARDDELAY = 0x0017,
/// <summary>
/// Sets or retrieves the height, in pixels, of an icon cell.
/// To set this value, set uiParam to the new value and set pvParam to null. You cannot set this value to less than SM_CYICON.
/// To retrieve this value, pvParam must point to an integer that receives the current value.
/// </summary>
SPI_ICONVERTICALSPACING = 0x0018,
/// <summary>
/// Determines whether icon-title wrapping is enabled. The pvParam parameter must point to a bool variable that receives TRUE
/// if enabled, or FALSE otherwise.
/// </summary>
SPI_GETICONTITLEWRAP = 0x0019,
/// <summary>
/// Turns icon-title wrapping on or off. The uiParam parameter specifies TRUE for on, or FALSE for off.
/// </summary>
SPI_SETICONTITLEWRAP = 0x001A,
/// <summary>
/// Determines whether pop-up menus are left-aligned or right-aligned, relative to the corresponding menu-bar item.
/// The pvParam parameter must point to a bool variable that receives TRUE if left-aligned, or FALSE otherwise.
/// </summary>
SPI_GETMENUDROPALIGNMENT = 0x001B,
/// <summary>
/// Sets the alignment value of pop-up menus. The uiParam parameter specifies TRUE for right alignment, or FALSE for left alignment.
/// </summary>
SPI_SETMENUDROPALIGNMENT = 0x001C,
/// <summary>
/// Sets the width of the double-click rectangle to the value of the uiParam parameter.
/// The double-click rectangle is the rectangle within which the second click of a double-click must fall for it to be registered
/// as a double-click.
/// To retrieve the width of the double-click rectangle, call GetSystemMetrics with the SM_CXDOUBLECLK flag.
/// </summary>
SPI_SETDOUBLECLKWIDTH = 0x001D,
/// <summary>
/// Sets the height of the double-click rectangle to the value of the uiParam parameter.
/// The double-click rectangle is the rectangle within which the second click of a double-click must fall for it to be registered
/// as a double-click.
/// To retrieve the height of the double-click rectangle, call GetSystemMetrics with the SM_CYDOUBLECLK flag.
/// </summary>
SPI_SETDOUBLECLKHEIGHT = 0x001E,
/// <summary>
/// Retrieves the logical font information for the current icon-title font. The uiParam parameter specifies the size of a LOGFONT structure,
/// and the pvParam parameter must point to the LOGFONT structure to fill in.
/// </summary>
SPI_GETICONTITLELOGFONT = 0x001F,
/// <summary>
/// Sets the double-click time for the mouse to the value of the uiParam parameter. The double-click time is the maximum number
/// of milliseconds that can occur between the first and second clicks of a double-click. You can also call the SetDoubleClickTime
/// function to set the double-click time. To get the current double-click time, call the GetDoubleClickTime function.
/// </summary>
SPI_SETDOUBLECLICKTIME = 0x0020,
/// <summary>
/// Swaps or restores the meaning of the left and right mouse buttons. The uiParam parameter specifies TRUE to swap the meanings
/// of the buttons, or FALSE to restore their original meanings.
/// </summary>
SPI_SETMOUSEBUTTONSWAP = 0x0021,
/// <summary>
/// Sets the font that is used for icon titles. The uiParam parameter specifies the size of a LOGFONT structure,
/// and the pvParam parameter must point to a LOGFONT structure.
/// </summary>
SPI_SETICONTITLELOGFONT = 0x0022,
/// <summary>
/// This flag is obsolete. Previous versions of the system use this flag to determine whether ALT+TAB fast task switching is enabled.
/// For Windows 95, Windows 98, and Windows NT version 4.0 and later, fast task switching is always enabled.
/// </summary>
SPI_GETFASTTASKSWITCH = 0x0023,
/// <summary>
/// This flag is obsolete. Previous versions of the system use this flag to enable or disable ALT+TAB fast task switching.
/// For Windows 95, Windows 98, and Windows NT version 4.0 and later, fast task switching is always enabled.
/// </summary>
SPI_SETFASTTASKSWITCH = 0x0024,
//#if(WINVER >= 0x0400)
/// <summary>
/// Sets dragging of full windows either on or off. The uiParam parameter specifies TRUE for on, or FALSE for off.
/// Windows 95: This flag is supported only if Windows Plus! is installed. See SPI_GETWINDOWSEXTENSION.
/// </summary>
SPI_SETDRAGFULLWINDOWS = 0x0025,
/// <summary>
/// Determines whether dragging of full windows is enabled. The pvParam parameter must point to a BOOL variable that receives TRUE
/// if enabled, or FALSE otherwise.
/// Windows 95: This flag is supported only if Windows Plus! is installed. See SPI_GETWINDOWSEXTENSION.
/// </summary>
SPI_GETDRAGFULLWINDOWS = 0x0026,
/// <summary>
/// Retrieves the metrics associated with the nonclient area of nonminimized windows. The pvParam parameter must point
/// to a NONCLIENTMETRICS structure that receives the information. Set the cbSize member of this structure and the uiParam parameter
/// to sizeof(NONCLIENTMETRICS).
/// </summary>
SPI_GETNONCLIENTMETRICS = 0x0029,
/// <summary>
/// Sets the metrics associated with the nonclient area of nonminimized windows. The pvParam parameter must point
/// to a NONCLIENTMETRICS structure that contains the new parameters. Set the cbSize member of this structure
/// and the uiParam parameter to sizeof(NONCLIENTMETRICS). Also, the lfHeight member of the LOGFONT structure must be a negative value.
/// </summary>
SPI_SETNONCLIENTMETRICS = 0x002A,
/// <summary>
/// Retrieves the metrics associated with minimized windows. The pvParam parameter must point to a MINIMIZEDMETRICS structure
/// that receives the information. Set the cbSize member of this structure and the uiParam parameter to sizeof(MINIMIZEDMETRICS).
/// </summary>
SPI_GETMINIMIZEDMETRICS = 0x002B,
/// <summary>
/// Sets the metrics associated with minimized windows. The pvParam parameter must point to a MINIMIZEDMETRICS structure
/// that contains the new parameters. Set the cbSize member of this structure and the uiParam parameter to sizeof(MINIMIZEDMETRICS).
/// </summary>
SPI_SETMINIMIZEDMETRICS = 0x002C,
/// <summary>
/// Retrieves the metrics associated with icons. The pvParam parameter must point to an ICONMETRICS structure that receives
/// the information. Set the cbSize member of this structure and the uiParam parameter to sizeof(ICONMETRICS).
/// </summary>
SPI_GETICONMETRICS = 0x002D,
/// <summary>
/// Sets the metrics associated with icons. The pvParam parameter must point to an ICONMETRICS structure that contains
/// the new parameters. Set the cbSize member of this structure and the uiParam parameter to sizeof(ICONMETRICS).
/// </summary>
SPI_SETICONMETRICS = 0x002E,
/// <summary>
/// Sets the size of the work area. The work area is the portion of the screen not obscured by the system taskbar
/// or by application desktop toolbars. The pvParam parameter is a pointer to a RECT structure that specifies the new work area rectangle,
/// expressed in virtual screen coordinates. In a system with multiple display monitors, the function sets the work area
/// of the monitor that contains the specified rectangle.
/// </summary>
SPI_SETWORKAREA = 0x002F,
/// <summary>
/// Retrieves the size of the work area on the primary display monitor. The work area is the portion of the screen not obscured
/// by the system taskbar or by application desktop toolbars. The pvParam parameter must point to a RECT structure that receives
/// the coordinates of the work area, expressed in virtual screen coordinates.
/// To get the work area of a monitor other than the primary display monitor, call the GetMonitorInfo function.
/// </summary>
SPI_GETWORKAREA = 0x0030,
/// <summary>
/// Windows Me/98/95: Pen windows is being loaded or unloaded. The uiParam parameter is TRUE when loading and FALSE
/// when unloading pen windows. The pvParam parameter is null.
/// </summary>
SPI_SETPENWINDOWS = 0x0031,
/// <summary>
/// Retrieves information about the HighContrast accessibility feature. The pvParam parameter must point to a HIGHCONTRAST structure
/// that receives the information. Set the cbSize member of this structure and the uiParam parameter to sizeof(HIGHCONTRAST).
/// For a general discussion, see remarks.
/// Windows NT: This value is not supported.
/// </summary>
/// <remarks>
/// There is a difference between the High Contrast color scheme and the High Contrast Mode. The High Contrast color scheme changes
/// the system colors to colors that have obvious contrast; you switch to this color scheme by using the Display Options in the control panel.
/// The High Contrast Mode, which uses SPI_GETHIGHCONTRAST and SPI_SETHIGHCONTRAST, advises applications to modify their appearance
/// for visually-impaired users. It involves such things as audible warning to users and customized color scheme
/// (using the Accessibility Options in the control panel). For more information, see HIGHCONTRAST on MSDN.
/// For more information on general accessibility features, see Accessibility on MSDN.
/// </remarks>
SPI_GETHIGHCONTRAST = 0x0042,
/// <summary>
/// Sets the parameters of the HighContrast accessibility feature. The pvParam parameter must point to a HIGHCONTRAST structure
/// that contains the new parameters. Set the cbSize member of this structure and the uiParam parameter to sizeof(HIGHCONTRAST).
/// Windows NT: This value is not supported.
/// </summary>
SPI_SETHIGHCONTRAST = 0x0043,
/// <summary>
/// Determines whether the user relies on the keyboard instead of the mouse, and wants applications to display keyboard interfaces
/// that would otherwise be hidden. The pvParam parameter must point to a BOOL variable that receives TRUE
/// if the user relies on the keyboard; or FALSE otherwise.
/// Windows NT: This value is not supported.
/// </summary>
SPI_GETKEYBOARDPREF = 0x0044,
/// <summary>
/// Sets the keyboard preference. The uiParam parameter specifies TRUE if the user relies on the keyboard instead of the mouse,
/// and wants applications to display keyboard interfaces that would otherwise be hidden; uiParam is FALSE otherwise.
/// Windows NT: This value is not supported.
/// </summary>
SPI_SETKEYBOARDPREF = 0x0045,
/// <summary>
/// Determines whether a screen reviewer utility is running. A screen reviewer utility directs textual information to an output device,
/// such as a speech synthesizer or Braille display. When this flag is set, an application should provide textual information
/// in situations where it would otherwise present the information graphically.
/// The pvParam parameter is a pointer to a BOOL variable that receives TRUE if a screen reviewer utility is running, or FALSE otherwise.
/// Windows NT: This value is not supported.
/// </summary>
SPI_GETSCREENREADER = 0x0046,
/// <summary>
/// Determines whether a screen review utility is running. The uiParam parameter specifies TRUE for on, or FALSE for off.
/// Windows NT: This value is not supported.
/// </summary>
SPI_SETSCREENREADER = 0x0047,
/// <summary>
/// Retrieves the animation effects associated with user actions. The pvParam parameter must point to an ANIMATIONINFO structure
/// that receives the information. Set the cbSize member of this structure and the uiParam parameter to sizeof(ANIMATIONINFO).
/// </summary>
SPI_GETANIMATION = 0x0048,
/// <summary>
/// Sets the animation effects associated with user actions. The pvParam parameter must point to an ANIMATIONINFO structure
/// that contains the new parameters. Set the cbSize member of this structure and the uiParam parameter to sizeof(ANIMATIONINFO).
/// </summary>
SPI_SETANIMATION = 0x0049,
/// <summary>
/// Determines whether the font smoothing feature is enabled. This feature uses font antialiasing to make font curves appear smoother
/// by painting pixels at different gray levels.
/// The pvParam parameter must point to a BOOL variable that receives TRUE if the feature is enabled, or FALSE if it is not.
/// Windows 95: This flag is supported only if Windows Plus! is installed. See SPI_GETWINDOWSEXTENSION.
/// </summary>
SPI_GETFONTSMOOTHING = 0x004A,
/// <summary>
/// Enables or disables the font smoothing feature, which uses font antialiasing to make font curves appear smoother
/// by painting pixels at different gray levels.
/// To enable the feature, set the uiParam parameter to TRUE. To disable the feature, set uiParam to FALSE.
/// Windows 95: This flag is supported only if Windows Plus! is installed. See SPI_GETWINDOWSEXTENSION.
/// </summary>
SPI_SETFONTSMOOTHING = 0x004B,
/// <summary>
/// Sets the width, in pixels, of the rectangle used to detect the start of a drag operation. Set uiParam to the new value.
/// To retrieve the drag width, call GetSystemMetrics with the SM_CXDRAG flag.
/// </summary>
SPI_SETDRAGWIDTH = 0x004C,
/// <summary>
/// Sets the height, in pixels, of the rectangle used to detect the start of a drag operation. Set uiParam to the new value.
/// To retrieve the drag height, call GetSystemMetrics with the SM_CYDRAG flag.
/// </summary>
SPI_SETDRAGHEIGHT = 0x004D,
/// <summary>
/// Used internally; applications should not use this value.
/// </summary>
SPI_SETHANDHELD = 0x004E,
/// <summary>
/// Retrieves the time-out value for the low-power phase of screen saving. The pvParam parameter must point to an integer variable
/// that receives the value. This flag is supported for 32-bit applications only.
/// Windows NT, Windows Me/98: This flag is supported for 16-bit and 32-bit applications.
/// Windows 95: This flag is supported for 16-bit applications only.
/// </summary>
SPI_GETLOWPOWERTIMEOUT = 0x004F,
/// <summary>
/// Retrieves the time-out value for the power-off phase of screen saving. The pvParam parameter must point to an integer variable
/// that receives the value. This flag is supported for 32-bit applications only.
/// Windows NT, Windows Me/98: This flag is supported for 16-bit and 32-bit applications.
/// Windows 95: This flag is supported for 16-bit applications only.
/// </summary>
SPI_GETPOWEROFFTIMEOUT = 0x0050,
/// <summary>
/// Sets the time-out value, in seconds, for the low-power phase of screen saving. The uiParam parameter specifies the new value.
/// The pvParam parameter must be null. This flag is supported for 32-bit applications only.
/// Windows NT, Windows Me/98: This flag is supported for 16-bit and 32-bit applications.
/// Windows 95: This flag is supported for 16-bit applications only.
/// </summary>
SPI_SETLOWPOWERTIMEOUT = 0x0051,
/// <summary>
/// Sets the time-out value, in seconds, for the power-off phase of screen saving. The uiParam parameter specifies the new value.
/// The pvParam parameter must be null. This flag is supported for 32-bit applications only.
/// Windows NT, Windows Me/98: This flag is supported for 16-bit and 32-bit applications.
/// Windows 95: This flag is supported for 16-bit applications only.
/// </summary>
SPI_SETPOWEROFFTIMEOUT = 0x0052,
/// <summary>
/// Determines whether the low-power phase of screen saving is enabled. The pvParam parameter must point to a BOOL variable
/// that receives TRUE if enabled, or FALSE if disabled. This flag is supported for 32-bit applications only.
/// Windows NT, Windows Me/98: This flag is supported for 16-bit and 32-bit applications.
/// Windows 95: This flag is supported for 16-bit applications only.
/// </summary>
SPI_GETLOWPOWERACTIVE = 0x0053,
/// <summary>
/// Determines whether the power-off phase of screen saving is enabled. The pvParam parameter must point to a BOOL variable
/// that receives TRUE if enabled, or FALSE if disabled. This flag is supported for 32-bit applications only.
/// Windows NT, Windows Me/98: This flag is supported for 16-bit and 32-bit applications.
/// Windows 95: This flag is supported for 16-bit applications only.
/// </summary>
SPI_GETPOWEROFFACTIVE = 0x0054,
/// <summary>
/// Activates or deactivates the low-power phase of screen saving. Set uiParam to 1 to activate, or zero to deactivate.
/// The pvParam parameter must be null. This flag is supported for 32-bit applications only.
/// Windows NT, Windows Me/98: This flag is supported for 16-bit and 32-bit applications.
/// Windows 95: This flag is supported for 16-bit applications only.
/// </summary>
SPI_SETLOWPOWERACTIVE = 0x0055,
/// <summary>
/// Activates or deactivates the power-off phase of screen saving. Set uiParam to 1 to activate, or zero to deactivate.
/// The pvParam parameter must be null. This flag is supported for 32-bit applications only.
/// Windows NT, Windows Me/98: This flag is supported for 16-bit and 32-bit applications.
/// Windows 95: This flag is supported for 16-bit applications only.
/// </summary>
SPI_SETPOWEROFFACTIVE = 0x0056,
/// <summary>
/// Reloads the system cursors. Set the uiParam parameter to zero and the pvParam parameter to null.
/// </summary>
SPI_SETCURSORS = 0x0057,
/// <summary>
/// Reloads the system icons. Set the uiParam parameter to zero and the pvParam parameter to null.
/// </summary>
SPI_SETICONS = 0x0058,
/// <summary>
/// Retrieves the input locale identifier for the system default input language. The pvParam parameter must point
/// to an HKL variable that receives this value. For more information, see Languages, Locales, and Keyboard Layouts on MSDN.
/// </summary>
SPI_GETDEFAULTINPUTLANG = 0x0059,
/// <summary>
/// Sets the default input language for the system shell and applications. The specified language must be displayable
/// using the current system character set. The pvParam parameter must point to an HKL variable that contains
/// the input locale identifier for the default language. For more information, see Languages, Locales, and Keyboard Layouts on MSDN.
/// </summary>
SPI_SETDEFAULTINPUTLANG = 0x005A,
/// <summary>
/// Sets the hot key set for switching between input languages. The uiParam and pvParam parameters are not used.
/// The value sets the shortcut keys in the keyboard property sheets by reading the registry again. The registry must be set before this flag is used. the path in the registry is \\HKEY_CURRENT_USER\\keyboard layout\\toggle. Valid values are "1" = ALT+SHIFT, "2" = CTRL+SHIFT, and "3" = none.
/// </summary>
SPI_SETLANGTOGGLE = 0x005B,
/// <summary>
/// Windows 95: Determines whether the Windows extension, Windows Plus!, is installed. Set the uiParam parameter to 1.
/// The pvParam parameter is not used. The function returns TRUE if the extension is installed, or FALSE if it is not.
/// </summary>
SPI_GETWINDOWSEXTENSION = 0x005C,
/// <summary>
/// Enables or disables the Mouse Trails feature, which improves the visibility of mouse cursor movements by briefly showing
/// a trail of cursors and quickly erasing them.
/// To disable the feature, set the uiParam parameter to zero or 1. To enable the feature, set uiParam to a value greater than 1
/// to indicate the number of cursors drawn in the trail.
/// Windows 2000/NT: This value is not supported.
/// </summary>
SPI_SETMOUSETRAILS = 0x005D,
/// <summary>
/// Determines whether the Mouse Trails feature is enabled. This feature improves the visibility of mouse cursor movements
/// by briefly showing a trail of cursors and quickly erasing them.
/// The pvParam parameter must point to an integer variable that receives a value. If the value is zero or 1, the feature is disabled.
/// If the value is greater than 1, the feature is enabled and the value indicates the number of cursors drawn in the trail.
/// The uiParam parameter is not used.
/// Windows 2000/NT: This value is not supported.
/// </summary>
SPI_GETMOUSETRAILS = 0x005E,
/// <summary>
/// Windows Me/98: Used internally; applications should not use this flag.
/// </summary>
SPI_SETSCREENSAVERRUNNING = 0x0061,
/// <summary>
/// Same as SPI_SETSCREENSAVERRUNNING.
/// </summary>
SPI_SCREENSAVERRUNNING = SPI_SETSCREENSAVERRUNNING,
//#endif /* WINVER >= 0x0400 */
/// <summary>
/// Retrieves information about the FilterKeys accessibility feature. The pvParam parameter must point to a FILTERKEYS structure
/// that receives the information. Set the cbSize member of this structure and the uiParam parameter to sizeof(FILTERKEYS).
/// </summary>
SPI_GETFILTERKEYS = 0x0032,
/// <summary>
/// Sets the parameters of the FilterKeys accessibility feature. The pvParam parameter must point to a FILTERKEYS structure
/// that contains the new parameters. Set the cbSize member of this structure and the uiParam parameter to sizeof(FILTERKEYS).
/// </summary>
SPI_SETFILTERKEYS = 0x0033,
/// <summary>
/// Retrieves information about the ToggleKeys accessibility feature. The pvParam parameter must point to a TOGGLEKEYS structure
/// that receives the information. Set the cbSize member of this structure and the uiParam parameter to sizeof(TOGGLEKEYS).
/// </summary>
SPI_GETTOGGLEKEYS = 0x0034,
/// <summary>
/// Sets the parameters of the ToggleKeys accessibility feature. The pvParam parameter must point to a TOGGLEKEYS structure
/// that contains the new parameters. Set the cbSize member of this structure and the uiParam parameter to sizeof(TOGGLEKEYS).
/// </summary>
SPI_SETTOGGLEKEYS = 0x0035,
/// <summary>
/// Retrieves information about the MouseKeys accessibility feature. The pvParam parameter must point to a MOUSEKEYS structure
/// that receives the information. Set the cbSize member of this structure and the uiParam parameter to sizeof(MOUSEKEYS).
/// </summary>
SPI_GETMOUSEKEYS = 0x0036,
/// <summary>
/// Sets the parameters of the MouseKeys accessibility feature. The pvParam parameter must point to a MOUSEKEYS structure
/// that contains the new parameters. Set the cbSize member of this structure and the uiParam parameter to sizeof(MOUSEKEYS).
/// </summary>
SPI_SETMOUSEKEYS = 0x0037,
/// <summary>
/// Determines whether the Show Sounds accessibility flag is on or off. If it is on, the user requires an application
/// to present information visually in situations where it would otherwise present the information only in audible form.
/// The pvParam parameter must point to a BOOL variable that receives TRUE if the feature is on, or FALSE if it is off.
/// Using this value is equivalent to calling GetSystemMetrics (SM_SHOWSOUNDS). That is the recommended call.
/// </summary>
SPI_GETSHOWSOUNDS = 0x0038,
/// <summary>
/// Sets the parameters of the SoundSentry accessibility feature. The pvParam parameter must point to a SOUNDSENTRY structure
/// that contains the new parameters. Set the cbSize member of this structure and the uiParam parameter to sizeof(SOUNDSENTRY).
/// </summary>
SPI_SETSHOWSOUNDS = 0x0039,
/// <summary>
/// Retrieves information about the StickyKeys accessibility feature. The pvParam parameter must point to a STICKYKEYS structure
/// that receives the information. Set the cbSize member of this structure and the uiParam parameter to sizeof(STICKYKEYS).
/// </summary>
SPI_GETSTICKYKEYS = 0x003A,
/// <summary>
/// Sets the parameters of the StickyKeys accessibility feature. The pvParam parameter must point to a STICKYKEYS structure
/// that contains the new parameters. Set the cbSize member of this structure and the uiParam parameter to sizeof(STICKYKEYS).
/// </summary>
SPI_SETSTICKYKEYS = 0x003B,
/// <summary>
/// Retrieves information about the time-out period associated with the accessibility features. The pvParam parameter must point
/// to an ACCESSTIMEOUT structure that receives the information. Set the cbSize member of this structure and the uiParam parameter
/// to sizeof(ACCESSTIMEOUT).
/// </summary>
SPI_GETACCESSTIMEOUT = 0x003C,
/// <summary>
/// Sets the time-out period associated with the accessibility features. The pvParam parameter must point to an ACCESSTIMEOUT
/// structure that contains the new parameters. Set the cbSize member of this structure and the uiParam parameter to sizeof(ACCESSTIMEOUT).
/// </summary>
SPI_SETACCESSTIMEOUT = 0x003D,
//#if(WINVER >= 0x0400)
/// <summary>
/// Windows Me/98/95: Retrieves information about the SerialKeys accessibility feature. The pvParam parameter must point
/// to a SERIALKEYS structure that receives the information. Set the cbSize member of this structure and the uiParam parameter
/// to sizeof(SERIALKEYS).
/// Windows Server 2003, Windows XP/2000/NT: Not supported. The user controls this feature through the control panel.
/// </summary>
SPI_GETSERIALKEYS = 0x003E,
/// <summary>
/// Windows Me/98/95: Sets the parameters of the SerialKeys accessibility feature. The pvParam parameter must point
/// to a SERIALKEYS structure that contains the new parameters. Set the cbSize member of this structure and the uiParam parameter
/// to sizeof(SERIALKEYS).
/// Windows Server 2003, Windows XP/2000/NT: Not supported. The user controls this feature through the control panel.
/// </summary>
SPI_SETSERIALKEYS = 0x003F,
//#endif /* WINVER >= 0x0400 */
/// <summary>
/// Retrieves information about the SoundSentry accessibility feature. The pvParam parameter must point to a SOUNDSENTRY structure
/// that receives the information. Set the cbSize member of this structure and the uiParam parameter to sizeof(SOUNDSENTRY).
/// </summary>
SPI_GETSOUNDSENTRY = 0x0040,
/// <summary>
/// Sets the parameters of the SoundSentry accessibility feature. The pvParam parameter must point to a SOUNDSENTRY structure
/// that contains the new parameters. Set the cbSize member of this structure and the uiParam parameter to sizeof(SOUNDSENTRY).
/// </summary>
SPI_SETSOUNDSENTRY = 0x0041,
//#if(_WIN32_WINNT >= 0x0400)
/// <summary>
/// Determines whether the snap-to-default-button feature is enabled. If enabled, the mouse cursor automatically moves
/// to the default button, such as OK or Apply, of a dialog box. The pvParam parameter must point to a BOOL variable
/// that receives TRUE if the feature is on, or FALSE if it is off.
/// Windows 95: Not supported.
/// </summary>
SPI_GETSNAPTODEFBUTTON = 0x005F,
/// <summary>
/// Enables or disables the snap-to-default-button feature. If enabled, the mouse cursor automatically moves to the default button,
/// such as OK or Apply, of a dialog box. Set the uiParam parameter to TRUE to enable the feature, or FALSE to disable it.
/// Applications should use the ShowWindow function when displaying a dialog box so the dialog manager can position the mouse cursor.
/// Windows 95: Not supported.
/// </summary>
SPI_SETSNAPTODEFBUTTON = 0x0060,
//#endif /* _WIN32_WINNT >= 0x0400 */
//#if (_WIN32_WINNT >= 0x0400) || (_WIN32_WINDOWS > 0x0400)
/// <summary>
/// Retrieves the width, in pixels, of the rectangle within which the mouse pointer has to stay for TrackMouseEvent
/// to generate a WM_MOUSEHOVER message. The pvParam parameter must point to a UINT variable that receives the width.
/// Windows 95: Not supported.
/// </summary>
SPI_GETMOUSEHOVERWIDTH = 0x0062,
/// <summary>
/// Retrieves the width, in pixels, of the rectangle within which the mouse pointer has to stay for TrackMouseEvent
/// to generate a WM_MOUSEHOVER message. The pvParam parameter must point to a UINT variable that receives the width.
/// Windows 95: Not supported.
/// </summary>
SPI_SETMOUSEHOVERWIDTH = 0x0063,
/// <summary>
/// Retrieves the height, in pixels, of the rectangle within which the mouse pointer has to stay for TrackMouseEvent
/// to generate a WM_MOUSEHOVER message. The pvParam parameter must point to a UINT variable that receives the height.
/// Windows 95: Not supported.
/// </summary>
SPI_GETMOUSEHOVERHEIGHT = 0x0064,
/// <summary>
/// Sets the height, in pixels, of the rectangle within which the mouse pointer has to stay for TrackMouseEvent
/// to generate a WM_MOUSEHOVER message. Set the uiParam parameter to the new height.
/// Windows 95: Not supported.
/// </summary>
SPI_SETMOUSEHOVERHEIGHT = 0x0065,
/// <summary>
/// Retrieves the time, in milliseconds, that the mouse pointer has to stay in the hover rectangle for TrackMouseEvent
/// to generate a WM_MOUSEHOVER message. The pvParam parameter must point to a UINT variable that receives the time.
/// Windows 95: Not supported.
/// </summary>
SPI_GETMOUSEHOVERTIME = 0x0066,
/// <summary>
/// Sets the time, in milliseconds, that the mouse pointer has to stay in the hover rectangle for TrackMouseEvent
/// to generate a WM_MOUSEHOVER message. This is used only if you pass HOVER_DEFAULT in the dwHoverTime parameter in the call to TrackMouseEvent. Set the uiParam parameter to the new time.
/// Windows 95: Not supported.
/// </summary>
SPI_SETMOUSEHOVERTIME = 0x0067,
/// <summary>
/// Retrieves the number of lines to scroll when the mouse wheel is rotated. The pvParam parameter must point
/// to a UINT variable that receives the number of lines. The default value is 3.
/// Windows 95: Not supported.
/// </summary>
SPI_GETWHEELSCROLLLINES = 0x0068,
/// <summary>
/// Sets the number of lines to scroll when the mouse wheel is rotated. The number of lines is set from the uiParam parameter.
/// The number of lines is the suggested number of lines to scroll when the mouse wheel is rolled without using modifier keys.
/// If the number is 0, then no scrolling should occur. If the number of lines to scroll is greater than the number of lines viewable,
/// and in particular if it is WHEEL_PAGESCROLL (#defined as UINT_MAX), the scroll operation should be interpreted
/// as clicking once in the page down or page up regions of the scroll bar.
/// Windows 95: Not supported.
/// </summary>
SPI_SETWHEELSCROLLLINES = 0x0069,
/// <summary>
/// Retrieves the time, in milliseconds, that the system waits before displaying a shortcut menu when the mouse cursor is
/// over a submenu item. The pvParam parameter must point to a DWORD variable that receives the time of the delay.
/// Windows 95: Not supported.
/// </summary>
SPI_GETMENUSHOWDELAY = 0x006A,
/// <summary>
/// Sets uiParam to the time, in milliseconds, that the system waits before displaying a shortcut menu when the mouse cursor is
/// over a submenu item.
/// Windows 95: Not supported.
/// </summary>
SPI_SETMENUSHOWDELAY = 0x006B,
/// <summary>
///