SystemParametersInfo

【勇芳软件工作室】汉化HomePreviousNext

SystemParametersInfo函数查询或设置系统范围的参数。此函数还可以在设置参数时更新用户配置文件。

BOOL SystemParametersInfo(

UINT 【uiAction】,//系统参数进行查询或设置
UINT 【uiParam】,//取决于要采取的行动
PVOID 【pvParam】,//取决于要采取的行动
UINT 【fWinIni】//用户配置文件更新标志
); 

参数

【uiAction】

指定要查询或设置的系统范围参数。此参数可以是以下值之一:

含义
SPI_GETACCESSTIMEOUT检索与辅助功能相关联的超时期的信息。【pvParam】参数必须指向接收信息的ACCESSTIMEOUT结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofACCESSTIMEOUT)。
SPI_GETANIMATION检索与用户操作相关联的动画效果。【pvParam】参数必须指向接收信息的ANIMATIONINFO结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofANIMATIONINFO)。
SPI_GETBEEP指示警告是否开启。

【pvParam】参数是指向BOOL的指针,如果蜂鸣器处于开启状态,则会返回TRUE;如果蜂鸣器处于关闭状态,则为FALSE。

SPI_GETBORDER检索确定窗口大小边框宽度的边框乘数。【pvParam】参数必须指向一个整数变量。
SPI_GETDEFAULTINPUTLANG返回系统默认输入语言的键盘布局句柄。【pvParam】参数必须指向接收默认语言的键盘布局句柄的32位变量。不使用【uiParam】参数。
SPI_GETDRAGFULLWINDOWS确定是否启用完整窗口的拖动。【pvParam】参数必须指向一个BOOL变量,如果启用,则返回TRUE,否则为FALSE。

Windows 95:只有Windows Plus才支持此标志!已安装。请参阅SPI_GETWINDOWSEXTENSION。

SPI_GETFASTTASKSWITCH这个标志已经过时了。以前的Windows版本使用此标志来确定是否启用了ALT + TAB快速任务切换。从Windows 95和Windows NT版本4.0开始,始终启用快速任务切换。
SPI_GETFILTERKEYS检索有关FilterKeys辅助功能的信息。【pvParam】参数必须指向一个FILTERKEYS结构来接收信息。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofFILTERKEYS)。
SPI_GETFONTSMOOTHING指示是否启用字体平滑功能。此函数使用字体防锯齿功能,可以通过在不同灰度级别绘制像素来使字体曲线更平滑。

【pvParam】参数是指向BOOL变量的指针,如果该函数已启用,则该变量将接收TRUE,如果不是,则为FALSE。

Windows 95:只有Windows Plus才支持此标志!已安装。请参阅SPI_GETWINDOWSEXTENSION。

SPI_GETGRIDGRANULARITY检索桌面尺寸网格的当前粒度值。【pvParam】参数必须指向接收粒度的整数变量。
SPI_GETHIGHCONTRAST仅Windows 95:检索有关HighContrast辅助功能的信息。【pvParam】参数必须指向接收信息的HIGHCONTRAST结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofHIGHCONTRAST)。
SPI_GETICONMETRICS检索与图标关联的指标。参数【pvParam】必须指向ICONMETRICS结构,可以接收信息。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofICONMETRICS)。
SPI_GETICONTITLELOGFONT检索当前图标标题字体的逻辑字体信息。【uiParam】参数指定LOGFONT结构的大小,【pvParam】参数必须指向要填写的LOGFONT结构。
SPI_GETICONTITLEWRAP确定是否启用图标标题包装。【pvParam】参数必须指向BOOL变量,如果启用,则该变量接收到TRUE,否则为FALSE。
SPI_GETKEYBOARDDELAY检索键盘重复延迟设置。【pvParam】参数必须指向接收设置的整数变量。
SPI_GETKEYBOARDPREF确定用户是否依赖键盘而不是鼠标,并希望应用程序显示否则将被隐藏的键盘界面。【pvParam】参数必须指向BOOL变量,如果用户依赖键盘,则该变量将接收TRUE;否则该变量将收到FALSE。
SPI_GETKEYBOARDSPEED检索键盘重复速度设置。【pvParam】参数必须指向接收设置的DWORD变量。
SPI_GETLOWPOWERACTIVEWindows NT或Windows 95上的32位应用程序不支持此标志。

仅Windows 95:对于16位Windows应用程序,此值决定是否启用了屏幕保存的低功耗阶段。参数【pvParam】必须指向一个BOOL变量,如果启用则接收到TRUE,如果禁用则为FALSE。

SPI_GETLOWPOWERTIMEOUTWindows NT或Windows 95上的32位应用程序不支持此标志。

仅Windows 95:对于16位Windows应用程序,此值检索屏幕保存的低功耗阶段的超时值。【pvParam】参数必须指向接收该值的整数值。

SPI_GETMENUDROPALIGNMENT确定相对于相应的菜单栏项目,弹出菜单是左对齐还是右对齐。【pvParam】参数必须指向BOOL变量,如果左对齐则接收TRUE,否则为FALSE。
SPI_GETMINIMIZEDMETRICS检索与最小化窗口相关联的度量。【pvParam】参数必须指向一个MINIMIZEDMETRICS结构,可以接收信息。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofMINIMIZEDMETRICS)。
SPI_GETMOUSE检索两个鼠标的阈值和鼠标的速度。【pvParam】参数必须指向接收这些值的三个整数的数组。有关详细信息,请参阅mouse_event.
SPI_GETMOUSEHOVERHEIGHT仅Windows NT:获取鼠标指针必须保留的矩形的高度(以像素为单位),以生成WM_MOUSEHOVER消息。高度在【pvParam】参数指向的UINT中返回。
SPI_GETMOUSEHOVERTIME仅Windows NT:获取鼠标指针必须停留在TrackMouseEvent的悬停矩形中以生成WM_MOUSEHOVER消息的时间(以毫秒为单位)。在【pvParam】参数指向的UINT中返回时间。
SPI_GETMOUSEHOVERWIDTH仅Windows NT:获取鼠标指针必须保留的矩形宽度(以像素为单位),以生成WM_MOUSEHOVER消息。宽度在【pvParam】参数指向的UINT中返回。
SPI_GETMOUSEKEYS检索有关MouseKeys辅助功能的信息。【pvParam】参数必须指向接收信息的MOUSEKEYS结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofMOUSEKEYS)。
SPI_GETMOUSETRAILS仅Windows 95:指示是否启用鼠标轨迹功能。该函数通过简要显示光标轨迹并快速擦除来提高鼠标光标移动的可见性。

【pvParam】参数是一个指向接收值的INT变量的指针。如果值为零或1,则该函数被禁用。如果该值大于1,则启用该函数,该值指示在跟踪中绘制的游标数。不使用【uiParam】参数。

SPI_GETNONCLIENTMETRICS检索与非最小化窗口的非客户区域相关联的度量。【pvParam】参数必须指向接收信息的NONCLIENTMETRICS结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofNONCLIENTMETRICS)。
SPI_GETPOWEROFFACTIVEWindows NT或Windows 95上的32位应用程序不支持此标志。

仅Windows 95:对于16位Windows应用程序,此值决定是否启用屏幕保护的关闭阶段。【pvParam】参数必须指向BOOL变量,如果启用则接收TRUE,如果禁用则为FALSE。

SPI_GETPOWEROFFTIMEOUTWindows NT或Windows 95上的32位应用程序不支持此标志。

仅Windows 95:对于16位Windows应用程序,此值检索屏幕保存关闭阶段的超时值。【pvParam】参数必须指向接收该值的整数值。

SPI_GETSCREENREADER仅Windows 95:确定屏幕审阅者实用程序是否正在运行。屏幕审阅者实用程序将文本信息引导到输出设备,例如语音合成器或盲文显示器。当设置此标志时,应用程序应提供文本信息,否则将以图形方式呈现信息。

【pvParam】参数是一个指向BOOL变量的指针,如果屏幕审阅者实用程序正在运行,则该变量将接收TRUE,否则返回FALSE。

SPI_GETSCREENSAVEACTIVE确定是否启用了屏幕保存。【pvParam】参数必须指向一个BOOL变量,如果启用,则返回TRUE,否则为FALSE。
SPI_GETSCREENSAVETIMEOUT检索屏幕保护程序超时值(以秒为单位)。【pvParam】参数必须指向一个接受该值的整数变量。
SPI_GETSERIALKEYS仅Windows 95:检索有关SerialKeys辅助功能的信息。【pvParam】参数必须指向一个SERIALKEYS结构来接收信息。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofSERIALKEYS)。
SPI_GETSHOWSOUNDS确定“显示声音辅助功能”标志是打开还是关闭。如果它是开的,用户需要一个应用程序在视觉上呈现信息,否则将以可听见的形式呈现信息。【pvParam】参数必须指向一个BOOL变量,如果该函数处于开启状态则接收到TRUE,如果该函数处于关闭状态,则为FALSE。

使用此值相当于调用GetSystemMetrics (SM_SHOWSOUNDS)。这是推荐的电话。

SPI_GETSNAPTODEFBUTTON仅Windows NT:确定启用了按钮到默认按钮功能。如果启用,鼠标光标将自动移动到对话框的默认按钮,例如“确定”或“应用”。【pvParam】参数必须指向一个BOOL变量,如果该函数处于开启状态,则该变量将接收TRUE;如果该函数处于关闭状态,则为FALSE。
SPI_GETSOUNDSENTRY检索有关SoundSentry辅助功能的信息。参数【pvParam】必须指向一个SOUNDSENTRY结构,可以接收信息。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofSOUNDSENTRY)。
SPI_GETSTICKYKEYS检索有关StickyKeys辅助功能的信息。【pvParam】参数必须指向接收信息的STICKYKEYS结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofSTICKYKEYS)。
SPI_GETTOGGLEKEYS检索关于ToggleKeys辅助功能的信息。【pvParam】参数必须指向一个TOGGLEKEYS结构,可以接收信息。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofTOGGLEKEYS)。
SPI_GETWHEELSCROLLLINES仅Windows NT:获取旋转鼠标滚轮时滚动的行数。在pvParam指向的UINT中返回行数。默认值为3。
SPI_GETWINDOWSEXTENSION仅Windows 95:指示是否安装Windows扩展名Windows Plus!。将【uiParam】参数设置为1。不使用【pvParam】参数。如果安装了扩展名,该函数返回TRUE,否则返回FALSE。
SPI_GETWORKAREA检索工作区域的大小。工作区域是屏幕的不被托盘遮蔽的部分。【pvParam】参数必须指向接收工作区域坐标的RECT结构。
SPI_ICONHORIZONTALSPACING设置图标单元格的宽度。【uiParam】参数指定宽度,以像素为单位。
SPI_ICONVERTICALSPACING设置图标单元格的高度。【uiParam】参数指定高度(以像素为单位)。
SPI_LANGDRIVER未实现。
SPI_SCREENSAVERRUNNING仅Windows 95: Used internally; applications should not use this flag.
SPI_SETACCESSTIMEOUT设置与辅助功能相关联的超时时间。【pvParam】参数必须指向包含新参数的ACCESSTIMEOUT结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofACCESSTIMEOUT)。
SPI_SETANIMATION设置与用户操作相关联的动画效果。【pvParam】参数必须指向包含新参数的ANIMATIONINFO结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofANIMATIONINFO)。
SPI_SETBEEP打开或关闭警告蜂鸣器。【uiParam】参数为on指定TRUE,或关闭为FALSE。
SPI_SETBORDER设置确定窗口大小边框宽度的边框乘数。【uiParam】参数指定新值。
SPI_SETDEFAULTINPUTLANG设置系统shell和应用程序的默认输入语言。必须使用当前系统字符集显示指定的语言。不使用【uiParam】参数。【pvParam】参数必须指向包含默认语言的键盘布局句柄的32位变量。
SPI_SETDESKPATTERN通过使Windows从WIN.INI文件中读取Pattern=设置来设置当前的桌面模式。
SPI_SETDESKWALLPAPER设置桌面壁纸。【pvParam】参数必须指向包含位图文件名称的以空字符结尾的字符串。
SPI_SETDOUBLECLICKTIME将鼠标的双击时间设置为【uiParam】参数的值。双击时间是双击的第一次和第二次点击之间可能发生的最大毫秒数。
SPI_SETDOUBLECLKHEIGHT将双击矩形的高度设置为【uiParam】参数的值。

双击矩形是双击中的第二次单击必须下降的矩形,以便将其注册为双击。

SPI_SETDOUBLECLKWIDTH将双击矩形的宽度设置为【uiParam】参数的值。

双击矩形是双击中的第二次单击必须下降的矩形,以便将其注册为双击。

SPI_SETDRAGFULLWINDOWS设置打开或关闭完整窗口的拖动。【uiParam】参数为on指定TRUE,关闭为FALSE。

Windows 95:只有Windows Plus才支持此标志!已安装。请参阅SPI_GETWINDOWSEXTENSION。

SPI_SETDRAGHEIGHT设置用于检测拖动操作开始的矩形的高度(以像素为单位)。

请参阅GetSystemMetrics 【参数nIndex】参数下的表格中的SM_CXDRAG和SM_CYDRAG。

SPI_SETDRAGWIDTH设置用于检测拖动操作开始的矩形的宽度(以像素为单位)。

请参阅GetSystemMetrics 【参数nIndex】参数下的表格中的SM_CXDRAG和SM_CYDRAG。

SPI_SETFASTTASKSWITCH这个标志已经过时了。以前版本的Windows使用此标志来启用或禁用ALT + TAB快速任务切换。从Windows 95和Windows NT版本4.0开始,始终启用快速任务切换。
SPI_SETFILTERKEYS设置FilterKeys辅助功能的参数。【pvParam】参数必须指向包含新参数的FILTERKEYS结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofFILTERKEYS)。
SPI_SETFONTSMOOTHING启用或禁用字体平滑功能,使用字体防锯齿功能,通过在不同灰度级别绘制像素,使字体曲线显得更平滑。

要启用该函数,请将【uiParam】参数设置为TRUE。要禁用该函数,请将【uiParam】设置为FALSE。

Windows 95:只有Windows Plus才支持此标志!已安装。请参阅SPI_GETWINDOWSEXTENSION。

SPI_SETGRIDGRANULARITY将桌面尺寸网格的粒度设置为【uiParam】参数的值。
SPI_SETHANDHELDUsed internally; applications should not use this value.
SPI_SETHIGHCONTRAST仅Windows 95:设置HighContrast辅助功能的参数。【pvParam】参数必须指向包含新参数的HIGHCONTRAST结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofHIGHCONTRAST)。
SPI_SETICONMETRICS设置与图标相关的指标。【pvParam】参数必须指向包含新参数的ICONMETRICS结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofICONMETRICS)。
SPI_SETICONTITLELOGFONT设置用于图标标题的字体。【uiParam】参数指定LOGFONT结构的大小,【pvParam】参数必须指向LOGFONT结构。
SPI_SETICONTITLEWRAP打开或关闭图标标题打包。【uiParam】参数为on指定TRUE,或关闭为FALSE。
SPI_SETKEYBOARDDELAY将键盘重复延迟设置设置为【uiParam】参数的值。
SPI_SETKEYBOARDPREF仅Windows 95:设置键盘首选项。如果用户依赖于键盘而不是鼠标,则【uiParam】参数指定为TRUE,并希望应用程序显示否则将被隐藏的键盘界面;否则为【uiParam】为FALSE。
SPI_SETKEYBOARDSPEED将键盘重复速度设置设置为【uiParam】参数的值。
SPI_SETLANGTOGGLESets 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.
SPI_SETLOWPOWERACTIVE仅Windows 95:激活或停用屏幕保存的低功耗阶段。将【uiParam】设置为1以激活,或将0设置为停用。【pvParam】参数必须为NULL。
SPI_SETLOWPOWERTIMEOUT仅Windows 95:检索屏幕保存的低功耗阶段的超时值(以秒为单位)。【uiParam】参数指定新值。【pvParam】参数必须为NULL。
SPI_SETMENUDROPALIGNMENT设置弹出菜单的对齐值。【uiParam】参数为右对齐指定TRUE,对于左对齐则为FALSE。
SPI_SETMINIMIZEDMETRICS设置与最小化窗口相关联的度量。【pvParam】参数必须指向包含新参数的MINIMIZEDMETRICS结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofMINIMIZEDMETRICS)。
SPI_SETMOUSE设置两个鼠标阈值和鼠标速度。【pvParam】参数必须指向一个指定这些值的三个整数的数组。有关详细信息,请参阅mouse_event.
SPI_SETMOUSEBUTTONSWAP交换或恢复鼠标左键和右键的含义。【uiParam】参数指定TRUE以交换按钮的含义,或FALSE以恢复其原始含义。
SPI_SETMOUSEHOVERHEIGHT仅Windows NT:设置鼠标指针必须保留的矩形的高度(以像素为单位),以便TrackMouseEvent生成WM_MOUSEHOVER消息。该高度由uiParam参数设置。
SPI_SETMOUSEHOVERTIME仅Windows NT:设置鼠标指针必须停留在TrackMouseEvent的悬停矩形中以生成WM_MOUSEHOVER消息的时间(以毫秒为单位)。仅当您在调用TrackMouseEvent的dwHoverTime参数中传递HOVER_DEFAULT时,才使用此操作。时间是从uiParam参数设置的。
SPI_SETMOUSEHOVERWIDTH仅Windows NT:设置鼠标指针必须保留的矩形宽度(以像素为单位),以便TrackMouseEvent生成WM_MOUSEHOVER消息。宽度是从uiParam参数设置的。
SPI_SETMOUSEKEYS设置MouseKeys辅助功能的参数。【pvParam】参数必须指向包含新参数的MOUSEKEYS结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofMOUSEKEYS)。
SPI_SETMOUSETRAILS仅Windows 95:启用或禁用鼠标轨迹功能,通过短暂显示光标轨迹并快速擦除鼠标,可以提高鼠标光标移动的可见性。

要禁用该函数,请将【uiParam】参数设置为零或1。要启用该函数,请将【uiParam】设置为大于1的值,以指示在跟踪中绘制的游标数。

SPI_SETNONCLIENTMETRICS设置与非最小化窗口的非客户区域相关联的度量。【pvParam】参数必须指向包含新参数的NONCLIENTMETRICS结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofNONCLIENTMETRICS)。
SPI_SETPENWINDOWS仅Windows 95:指定钢笔窗口正在加载或卸载。加载时【uiParam】参数为TRUE,卸载笔式窗口时为FALSE。【pvParam】参数为NULL。
SPI_SETPOWEROFFACTIVE仅Windows 95:激活或停用屏幕保存的关机阶段。将【uiParam】设置为1以激活,或将0设置为停用。【pvParam】参数必须为NULL。
SPI_SETPOWEROFFTIMEOUT仅Windows 95:检索屏幕保存关机阶段的超时值(以秒为单位)。【uiParam】参数指定新值。【pvParam】参数必须为NULL。
SPI_SETSCREENREADER仅Windows 95:指示屏幕审阅实用程序是否正在运行。【uiParam】参数对于on指定TRUE,或者关闭FALSE。
SPI_SETSCREENSAVEACTIVE设置屏幕保护程序的状态。【uiParam】参数指定TRUE以激活屏幕保存,或FALSE可停用它。
SPI_SETSCREENSAVETIMEOUT将屏幕保护程序超时值设置为【uiParam】参数的值。此值是在屏幕保护程序激活之前系统必须空闲的时间(以秒为单位)。
SPI_SETSERIALKEYS仅Windows 95:设置SerialKeys辅助功能的参数。【pvParam】参数必须指向包含新参数的SERIALKEYS结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofSERIALKEYS)。
SPI_SETSHOWSOUNDS将ShowSounds辅助功能设置为开或关。【uiParam】参数为on指定TRUE,或关闭为FALSE。
SPI_SETSNAPTODEFBUTTON仅Windows NT:启用或禁用快照到默认按钮功能。如果启用,鼠标光标将自动移动到对话框的默认按钮,例如“确定”或“应用”。将【uiParam】参数设置为TRUE以启用该函数,或将FALSE设置为禁用该函数。
SPI_SETSOUNDSENTRY设置SoundSentry辅助功能的参数。【pvParam】参数必须指向包含新参数的SOUNDSENTRY结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofSOUNDSENTRY)。
SPI_SETSTICKYKEYS设置StickyKeys辅助功能的参数。【pvParam】参数必须指向包含新参数的STICKYKEYS结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofSTICKYKEYS)。
SPI_SETTOGGLEKEYS设置ToggleKeys辅助功能的参数。【pvParam】参数必须指向包含新参数的TOGGLEKEYS结构。将此结构的CBSIZE成员和【uiParam】参数设置为的sizeofTOGGLEKEYS)。
SPI_SETWHEELSCROLLLINES仅Windows NT:设置旋转鼠标滚轮时滚动的行数。行数由uiParam参数设置。

行数是在不使用修饰键的情况下滚动鼠标滚轮时建议的滚动行数。如果数字为0,则不会出现滚动。如果要滚动的行数大于可查看的行数,特别是如果是WHEEL_PAGESCROLL(#定义为UINT_MAX),则滚动操作应解释为在页面向下或向上滚动区域中的一次点击酒吧。

SPI_SETWORKAREA设置工作区域的大小。【工作区域】是屏幕的不被任务栏遮蔽的部分。【pvParam】参数必须指向包含工作区域坐标的RECT结构。

【uiParam】

取决于被查询或设置的系统参数。有关系统范围参数的更多信息,请参阅【uiAction】参数。如果没有另外指出,请指定零。

【pvParam】

取决于被查询或设置的系统参数。有关系统范围参数的详细信息,请参阅【uiAction】参数。如果没有另外指出,请指定NULL。

【fWinIni】

如果正在设置系统参数,则指定是否要更新用户配置文件,如果是,则将WM_SETTINGCHANGE消息广播到所有顶级窗口,以通知他们更改。此参数可以为零或可以是以下值之一:

行动
SPIF_UPDATEINIFILE将新的系统范围参数设置写入用户配置文件。
SPIF_SENDCHANGE更新用户配置文件后,广播WM_SETTINGCHANGE消息。
SPIF_SENDWININICHANGE与SPIF_SENDCHANGE相同。

返回值

如果函数成功,返回值不为零。

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.

备注

此函数适用于允许用户自定义Windows环境的应用程序(如控制面板)。

应从布局对应的语言标识符的十六进制值中导出键盘布局名称。例如,美国英语的语言标识符为0x0409,所以主要的美国英文版本命名为“00000409”美国的变种英文版,如Dvorak布局,被命名为“00010409”,“00020409”等。有关构成语言标识符的主要语言标识符和子语言标识符的列表,请参阅MAKELANGID宏。

也可以看看

ACCESSTIMEOUT, ANIMATIONINFO, FILTERKEYS, GetLastError, GetSystemMetrics, HIGHCONTRAST, ICONMETRICS, LOGFONT, MAKELANGID, MINIMIZEDMETRICS, mouse_event, MOUSEKEYS, NONCLIENTMETRICS, RECT, SERIALKEYS, SOUNDSENTRY, STICKYKEYS, TOGGLEKEYS, TrackMouseEvent WM_SETTINGCHANGE