极语言官方网站

窗口消息——功能函数

中文名称英文名称示例作用
调整窗口AdjustWindowRect调整窗口(矩形,样式,菜单)依据所需客户矩形的大小以及风格样式是否有菜单,计算需要的窗口矩形的大小。
计算窗口AdjustWindowRectEx计算窗口(矩形,样式,菜单,扩展)依据所需客户矩形的大小以及风格样式扩展是否有菜单,计算需要的窗口矩形的大小。
允许置顶AllowSetForegroundWindow允许置顶(窗口)允许指定进程使用 窗口前台 函数设置前台窗口。调用进程必须已能够设置前台窗口。
动画窗口AnimateWindow动画窗口(窗口,时间,选项)选项有十余种动画形式,时间为毫秒
有效窗口AnyPopup有无=有效窗口判断一个被属窗口,可见窗口,顶级弹出窗口,或层叠窗口是否在屏幕上存在。
处理线程AttachThreadInput处理线程(源线程,目标,方式)将一个线程的处理机制附加到另一个线程。方式为真是附加,否则是分离
小化子窗ArrangeIconicWindows小化子窗(父窗口)排列指定父窗口的所有最小化 (图标) 子窗口。
多窗结构BeginDeferWindowPos多窗=多窗结构(窗口数)返回指定数量窗口的位置结构信息
窗口置顶BringWindowToTop窗口置顶(窗口)将指定的窗口置于Z顺序的顶部。如果窗口是顶级窗口,它将被激活
系统消息BroadcastSystemMessageA系统消息(选项,消息,标识,参数,数据)广播系统消息。可以向应用程序,驱动程序,网络驱动,系统设备等系统组件发送消息。
复制矩形CopyRect复制矩形(目标,源矩形)将一个矩形的坐标复制到另一个矩形。
消息挂钩CallMsgFilterA消息挂钩(消息类,代码)将指定的消息和挂钩代码传递给相关联的钩子过程
继续挂钩CallNextHookEx继续挂钩(钩子,代码,参数,数据)将钩子信息传递给当前钩子链中的下一个钩子过程
消息传递CallWindowProc消息传递(原址,窗口,消息,参数,数据)将程序原来处理消息的函数信息传递到指定的窗口过程
层叠子窗CascadeChildWindows层叠子窗(窗口,方式)层叠指定窗体的全部子窗口
级联窗口CascadeWindows级联窗口(窗口,方式,矩形,数量,数组)将指定的窗口或指定父窗口的子窗口级联。方式2防止级联被禁子窗4按Z序排列.后三个参数可选
坐标子窗ChildWindowFromPoint子窗=坐标子窗(父窗,坐标)返回父窗口中包含了指定点的第一个子窗口的句柄。
坐标某窗ChildWindowFromPointEx子窗=坐标某窗(父窗,坐标,跳过)返回父窗口中包含了指定点的子窗口的句柄。0不跳1跳过隐藏,2跳过禁用4跳过透明
关闭桌面CloseDesktop关闭桌面(桌面名)关闭打开的桌面对象句柄
关闭窗口CloseWindow关闭窗口(窗口)关该函数最小化指定的窗口,但并不销毁该窗口。
关窗口站CloseWindowStation关窗口站(窗口)关闭一个打开或创建的窗口站句柄。
创建子窗CreateMDIWindowA子窗=创建子窗(类名,标题,样式,左,上,宽,高,父窗,实例,数据)
创建窗口CreateWindowExA窗口=创建窗口(扩展,类名,标题,样式,左,上,宽,高,父窗,菜单/标识,实例,数据)
建窗口站CreateWindowStationA窗口=建窗口站(名称,0,权限,继承)创建一个窗口站对象,将其与调用进程相关联,并将其分配给当前会话。
处理对话DefDlgProcA处理对话(对话,消息,参数,数据)为程序定义的对话框类的窗口过程提供缺省的消息处理
处理框架DefFrameProcA处理框架(窗口,消息,参数,数据)对任何多文档接口(MDI)框架窗口的窗口过程不处理的窗口消息提供缺省处理
处理子窗DefMDIChildProcA处理子窗(窗口,消息,参数,数据)对任何多文档接口(MDI)子窗口的窗口过程不能处理的窗口消息提供缺省处理
处理窗口DefWindowProcA处理窗口(窗口,消息,参数,数据)为程序没有处理的窗口消息提供缺省的处理
绘制状态DrawStateA绘制状态(设备,笔刷,回调,数据,附加,左,顶,宽,高,类型)显示图像并应用视觉效果来指示状态类型,0自定义回调,1文本,2(&)前缀助记符,3图标,4位图,0x10抖掐图像,0x20浮雕,0x80笔刷绘制,0x200忽略前缀,0x400仅前缀,0x8000右对齐。
创建对话CreateDialogIndirectParamA创建对话(实例,模板,窗口,@回调,数据)从对话框模板创建一个无模式对话框。
资源对话CreateDialogParamA资源对话(实例,模板,窗口,@回调,数据)从对话框模板资源创建一个无模式对话框。
模态对话DialogBoxIndirectParamA模态对话(实例,模板,窗口,@回调,数据)从对话框模板创建一个模态对话框。
资源模态DialogBoxParamA资源模态(实例,模板,窗口,@回调,数据)从对话框模板资源创建一个模态对话框。
销毁窗口DestroyWindow销毁窗口销毁指定的窗口。发送程序关闭消息到窗口并从中删除键盘焦点。
分派消息DispatchMessageA分派消息(消息类)将消息分派给窗口过程。
更新多窗EndDeferWindowPos更新多窗(多窗)在一个单一的屏幕刷新周期内同时更新一个或多个窗口的位置和大小。
枚举子窗EnumChildWindows枚举子窗(窗口,@回调函数,0)枚举指定窗口的所有子窗口,并将窗口句柄传送给应用程序定义的回调函数。
枚举全窗EnumDesktopWindows枚举全窗(桌面,@回调函数,0)枚举指定桌面的所有窗口,并将窗口句柄传送给应用程序定义的回调函数。
枚举桌面EnumDesktopsA枚举桌面(桌面,@回调函数,0)枚举指定桌面的所有窗口,并将窗口句柄传送给应用程序定义的回调函数。
枚举线程EnumThreadWindows枚举线程(线程,@回调函数,0)枚举指定线程的相关窗口,并将窗口句柄传送给应用程序定义的回调函数。
枚举窗口EnumWindows枚举窗口(@回调函数,0)枚举所有屏幕上的顶层窗口,并将窗口句柄传送给应用程序定义的回调函数。
枚举窗站EnumWindowStationsA枚举窗站(@回调函数,附加)枚举当前会话中的所有窗口工作站。 函数将每个窗口工作站的名称依次传递给应用程序定义的回调函数。
枚举属性EnumPropsA枚举属性(窗口,@回调函数)枚举窗口的属性列表中的所有条目。
查找窗口FindWindowA窗口=查找窗口(类名,标题名)通过类名或者标题名查找程序窗口
切换信息GetAltTabInfoA切换信息(窗口,索引,切换类,项名,大小)如果指定窗口是应用程序切换 (ALT+TAB) 窗口,则检索指定窗口的状态信息。
窗口上级GetAncestor窗口=窗口上级(窗口,方式)检索指定窗口的上级句柄。方式:1取父窗口,2取根窗口,3父窗口和所有者窗口链拥有的根窗口
获取消息GetMessageA获取消息(消息,窗口,首个,最后)从调用线程的消息队列中检索消息,并将其放在指定的消息结构中。
查探消息PeekMessageA查探消息(消息,窗口,首个,最后,标志)从调用线程的消息队列中检索消息,并将其放在指定的消息结构中。标志=0保留消息 1清除消息 2不释放空闲
翻译消息TranslateMessage翻译消息(消息)将虚拟密钥消息转换为字符消息。
额外消息GetMessageExtraInfo信息=额外消息检索当前线程的额外消息信息。
附加消息SetMessageExtraInfo附加消息(信息)设置当前线程的额外消息信息。
游标位置GetMessagePos位置=游标位置检索 获取消息 函数检索的最后一条消息的游标位置。低位是x高位是y
消息时间GetMessageTime时间=消息时间检索 获取消息 函数检索的最后一条消息的时间。
桌面窗口GetDesktopWindow桌面=桌面窗口返回Windows桌面窗口的句柄
前台窗口GetForegroundWindow窗口=前台窗口获得前台窗口的句柄(用户当前正在使用的窗口)
窗口前台SetForegroundWindow窗口前台(窗口)让指定窗口的线程放入前台并激活该窗口
界面信息GetGUIThreadInfo界面信息(线程,信息)获得有关活动窗口或指定 GUI 线程的信息。
取类信息GetClassInfoA取类信息(实例,类名,信息)获取有关窗口类的信息。
取类数据GetClassInfoExA取类数据(实例,类名,信息)检索有关窗口类的信息,包括与窗口类关联的小图标的句柄。
获取类值GetClassLongA值=获取类值(窗口,位置)获取指定窗口所属类结构的指定偏移位置的数值
修改类值SetClassLongA修改类值(窗口,位置,新值)修改指定窗口所属类结构的指定偏移位置的数值
获取类名GetClassNameA值=获取类名(窗口,名称,长度)获取指定窗口所属类结构的类名
取客户区GetClientRect取客户区(窗口,坐标)获取窗口的客户区域的矩形坐标。
最后活动GetLastActivePopup窗口=最后活动(窗口)确定指定窗口拥有的哪个弹出窗口最近处于活动状态。
取透明度GetLayeredWindowAttributes取透明度(窗口,@颜色,@透明度,@方式)检索分层窗口的不透明度和透明度颜色键。方式:1透明颜色2透明度
设置透明SetLayeredWindowAttributes设置透明(窗口,颜色,透明度,方式)用于设置分层窗口透明度,方式:0颜色无效1透明无效2均有效
输入状态GetInputState状态=输入状态确定调用线程的消息队列中是否存在鼠标按钮或键盘消息。
取父窗口GetParent窗口=取父窗口(窗口)检索指定窗口的父窗口或所有者的句柄。
改父窗口SetParent改父窗口(子窗,父窗)更改指定子窗口的父窗口。
取窗口站GetProcessWindowStation站=取窗口站返回与调用进程相关联的窗口工作站的句柄。
改窗口站SetProcessWindowStation改窗口站(站)将指定的窗口站分配给调用进程。
默认布局GetProcessDefaultLayout默认布局(@布局)检索在创建没有父级或所有者的窗口时使用的默认布局。
窗口属性GetPropA属性=窗口属性(窗口,名称)从给定窗口的属性列表中检索指定原子或名称的数据句柄。
属性窗口SetPropA属性窗口(窗口,名称,数值)在指定窗口的属性列表中添加新条目或更改现有条目。已存在则替换
删除属性RemovePropA删除属性(窗口,名称)从指定窗口的属性列表中删除条目。
队列消息GetQueueStatus消息=队列消息(标志)返回指示在调用线程的消息队列中找到的消息类型的标志。高位是当前消息,低位是之前消息
系统配置GetSystemMetrics数值=系统配置(参数)检索各种系统指标和系统配置设置。
顶部窗口GetTopWindow窗口=顶部窗口(窗口)窗口参数为0时返回Z序顶部的窗口,否则返回指定窗口的顶序子窗口.
获取窗口GetWindow窗口=获取窗口(窗口,关系)返回与指定窗口有特定关系的窗口句柄,如同级首个,同级最后,同级下个等
取窗口值GetWindowLongA值=取窗口值(窗口,偏移)获得指定窗口结构指定偏移位置的数值
改窗口值SetWindowLongA改窗口值(窗口,偏移,数值)修改结构指定偏移位置的数值
取窗口字GetWindowTextA长度=取窗口字(窗口,内容,长度)获得指定窗口标题文字
改窗口字SetWindowTextA长度=改窗口字(窗口,内容)修改指定窗口的标题文字
窗口字长GetWindowTextLengthA长度=窗口字长(窗口)获得指定窗口的标题栏文本或者控件文本的长度
窗口路径GetWindowModuleFileNameA窗口路径(窗口,路径,长度)获得指定窗口的运行程序的完整路径和文件名称。
窗口边界GetWindowRect窗口边界(窗口,矩形)获得指定窗口边界矩形的尺寸
线程桌面GetThreadDesktop桌面=线程桌面(线程)返回与指定线程关联的桌面的句柄。
窗口进程GetWindowThreadProcessId线程ID=窗口进程(窗口,@进程ID)获得指定窗口的线程ID,以及进程ID(可选)
框体消息IsDialogMessageA框体消息(窗口,消息)确定消息是否针对指定的对话框,如果是,则处理消息。
正发消息InSendMessage正发消息确定当前窗口过程正在处理使用 发送消息 函数从另一个线程发送到它的消息,则返回真。否则返回值为零。
在发消息InSendMessageEx在发消息(0)确定当前窗口过程是否正在处理另一个线程发送的消息。返回:1来自 发送消息或待回消息,2来自 发出消息,4来自 发回消息,8已处理消息
是否窗口IsWindow是否窗口(窗口)判断给定的窗口句柄是否为已存在的窗口
可用窗口IsWindowEnabled可用窗口(窗口)判断指定的窗口是否允许接受键盘或鼠标输入
可见窗口IsWindowVisible可见窗口(窗口)判断给定的窗口句柄是否显示
是否最大IsZoomed是否窗口(窗口)判断窗口是否是最大化的窗口
创建计时CreateSystemTimer计时=创建计时(毫秒,@回调)创建一个指定时间的系统计时器
删除计时KillSystemTimer删除计时(计时)删除指定标识的计时器
删除定时KillTimer删除定时(窗口,标识)删除指定标识的定时器
设置定时SetTimer设置定时(窗口,标识,毫秒,@回调)创建指定时间的定时器,无窗口可忽略标识
移动窗口MoveWindow移动窗口(窗口,左,顶,宽,高,重绘)改变窗口位置和尺寸
提示音MessageBeep提示音(0)播放一个提示音,16 32 48 64有文件则是不同声音,其它数字都一样声
提交消息PostMessageA提交消息(窗口,消息,参数,数据)把消息提交到指定窗口的队列,不等待处理
线程消息PostThreadMessageA线程消息(线程,消息,参数,数据)把消息提交到指定线程的队列,不等待处理
提交退出PostQuitMessage提交退出(码)向程序提交退出的消息,程序在窗体消息的参数收到此退出码
定位子窗RealChildWindowFromPoint定位子窗(父窗,坐标)检索指定点处子窗口的句柄。搜索仅限于直接的子窗口;孙子孙女和更深的后代窗口不会被搜索。
取窗类名RealGetWindowClassA取窗类名(窗口,缓冲区,长度)检索指定窗口类型的字符串。
注册窗类RegisterClassA注册窗类(窗口类)注册一个窗口类,用于"创建窗口"
注册窗体RegisterClassExA注册窗体(窗体类)注册一个窗口类,用于"创建窗口"
注销窗类UnregisterClassA注销窗类(类名,实例)注销窗口类,释放该类所需的内存。
注册消息RegisterWindowMessageA注册消息(名称)定义一个新的窗口消息,该消息保证在整个系统中是唯一的。发送消息时可以使用消息值。
回应消息ReplyMessage回应消息(结果)回应消息可以让接收消息和发送消息的线程都能继续执行
控件消息SendDlgItemMessageA控件消息(窗口,控件,消息,参数,数据)在对话框中向指定的控件发送消息。
发送消息SendMessageA发送消息(窗口,消息,参数,数据)将指定的消息发送到窗口或多个窗口。在窗口过程处理该消息之前不返回
发回消息SendMessageCallbackA发回消息(窗口,消息,参数,数据,@回调,定义)将指定的消息发送到窗口或多个窗口。立即返回并把结果传递给回调函数
发出消息SendNotifyMessageA发出消息(窗口,消息,参数,数据)将指定的消息发送到窗口或多个窗口。本线程内在窗口过程处理该消息之前不返回,发给其它线程会立即返回
待回消息SendMessageTimeoutA待回消息(窗口,消息,参数,数据,行为,超时,结果)将指定的消息发送到窗口或多个窗口。并根据指定行为和超时时间返回结果
设置窗口SetWindowPos设置窗口(窗口,排序,左,顶,宽,高,标志)更改窗口的大小、位置和 Z 顺序。
更新分层UpdateLayeredWindow更新分层(窗口,设备,位置,大小,
表面,尺寸,颜色,透明度,方式)
更新一个分层窗口的位置,大小,形状,内容和半透明度
显隐窗口ShowWindow显隐窗口(窗口,方式)显示或者隐藏指定窗口
显示方式ShowWindowAsync显示方式(窗口,方式)设置窗口的显示状态,而无需等待操作完成。
切换桌面SwitchDesktop切换桌面(桌面)使指定的桌面可见并激活它。
窗口挂钩SetWindowsHookExA窗口挂钩(钩子,@函数,模块,线程)将应用程序定义的挂接过程安装到挂接链中。
事件挂钩SetWinEventHook事件挂钩(低,高,模块,@函数,进程ID,线程ID,标志)为一系列事件设置事件挂钩函数。
事件脱钩UnhookWinEvent事件脱钩(事件)删除由上一次调用 挂钩事件 创建的事件挂钩函数。
窗口脱钩UnhookWindowsHookEx窗口脱钩(钩链)删除通过 窗口挂钩 函数安装在钩子链中的钩子过程。
等待消息WaitMessage等待消息当一个线程的消息队列中没有其他消息时,将控制权交给其他线程。
定点窗口WindowFromPhysicalPoint窗口=定点窗口(坐标)检索包含指定点的窗口的句柄。
定位窗口WindowFromPoint窗口=定位窗口(坐标)检索包含指定点的窗口的句柄。
打开桌面OpenDesktopA打开桌面(名称,限定,继承,方式)返回一个现有桌面的句柄。限定=1允许程序在其它账户运行
恢复窗口OpenIcon恢复窗口(窗口)将最小化窗口恢复到其先前的大小和位置;然后激活窗口。
声音警告SoundSentry声音警告触发视觉信号以指示正在播放声音。
切换窗口SwitchToThisWindow切换窗口(窗口,切换)将焦点切换到指定窗口,并将其置于前台。切换为真使用 Alt/Ctl+Tab 键切换窗口到前台。
系统参数SystemParametersInfoA系统参数(范围,附加,@数据,配置)检索或设置系统范围参数之一的值。配置:1=写入配置文件,2=更新广播WM_SETTINGCHANGE消息。
调试级别SetDebugErrorLevel调试级别(级别)用于设置调试事件的最小错误级别,并将其传递给调试器。级别=0不报告 1报告普通错误 2包括小错误 3包括警告
设定错误SetLastErrorEx设定错误(错误,0)设置最后一个错误代码。第二个参数无效。
显隐弹出ShowOwnedPopups显隐弹出(窗口,方式)显示或隐藏指定窗口拥有的所有弹出窗口。
平铺窗口TileWindows平铺窗口(窗口,平铺,矩形类,子窗数,子窗组)平铺指定父窗口的指定子窗口。平铺:1水平,2垂直;子窗口组为0排列所有

系统参数-范围常量数值
英文名称数值作用解释
系统参数-辅助功能参数
SPI_GETACCESSTIMEOUT0x003C检索有关与辅助功能关联的超时期限的信息。⑶数据 参数必须指向接收信息的 ACCESSTIMEOUT 结构。 将此 结构的 cbSize 成员和⑵附加 参数设置为 sizeof(ACCESSTIMEOUT)。
SPI_GETAUDIODESCRIPTION0x0074确定是启用还是禁用音频说明。⑶数据 参数是指向 AUDIODESCRIPTION 结构的指针。 将此 结构的 cbSize 成员和⑵附加 参数设置为 sizeof(AUDIODESCRIPTION)。虽然有视觉障碍的用户可能会听到视频内容中的音频,但视频中有很多没有相应音频的操作。 视频中发生情况的特定音频说明可帮助这些用户更好地了解内容。 此标志使你能够确定是否启用了音频说明以及使用哪种语言。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETCLIENTAREAANIMATION0x1042确定是启用还是禁用动画。⑶数据 参数必须指向一个 BOOL 变量,该变量在启用动画时接收 真,否则为 假。显示功能(如闪烁、闪烁、闪烁和移动内容)可能会导致照片敏感癫痫用户癫痫发作。 通过此标志,可以确定是否在工作区中禁用了此类动画。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETDISABLEOVERLAPPEDCONTENT0x1040确定是启用还是禁用重叠内容。⑶数据 参数必须指向一个 BOOL 变量(如果启用)接收 真;否则,该变量必须指向 假。背景图像、纹理背景、文档上的水印、alpha 混合和透明度等显示功能会降低前景和背景之间的对比度,使视力不佳的用户更难看到屏幕上的对象。 此标志使你能够确定此类重叠内容是否已禁用。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETFILTERKEYS0x0032检索有关 FilterKeys 辅助功能的信息。⑶数据 参数必须指向接收信息的 FILTERKEYS 结构。 将此 结构的 cbSize 成员和⑵附加 参数设置为 sizeof(FILTERKEYS)。
SPI_GETFOCUSBORDERHEIGHT0x2010检索使用 DrawFocusRect 绘制的焦点矩形的上边缘和下边缘的高度(以像素为单位)。⑶数据 参数必须指向 UINT 值。Windows 2000: 不支持此参数。
SPI_GETFOCUSBORDERWIDTH0x200E检索使用 DrawFocusRect 绘制的焦点矩形的左右边缘的宽度(以像素为单位)。⑶数据 参数必须指向 UINT。Windows 2000: 不支持此参数。
SPI_GETHIGHCONTRAST0x0042检索有关 HighContrast 辅助功能的信息。⑶数据 参数必须指向接收信息的 HIGHCONTRAST 结构。 将此 结构的 cbSize 成员和⑵附加 参数设置为 sizeof(HIGHCONTRAST)。有关一般讨论,请参阅备注。
SPI_GETLOGICALDPIOVERRIDE0x009E检索一个值,该值确定Windows 8是使用硬件的默认缩放平台显示应用,还是转到下一个较高的平台。 此值基于当前“放大屏幕上的所有内容”设置,该设置位于电脑设置的“轻松使用”部分:1 表示打开,0 表示关闭。应用可以为以下每种缩放平台提供文本和图像资源:100%、140% 和 180%。 提供针对特定规模优化的单独资源可避免因调整大小而失真。 Windows 8根据多种因素(包括屏幕大小和像素密度)确定适当的缩放平台。 当选择“放大屏幕上的所有内容” (SPI_GETLOGICALDPIOVERRIDE 返回值 1) 时,Windows 将使用下一个较高平台中的资源。 例如,在 Windows 确定应使用 SCALE_100_PERCENT刻度的硬件的情况下,此替代会导致 Windows 使用 SCALE_140_PERCENT 缩放值,前提是它不违反其他约束。注意 不应使用此值。 它在后续版本的 Windows 中可能已更改或不可用。 请改用 GetScaleFactorForDevice 函数或 DisplayProperties 类来检索首选比例系数。 桌面应用程序应使用桌面逻辑 DPI,而不是比例系数。 可以通过 GetDeviceCaps 函数检索桌面逻辑 DPI。
SPI_GETMESSAGEDURATION0x2016检索应显示通知弹出窗口的时间(以秒为单位)。⑶数据 参数必须指向接收消息持续时间的 ULONG。有视觉障碍或认知障碍(如 ADHD 和阅读障碍)的用户可能需要更长的时间才能阅读通知消息中的文本。 此标志使你能够检索消息持续时间。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETMOUSECLICKLOCK0x101E检索鼠标 ClickLock 功能的状态。⑶数据 参数必须指向一个 BOOL 变量(如果启用)接收 真;否则,该变量必须指向 假。 有关详细信息,请参阅 鼠标输入概述。Windows 2000: 不支持此参数。
SPI_GETMOUSECLICKLOCKTIME0x2008检索锁定主鼠标按钮之前的时间延迟。⑶数据 参数必须指向接收时间延迟(以毫秒为单位)的 DWORD。 仅当 SPI_SETMOUSECLICKLOCK 设置为 真 时,才会启用此功能。 有关详细信息,请参阅 鼠标输入概述。Windows 2000: 不支持此参数。
SPI_GETMOUSEKEYS0x0036检索有关 MouseKeys 辅助功能的信息。⑶数据 参数必须指向接收信息的 MOUSEKEYS 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(MOUSEKEYS)。
SPI_GETMOUSESONAR0x101C检索鼠标声纳功能的状态。⑶数据 参数必须指向一个 BOOL 变量,如果启用,则接收 真,否则接收 假。 有关详细信息,请参阅 鼠标输入概述。Windows 2000: 不支持此参数。
SPI_GETMOUSEVANISH0x1020检索鼠标消失功能的状态。⑶数据 参数必须指向一个 BOOL 变量,如果启用,则接收 真,否则接收 假。 有关详细信息,请参阅 鼠标输入概述。Windows 2000: 不支持此参数。
SPI_GETSCREENREADER0x0046确定屏幕审阅者实用工具是否正在运行。 屏幕审阅者实用工具将文本信息定向到输出设备,例如语音合成器或盲文显示器。 设置此标志后,应用程序应在以图形方式呈现信息的情况下提供文本信息。⑶数据 参数是指向 BOOL 变量的指针,如果屏幕审阅者实用工具正在运行,则接收 真,否则接收 假。注意 Windows 附带的屏幕阅读器“讲述人”未设置 SPI_SETSCREENREADER 或 SPI_GETSCREENREADER 标志。
SPI_GETSERIALKEYS0x003E不支持此参数。Windows Server 2003 和 Windows XP/2000: 用户应通过控制面板控制此设置。
SPI_GETSHOWSOUNDS0x0038确定“显示声音”辅助功能标志是打开还是关闭。 如果它处于打开状态,则用户要求应用程序在仅以声音形式呈现信息的情况下直观显示信息。⑶数据 参数必须指向一个 BOOL 变量,如果功能处于打开状态,则接收 真;如果关闭,则为 假。使用此值等效于使用 SM_SHOWSOUNDS 调用 GetSystemMetrics。 这是建议的调用。
SPI_GETSOUNDSENTRY0x0040检索有关 SoundSentry 辅助功能的信息。⑶数据 参数必须指向接收信息的 SOUNDSENTRY 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(SOUNDSENTRY)。
SPI_GETSTICKYKEYS0x003A检索有关 StickyKeys 辅助功能的信息。⑶数据 参数必须指向接收信息的 STICKYKEYS 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(STICKYKEYS)。
SPI_GETTOGGLEKEYS0x0034检索有关 ToggleKeys 辅助功能的信息。⑶数据 参数必须指向接收信息的 TOGGLEKEYS 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(TOGGLEKEYS)。
SPI_SETACCESSTIMEOUT0x003D设置与辅助功能关联的超时期限。⑶数据 参数必须指向包含新参数的 ACCESSTIMEOUT 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(ACCESSTIMEOUT)。
SPI_SETAUDIODESCRIPTION0x0075打开或关闭音频说明功能。⑶数据 参数是指向 AUDIODESCRIPTION 结构的指针。虽然有视力障碍的用户可能会听到视频内容中的音频,但视频中有很多没有相应音频的操作。 视频中发生情况的特定音频说明可帮助这些用户更好地了解内容。 通过此标志,可以启用或禁用其提供的语言的音频说明。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETCLIENTAREAANIMATION0x1043打开或关闭工作区动画。⑶数据 参数是 BOOL 变量。 将⑶数据 设置为 真 以在工作区中启用动画和其他暂时性效果,或 将 假 设置为禁用它们。显示功能(如闪烁、闪烁、闪烁和移动内容)可能会导致照片敏感型癫痫用户癫痫发作。 使用此标志可以启用或禁用所有此类动画。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETDISABLEOVERLAPPEDCONTENT0x1041打开或关闭重叠的内容 (,例如背景图像和水印) 。⑶数据 参数是 BOOL 变量。 将⑶数据 设置为 真 可禁用重叠内容,将 假 设置为启用重叠内容。背景图像、纹理背景、文档上的水印、alpha 混合和透明度等显示功能会降低前景和背景之间的对比度,使视力不佳的用户更难在屏幕上看到对象。 通过此标志,可以启用或禁用所有此类重叠内容。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETFILTERKEYS0x0033设置 FilterKeys 辅助功能的参数。⑶数据 参数必须指向包含新参数的 FILTERKEYS 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(FILTERKEYS)。
SPI_SETFOCUSBORDERHEIGHT0x2011将 使用 DrawFocusRect 绘制的焦点矩形的上边缘和下边缘的高度设置为⑶数据 参数的值。Windows 2000: 不支持此参数。
SPI_SETFOCUSBORDERWIDTH0x200F将 使用 DrawFocusRect 绘制的焦点矩形的左边缘和右边缘的高度设置为⑶数据 参数的值。Windows 2000: 不支持此参数。
SPI_SETHIGHCONTRAST0x0043设置 HighContrast 辅助功能的参数。⑶数据 参数必须指向包含新参数的 HIGHCONTRAST 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(HIGHCONTRAST)。
SPI_SETLOGICALDPIOVERRIDE0x009F请勿使用。
SPI_SETMESSAGEDURATION0x2017设置通知弹出窗口应显示的时间(以秒为单位)。⑶数据 参数指定消息持续时间。有视觉障碍或认知障碍(如 ADHD 和阅读障碍)的用户可能需要更长的时间才能阅读通知消息中的文本。 使用此标志可以设置消息持续时间。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETMOUSECLICKLOCK0x101F打开或关闭鼠标 ClickLock 辅助功能。 当单击鼠标主按钮并按住 SPI_SETMOUSECLICKLOCKTIME指定的时间时,此功能会暂时锁定该按钮。⑶数据 参数为真开启。 默认值为 off。 有关详细信息,请参阅备注和 AboutMouse 输入。Windows 2000: 不支持此参数。
SPI_SETMOUSECLICKLOCKTIME0x2009调整锁定主鼠标按钮之前的时间延迟。⑵附加 参数应设置为 0。⑶数据 参数指向指定以毫秒为单位的时间延迟的 DWORD。 例如,为 1 秒延迟指定 1000。 默认值为 1200。 有关详细信息,请参阅 鼠标输入概述。Windows 2000: 不支持此参数。
SPI_SETMOUSEKEYS0x0037设置 MouseKeys 辅助功能的参数。⑶数据 参数必须指向包含新参数的 MOUSEKEYS 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(MOUSEKEYS)。
SPI_SETMOUSESONAR0x101D打开或关闭 Sonar 辅助功能。 当用户按下并释放 Ctrl 键时,此功能简要显示鼠标指针周围的几个同心圆。⑶数据 参数为真开启。 默认值为 off。 有关详细信息,请参阅 鼠标输入概述。Windows 2000: 不支持此参数。
SPI_SETMOUSEVANISH0x1021打开或关闭“消失”功能。 此功能在用户键入时隐藏鼠标指针;当用户移动鼠标时,指针再次出现。⑶数据 参数为真开启。 默认值为 off。 有关详细信息,请参阅 鼠标输入概述。Windows 2000: 不支持此参数。
SPI_SETSCREENREADER0x0047确定屏幕评审实用工具是否正在运行。⑵附加 参数为真开启。注意 Windows 附带的屏幕阅读器“讲述人”未设置 SPI_SETSCREENREADER 或 SPI_GETSCREENREADER 标志。
SPI_SETSERIALKEYS0x003F不支持此参数。Windows Server 2003 和 Windows XP/2000: 用户应通过控制面板控制此设置。
SPI_SETSHOWSOUNDS0x0039打开或关闭 ShowSounds 辅助功能。⑵附加 参数为真开启。
SPI_SETSOUNDSENTRY0x0041设置 SoundSentry 辅助功能的参数。⑶数据 参数必须指向包含新参数的 SOUNDSENTRY 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(SOUNDSENTRY)。
SPI_SETSTICKYKEYS0x003B设置 StickyKeys 辅助功能的参数。⑶数据 参数必须指向包含新参数的 STICKYKEYS 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(STICKYKEYS)。
SPI_SETTOGGLEKEYS0x0035设置 ToggleKeys 辅助功能的参数。⑶数据 参数必须指向包含新参数的 TOGGLEKEYS 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(TOGGLEKEYS)。
系统参数-桌面参数
SPI_GETCLEARTYPE0x1048确定是否启用 ClearType。⑶数据 参数必须指向一个 BOOL 变量,如果启用 ClearType,则接收 真;否则,该变量必须指向 假。ClearType 是一种软件技术,可提高液晶显示器 (液晶显示器) 显示器上文本的可读性。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETDESKWALLPAPER0x0073检索桌面壁纸的位图文件的完整路径。⑶数据 参数必须指向缓冲区才能接收以 null 结尾的路径字符串。 将⑵附加 参数设置为⑶数据 缓冲区的大小(以字符为单位)。 返回的字符串不超过 MAX_PATH 个字符。 如果没有桌面壁纸,则返回的字符串为空。
SPI_GETDROPSHADOW0x1024确定是否启用投影效果。⑶数据 参数必须指向一个 BOOL 变量,如果启用,则返回 真;如果禁用,则返回 假。Windows 2000: 不支持此参数。
SPI_GETFLATMENU0x1022确定本机用户菜单是否具有平面菜单外观。⑶数据 参数必须指向一个 BOOL 变量,如果设置了平面菜单外观,则返回 真,否则返回 假。Windows 2000: 不支持此参数。
SPI_GETFONTSMOOTHING0x004A确定是否启用字体平滑功能。 此功能使用字体抗锯齿,通过绘制不同灰度级别的像素,使字体曲线看起来更平滑。⑶数据 参数必须指向一个 BOOL 变量,如果启用该功能,则接收 真;如果功能未启用,则为 假。
SPI_GETFONTSMOOTHINGCONTRAST0x200C检索 ClearType 平滑中使用的对比度值。⑶数据 参数必须指向接收信息的 UINT。 有效的对比度值为 1000 到 2200。 默认值为 1400。Windows 2000: 不支持此参数。
SPI_GETFONTSMOOTHINGORIENTATION0x2012检索字体平滑方向。⑶数据 参数必须指向接收信息的 UINT。 可能的值FE_FONTSMOOTHINGORIENTATIONBGR ( 蓝-绿-红) ,FE_FONTSMOOTHINGORIENTATIONRGB (红-绿-蓝) 。Windows XP/2000: 在具有 SP2 的 Windows XP 之前,不支持此参数。
SPI_GETFONTSMOOTHINGTYPE0x200A检索字体平滑的类型。⑶数据 参数必须指向接收信息的 UINT。 可能的值为 FE_FONTSMOOTHINGSTANDARD 和 FE_FONTSMOOTHINGCLEARTYPE。Windows 2000: 不支持此参数。
SPI_GETWORKAREA0x0030检索主显示器上工作区的大小。 工作区是屏幕的一部分,系统任务栏或应用程序桌面工具栏未遮挡。⑶数据 参数必须指向接收工作区坐标的 RECT 结构,以物理像素大小表示。 调用方的任何 DPI 虚拟化模式都不会影响此输出。若要获取主显示监视器以外的监视器的工作区域,请调用 GetMonitorInfo 函数。
SPI_SETCLEARTYPE0x1049打开或关闭 ClearType。⑶数据 参数是 BOOL 变量。 将⑶数据 设置为 真 以启用 ClearType,或 将 假 设置为禁用它。ClearType 是一种软件技术,可提高液晶显示器上文本的可读性。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETCURSORS0x0057重新加载系统游标。 将⑵附加 参数设置为零,将⑶数据 参数设置为 NULL。
SPI_SETDESKPATTERN0x0015通过使 Windows 从 WIN.INI 文件中读取 Pattern= 设置来设置当前桌面模式。
SPI_SETDESKWALLPAPER0x0014注意 使用 SPI_SETDESKWALLPAPER 标志时, SystemParametersInfo 返回 真 ,除非 (错误,例如指定文件不存在时) 。
SPI_SETDROPSHADOW0x1025启用或禁用投影效果。 将⑶数据 设置为 真 以启用投影效果,将 假 设置为禁用它。 还必须在窗口类样式中 CS_DROPSHADOW 。Windows 2000: 不支持此参数。
SPI_SETFLATMENU0x1023启用或禁用本机用户菜单的平面菜单外观。 将⑶数据 设置为 真 以启用平面菜单外观,将 设置为 假 以禁用它。启用后,菜单栏将 COLOR_MENUBAR 用于菜单栏背景, COLOR_MENU 菜单弹出背景, COLOR_MENUHILIGHT 填充当前菜单选项, COLOR_HILIGHT 当前菜单选择的轮廓。 如果禁用,则使用与 Windows 2000 中相同的指标和颜色绘制菜单。Windows 2000: 不支持此参数。
SPI_SETFONTSMOOTHING0x004B启用或禁用字体平滑功能,该功能使用字体抗锯齿通过绘制不同灰度级别的像素使字体曲线更平滑。若要启用该功能,请将⑵附加 参数设置为 真。 若要禁用该功能,请将⑵附加 设置为 假。
SPI_SETFONTSMOOTHINGCONTRAST0x200D设置 ClearType 平滑中使用的对比度值。⑶数据 参数是对比度值。 有效的对比度值为 1000 到 2200。 默认值为 1400。 SPI_SETFONTSMOOTHINGTYPE 还必须设置为 FE_FONTSMOOTHINGCLEARTYPE。Windows 2000: 不支持此参数。
SPI_SETFONTSMOOTHINGORIENTATION0x2013设置字体平滑方向。⑶数据 参数FE_FONTSMOOTHINGORIENTATIONBGR (蓝-绿-红) 或FE_FONTSMOOTHINGORIENTATIONRGB (红-绿-蓝) 。Windows XP/2000: 在具有 SP2 的 Windows XP 之前,不支持此参数。
SPI_SETFONTSMOOTHINGTYPE0x200B设置字体平滑类型。 如果使用标准抗锯齿,则⑶数据 参数为FE_FONTSMOOTHINGSTANDARD;如果使用 ClearType,则为FE_FONTSMOOTHINGCLEARTYPE。 默认值为 FE_FONTSMOOTHINGSTANDARD。还必须设置SPI_SETFONTSMOOTHING 。Windows 2000: 不支持此参数。
SPI_SETWORKAREA0x002F设置工作区的大小。 工作区是屏幕的一部分,系统任务栏或应用程序桌面工具栏未遮挡。⑶数据 参数是指向 RECT 结构的指针,该结构指定以虚拟屏幕坐标表示的新工作区矩形。 在具有多个显示监视器的系统中,函数设置包含指定矩形的监视器的工作区域。
系统参数-图标参数
SPI_GETICONMETRICS0x002D检索与图标关联的指标。⑶数据 参数必须指向接收信息的 ICONMETRICS 结构。 将此 结构的 cbSize 成员和⑵附加 参数设置为 sizeof(ICONMETRICS)。
SPI_GETICONTITLELOGFONT0x001F检索当前图标标题字体的逻辑字体信息。⑵附加 参数指定 LOGFONT 结构的大小,⑶数据 参数必须指向要填充的 LOGFONT 结构。
SPI_GETICONTITLEWRAP0x0019确定是否启用图标标题环绕。⑶数据 参数必须指向一个 BOOL 变量(如果启用)接收 真;否则,该变量必须指向 假。
SPI_ICONHORIZONTALSPACING0x000D设置或检索图标单元格的宽度(以像素为单位)。 系统使用此矩形在大图标视图中排列图标。若要设置此值,请将⑵附加 设置为新值,并将⑶数据 设置为 NULL。 不能将此值设置为小于 SM_CXICON。若要检索此值,⑶数据 必须指向接收当前值的整数。
SPI_ICONVERTICALSPACING0x0018设置或检索图标单元格的高度(以像素为单位)。若要设置此值,请将⑵附加 设置为新值,并将⑶数据 设置为 NULL。 不能将此值设置为小于 SM_CYICON。若要检索此值,⑶数据 必须指向接收当前值的整数。
SPI_SETICONMETRICS0x002E设置与图标关联的指标。⑶数据 参数必须指向包含新参数的 ICONMETRICS 结构。 将此 结构的 cbSize 成员和⑵附加 参数设置为 sizeof(ICONMETRICS)。
SPI_SETICONS0x0058重新加载系统图标。 将⑵附加 参数设置为零,将⑶数据 参数设置为 NULL。
SPI_SETICONTITLELOGFONT0x0022设置用于图标标题的字体。⑵附加 参数指定 LOGFONT 结构的大小,⑶数据 参数必须指向 LOGFONT 结构。
SPI_SETICONTITLEWRAP0x001A打开或关闭图标标题环绕。⑵附加 参数为真开启
系统参数-输入参数。包括与键盘、鼠标、笔、输入语言和警告蜂鸣器相关的参数。
SPI_GETBEEP0x0001确定警告蜂鸣器是否已打开。⑶数据 参数必须指向一个 BOOL 变量,该变量在蜂鸣器处于打开状态时接收 真;如果关闭,则为 假。
SPI_GETBLOCKSENDINPUTRESETS0x1026检索一个 BOOL ,指示应用程序是否可以通过调用 SendInput 函数来模拟键盘或鼠标输入来重置屏幕保护程序计时器。 如果模拟输入将被阻止,⑶数据 参数必须指向接收 真 的 BOOL 变量;否则,该变量必须指向 假。
SPI_GETCONTACTVISUALIZATION0x2018检索当前联系人可视化设置。⑶数据 参数必须指向接收设置的 ULONG 变量。 有关详细信息,请参阅 联系人可视化。
SPI_GETDEFAULTINPUTLANG0x0059检索系统默认输入语言的输入区域设置标识符。⑶数据 参数必须指向接收此值的 HKL 变量。 有关详细信息,请参阅 语言、区域设置和键盘布局。
SPI_GETGESTUREVISUALIZATION0x201A检索当前手势可视化设置。⑶数据 参数必须指向接收设置的 ULONG 变量。 有关详细信息,请参阅 手势可视化。
SPI_GETKEYBOARDCUES0x100A确定菜单访问键是否始终带有下划线。⑶数据 参数必须指向一个 BOOL 变量,该变量在菜单访问键始终带有下划线时接收 真;如果仅在键盘激活菜单时才为 假,则为 假。
SPI_GETKEYBOARDDELAY0x0016检索键盘重复延迟设置,该值范围为 0 (大约 250 毫秒延迟) 到 3 (大约 1 秒延迟) 。 与每个值关联的实际延迟可能因硬件而异。⑶数据 参数必须指向接收设置的整数变量。
SPI_GETKEYBOARDPREF0x0044确定用户是否依赖于键盘而不是鼠标,并希望应用程序显示本来隐藏的键盘界面。 如果用户依赖键盘,⑶数据 参数必须指向接收 真 的 BOOL 变量;否则为 假。
SPI_GETKEYBOARDSPEED0x000A检索键盘重复速度设置,该值的范围是从 0 (大约 2.5 次每秒重复) 到 31 (大约每秒 30 次重复) 。 实际重复率取决于硬件,可能与线性比例相差多达 20%。⑶数据 参数必须指向接收设置的 DWORD 变量。
SPI_GETMOUSE0x0003检索两个鼠标阈值和鼠标加速。⑶数据 参数必须指向接收这些值的三个整数数组。 有关详细信息 ,请参阅mouse_event 。
SPI_GETMOUSEHOVERHEIGHT0x0064检索矩形的高度(以像素为单位),其中鼠标指针必须停留,以便 TrackMouseEvent 生成 WM_MOUSEHOVER 消息。⑶数据 参数必须指向接收高度的 UINT 变量。
SPI_GETMOUSEHOVERTIME0x0066检索鼠标指针必须停留在悬停矩形中的时间(以毫秒为单位),以便 TrackMouseEvent 生成 WM_MOUSEHOVER 消息。⑶数据 参数必须指向接收时间的 UINT 变量。
SPI_GETMOUSEHOVERWIDTH0x0062检索鼠标指针必须保留的矩形的宽度(以像素为单位),以便 TrackMouseEvent 生成 WM_MOUSEHOVER 消息。⑶数据 参数必须指向接收宽度的 UINT 变量。
SPI_GETMOUSESPEED0x0070检索当前鼠标速度。 鼠标速度根据鼠标移动的距离确定指针移动的距离。⑶数据 参数必须指向一个整数,该整数接收的值范围为 1 (最慢) 到 20 (最快) 。 默认值为 10。 该值可由最终用户使用鼠标控制面板应用程序设置,也可以由使用 SPI_SETMOUSESPEED的应用程序设置。
SPI_GETMOUSETRAILS0x005E确定是否启用鼠标跟踪功能。 此功能通过简要显示光标的踪迹并快速擦除它们来提高鼠标光标移动的可见性。⑶数据 参数必须指向接收值的整数变量。 如果值为零或 1,则禁用该功能。 如果值大于 1,则启用该功能,该值指示在跟踪中绘制的游标数。 不使用⑵附加 参数。Windows 2000: 不支持此参数。
SPI_GETMOUSEWHEELROUTING0x201C检索鼠标滚轮输入的路由设置。 路由设置确定是将鼠标滚轮输入发送到具有焦点 (前台) 的应用,还是将鼠标光标下的应用发送到应用。⑶数据 参数必须指向接收路由选项的 DWORD 变量。 不使用⑵附加 参数。如果值为零 (MOUSEWHEEL_ROUTING_FOCUS) ,则鼠标滚轮输入将传送到具有焦点的应用。 如果值为 1 (MOUSEWHEEL_ROUTING_HYBRID) ,鼠标滚轮输入将传送到具有焦点的应用 (桌面应用) 或鼠标指针下的应用 (Windows 应用商店应用) 。从Windows 10开始:如果值为 2 (MOUSEWHEEL_ROUTING_MOUSE_POS) ,则鼠标滚轮输入将传送到鼠标指针下的应用。 这是新的默认值,MOUSEWHEEL_ROUTING_HYBRID在“设置”中不再可用。
SPI_GETPENVISUALIZATION0x201E检索当前笔手势可视化设置。⑶数据 参数必须指向接收设置的 ULONG 变量。 有关详细信息,请参阅 触控笔可视化。
SPI_GETSNAPTODEFBUTTON0x005F确定是否启用对齐到默认按钮功能。 如果启用,鼠标光标会自动移动到对话框的默认按钮,例如 “确定” 或 “应用”。⑶数据 参数必须指向一个 BOOL 变量,如果功能处于打开状态,则接收 真;如果关闭,则为 假。
SPI_GETSYSTEMLANGUAGEBAR0x1050从Windows 8开始:确定是启用或禁用系统语言栏。 如果启用语言栏,⑶数据 参数必须指向接收 真 的 BOOL 变量;否则,该变量必须指向 假。
SPI_GETTHREADLOCALINPUTSETTINGS0x104E从Windows 8开始:确定活动输入设置是否具有每个线程的本地 (、TRUE) 还是全局 (会话、FALSE) 范围。⑶数据 参数必须指向 BOOL 变量。
SPI_GETWHEELSCROLLCHARS0x006C检索移动水平鼠标滚轮时要滚动的字符数。⑶数据 参数必须指向接收行数的 UINT 变量。 默认值为 3。
SPI_GETWHEELSCROLLLINES0x0068检索移动垂直鼠标滚轮时要滚动的行数。⑶数据 参数必须指向接收行数的 UINT 变量。 默认值为 3。
SPI_SETBEEP0x0002打开或关闭警告蜂鸣器。⑵附加 参数为真开启。
SPI_SETBLOCKSENDINPUTRESETS0x1027通过调用 SendInput 函数来模拟键盘或鼠标输入,确定应用程序是否可以重置屏幕保护程序计时器。 如果屏幕保护程序不会通过模拟输入停用, 则⑵附加 参数指定 真 ;如果屏幕保护程序将由模拟输入停用,则指定 假 。
SPI_SETCONTACTVISUALIZATION0x2019设置当前联系人可视化设置。⑶数据 参数必须指向标识设置的 ULONG 变量。 有关详细信息,请参阅 联系人可视化。注意 如果禁用联系人可视化效果,则无法启用手势可视化效果。
SPI_SETDEFAULTINPUTLANG0x005A设置系统 shell 和应用程序的默认输入语言。 指定的语言必须使用当前系统字符集显示。⑶数据 参数必须指向包含默认语言的输入区域设置标识符的 HKL 变量。 有关详细信息,请参阅 语言、区域设置和键盘布局。
SPI_SETDOUBLECLICKTIME0x0020将鼠标的双击时间设置为⑵附加 参数的值。 如果⑵附加 值大于 5000 毫秒,系统会将双击时间设置为 5000 毫秒。双击时间是双击的第一次和第二次单击之间可能发生的最大毫秒数。 还可以调用 SetDoubleClickTime 函数来设置双击时间。 若要获取当前双击时间,请调用 GetDoubleClickTime 函数。
SPI_SETDOUBLECLKHEIGHT0x001E将双击矩形的高度设置为⑵附加 参数的值。双击矩形是一个矩形,双击的第二次单击必须属于该矩形,才能将其注册为双击。若要检索双击矩形的高度,请使用 SM_CYDOUBLECLK 标志调用 GetSystemMetrics。
SPI_SETDOUBLECLKWIDTH0x001D将双击矩形的宽度设置为⑵附加 参数的值。双击矩形是一个矩形,双击的第二次单击必须属于该矩形,才能将其注册为双击。若要检索双击矩形的宽度,请使用 SM_CXDOUBLECLK 标志调用 GetSystemMetrics。
SPI_SETGESTUREVISUALIZATION0x201B设置当前手势可视化设置。⑶数据 参数必须指向标识设置的 ULONG 变量。 有关详细信息,请参阅 手势可视化。注意 如果禁用联系人可视化效果,则无法启用手势可视化效果。
SPI_SETKEYBOARDCUES0x100B设置菜单访问键字母的下划线。⑶数据 参数是 BOOL 变量。 将⑶数据 设置为 真 以始终为菜单访问键添加下划线,将 假 设置为仅在从键盘激活菜单时为菜单访问键添加下划线。
SPI_SETKEYBOARDDELAY0x0017设置键盘重复延迟设置。⑵附加 参数必须指定 0、1、2 或 3,其中 0 设置最短延迟约 250 毫秒) ,3 设置最长延迟 (大约 1 秒) 。 与每个值关联的实际延迟可能因硬件而异。
SPI_SETKEYBOARDPREF0x0045设置键盘首选项。 如果用户依赖于键盘而不是鼠标,并且希望应用程序显示本来隐藏的键盘接口, 则⑵附加 参数指定 真 ; 否则,uiParam 为 假 。
SPI_SETKEYBOARDSPEED0x000B设置键盘重复速度设置。⑵附加 参数必须指定介于 0 (大约每秒 2.5 次重复) 到 31 (大约每秒 30 次重复) 范围内的值。 实际重复率取决于硬件,并且可能从线性刻度变化多达 20%。 如果⑵附加 大于 31,则 参数设置为 31。
SPI_SETLANGTOGGLE0x005B设置用于在输入语言之间切换的热键集。 不使用⑵附加 和⑶数据 参数。 值通过再次读取注册表来设置键盘属性表中的快捷键。 必须先设置注册表,然后才能使用此标志。 注册表中的路径为 HKEY_CURRENT_USER\键盘布局\切换. 有效值为“1”= Alt+SHIFT,“2”= CTRL+SHIFT,“3”= none。
SPI_SETMOUSE0x0004设置两个鼠标阈值和鼠标加速。⑶数据 参数必须指向指定这些值的三个整数数组。 有关详细信息 ,请参阅mouse_event 。
SPI_SETMOUSEBUTTONSWAP0x0021交换或还原鼠标左键和右键的含义。⑵附加 参数指定 真 以交换按钮的含义,或指定 假 以还原其原始含义。若要检索当前设置,请使用 SM_SWAPBUTTON 标志调用 GetSystemMetrics。
SPI_SETMOUSEHOVERHEIGHT0x0065设置鼠标指针必须保留的矩形的高度(以像素为单位),以便 TrackMouseEvent 生成 WM_MOUSEHOVER 消息。 将⑵附加 参数设置为新高度。
SPI_SETMOUSEHOVERTIME0x0067设置鼠标指针必须停留在悬停矩形中的时间(以毫秒为单位),以便 TrackMouseEvent 生成 WM_MOUSEHOVER 消息。 仅当在调用 TrackMouseEvent 时在 dwHoverTime 参数中传递HOVER_DEFAULT时,才使用此选项。 将⑵附加 参数设置为新时间。指定的时间应介于 USER_TIMER_MAXIMUM 和 USER_TIMER_MINIMUM 之间。 如果⑵附加 小于 USER_TIMER_MINIMUM,函数将使用 USER_TIMER_MINIMUM。 如果⑵附加 大于 USER_TIMER_MAXIMUM,则将 USER_TIMER_MAXIMUM函数。Windows Server 2003 和 Windows XP: 在 Windows Server 2003 SP1 和 Windows XP 与 SP2 之前,操作系统不会强制使用 USER_TIMER_MAXIMUM 和 USER_TIMER_MINIMUM 。
SPI_SETMOUSEHOVERWIDTH0x0063设置鼠标指针必须保留的矩形的宽度(以像素为单位),以便 TrackMouseEvent 生成 WM_MOUSEHOVER 消息。 将⑵附加 参数设置为新的宽度。
SPI_SETMOUSESPEED0x0071设置当前鼠标速度。⑶数据 参数是介于 1 (最慢) 到 20 (最快) 之间的整数。 默认值为 10。 此值通常是使用鼠标控制面板应用程序设置的。
SPI_SETMOUSETRAILS0x005D启用或禁用鼠标跟踪功能,该功能通过简要显示光标跟踪并快速擦除它们来提高鼠标光标移动的可见性。若要禁用该功能,请将⑵附加 参数设置为零或 1。 若要启用该功能,请将⑵附加 设置为大于 1 的值,以指示在跟踪中绘制的游标数。Windows 2000: 不支持此参数。
SPI_SETMOUSEWHEELROUTING0x201D设置鼠标滚轮输入的路由设置。 路由设置确定是将鼠标滚轮输入发送到具有焦点 (前台) 的应用,还是将鼠标光标下的应用发送到应用。⑶数据 参数必须指向接收路由选项的 DWORD 变量。 将⑵附加 参数设置为零。如果值为零 (MOUSEWHEEL_ROUTING_FOCUS) ,则鼠标滚轮输入将传送到具有焦点的应用。 如果值为 1 (MOUSEWHEEL_ROUTING_HYBRID) ,鼠标滚轮输入将传送到具有焦点的应用 (桌面应用) 或鼠标指针下的应用 (Windows 应用商店应用) 。从Windows 10开始:如果值为 2 (MOUSEWHEEL_ROUTING_MOUSE_POS) ,则鼠标滚轮输入将传送到鼠标指针下的应用。 这是新的默认值,MOUSEWHEEL_ROUTING_HYBRID在“设置”中不再可用。
SPI_SETPENVISUALIZATION0x201F设置当前笔手势可视化设置。⑶数据 参数必须指向标识设置的 ULONG 变量。 有关详细信息,请参阅 触控笔可视化。
SPI_SETSNAPTODEFBUTTON0x0060启用或禁用快照到默认按钮功能。 如果启用,鼠标光标会自动移动到对话框的默认按钮,例如 “确定” 或 “应用”。 将⑵附加 参数设置为 真 以启用该功能,将 设置为 假 以禁用该功能。 应用程序在显示对话框时应使用 ShowWindow 函数,以便对话管理器可以定位鼠标光标。
SPI_SETSYSTEMLANGUAGEBAR0x1051从Windows 8开始:打开或关闭旧语言栏功能。⑶数据 参数是指向 BOOL 变量的指针。 将⑶数据 设置为 真 以启用旧语言栏,或 将 假 设置为禁用它。 Windows 8支持标志,其中旧语言栏被输入切换器替换,因此默认处于关闭状态。 打开旧语言栏是出于兼容性原因而提供的,对输入切换器没有影响。
SPI_SETTHREADLOCALINPUTSETTINGS0x104F从Windows 8开始:确定活动输入设置是否具有每个线程的本地 (、TRUE) 或全局 (会话、FALSE) 范围。⑶数据 参数必须是由 PVOID 强制转换的 BOOL 变量。
SPI_SETWHEELSCROLLCHARS0x006D设置移动水平鼠标滚轮时要滚动的字符数。 从⑵附加 参数设置字符数。
SPI_SETWHEELSCROLLLINES0x0069设置移动垂直鼠标滚轮时要滚动的行数。 行数是从⑵附加 参数设置的。行数是在不使用修改键的情况下滚动鼠标滚轮时建议滚动的行数。 如果数字为 0,则不应发生滚动。 如果要滚动的行数大于可查看的行数,特别是当它 被WHEEL_PAGESCROLL (#defined 为 UINT_MAX) 时,滚动操作应解释为在滚动条的页面向下或向上翻页区域中单击一次。 下面是菜单参数。菜单参数 含义
系统参数-菜单参数。
SPI_GETMENUDROPALIGNMENT0x001B确定弹出菜单相对于相应的菜单栏项是左对齐还是右对齐。⑶数据 参数必须指向接收 真(如果右对齐)的 BOOL 变量;否则,该变量必须指向 假。
SPI_GETMENUFADE0x1012确定是否启用菜单淡化动画。⑶数据 参数必须指向一个 BOOL 变量,该变量在启用淡出动画时接收 真,在禁用淡化动画时接收 假。 如果禁用淡化动画,菜单将使用幻灯片动画。 除非启用了菜单动画,否则将忽略此标志,可以使用 SPI_SETMENUANIMATION 标志执行此操作。 有关详细信息,请参阅 AnimateWindow。
SPI_GETMENUSHOWDELAY0x006A检索鼠标光标位于子菜单项上时系统在显示快捷菜单之前等待的时间(以毫秒为单位)。⑶数据 参数必须指向接收延迟时间的 DWORD 变量。
SPI_SETMENUDROPALIGNMENT0x001C设置弹出菜单的对齐值。⑵附加 参数指定 真 表示右对齐,为左对齐指定 假。
SPI_SETMENUFADE0x1013启用或禁用菜单淡化动画。 将⑶数据 设置为 真 以启用菜单淡化效果,将 设置为 假 以禁用它。 如果禁用淡化动画,菜单将使用幻灯片动画。 只有当系统的颜色深度超过 256 种颜色时,才能实现菜单淡出效果。 除非还设置了 SPI_MENUANIMATION ,否则将忽略此标志。 有关详细信息,请参阅 AnimateWindow。
SPI_SETMENUSHOWDELAY0x006B将⑵附加 设置为鼠标光标位于子菜单项上时系统在显示快捷菜单之前等待的时间(以毫秒为单位)。
系统参数-电源参数。
SPI_GETLOWPOWERACTIVE0x0053不支持此参数。Windows Server 2003 和 Windows XP/2000: 确定是否启用屏幕保存的低功耗阶段。⑶数据 参数必须指向一个 BOOL 变量,该变量在启用时接收 真,如果禁用,则为 假。 此标志仅支持 32 位应用程序。
SPI_GETLOWPOWERTIMEOUT0x004F不支持此参数。Windows Server 2003 和 Windows XP/2000: 检索屏幕保存的低功耗阶段的超时值。⑶数据 参数必须指向接收值的整数变量。 此标志仅支持 32 位应用程序。
SPI_GETPOWEROFFACTIVE0x0054不支持此参数。 启用屏幕保存的关机阶段时, GUID_VIDEO_POWERDOWN_TIMEOUT 电源设置大于零。Windows Server 2003 和 Windows XP/2000: 确定是否启用屏幕保存的关机阶段。⑶数据 参数必须指向一个 BOOL 变量,该变量在启用时接收 真,如果禁用,则为 假。 此标志仅支持 32 位应用程序。
SPI_GETPOWEROFFTIMEOUT0x0050不支持此参数。 请改为检查GUID_VIDEO_POWERDOWN_TIMEOUT电源设置。Windows Server 2003 和 Windows XP/2000: 检索屏幕保存的关机阶段的超时值。⑶数据 参数必须指向接收值的整数变量。 此标志仅支持 32 位应用程序。
SPI_SETLOWPOWERACTIVE0x0055不支持此参数。Windows Server 2003 和 Windows XP/2000: 激活或停用屏幕保存的低功耗阶段。 将⑵附加 设置为 1 以激活,将设置为零以停用。⑶数据 参数必须为 NULL。 此标志仅支持 32 位应用程序。
SPI_SETLOWPOWERTIMEOUT0x0051不支持此参数。Windows Server 2003 和 Windows XP/2000: 为屏幕节省的低功耗阶段设置超时值(以秒为单位)。⑵附加 参数指定新值。⑶数据 参数必须为 NULL。 此标志仅支持 32 位应用程序。
SPI_SETPOWEROFFACTIVE0x0056不支持此参数。 请改为设置 GUID_VIDEO_POWERDOWN_TIMEOUT 电源设置。Windows Server 2003 和 Windows XP/2000: 激活或停用屏幕保存的关机阶段。 将⑵附加 设置为 1 可激活,将零设置为停用。⑶数据 参数必须为 NULL。 仅 32 位应用程序支持此标志。
SPI_SETPOWEROFFTIMEOUT0x0052不支持此参数。 相反,请将 GUID_VIDEO_POWERDOWN_TIMEOUT 电源设置设置为超时值。Windows Server 2003 和 Windows XP/2000: 为屏幕保存的关机阶段设置超时值(以秒为单位)。⑵附加 参数指定新值。⑶数据 参数必须为 NULL。 仅 32 位应用程序支持此标志。
系统参数-屏幕保护程序参数。
SPI_GETSCREENSAVEACTIVE0x0010确定是否启用屏幕保存。⑶数据 参数必须指向一个 BOOL 变量,如果启用屏幕保存,则接收 真;否则,该变量必须指向 假。Windows 7、Windows Server 2008 R2 和 Windows 2000: 即使未启用屏幕保存,函数也会返回 真 。
SPI_GETSCREENSAVERRUNNING0x0072确定屏幕保护程序当前是否在调用进程的窗口工作站上运行。 如果屏幕保护程序当前正在运行,⑶数据 参数必须指向接收 真 的 BOOL 变量,否则为 假。 请注意,只有交互式窗口工作站 WinSta0 可以运行屏幕保护程序。
SPI_GETSCREENSAVESECURE0x0076确定屏幕保护程序是否需要密码才能显示 Windows 桌面。 如果屏幕保护程序需要密码,⑶数据 参数必须指向接收 真 的 BOOL 变量,否则为 假。 忽略⑵附加 参数。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETSCREENSAVETIMEOUT0x000E检索屏幕节省程序超时值(以秒为单位)。⑶数据 参数必须指向接收值的整数变量。
SPI_SETSCREENSAVEACTIVE0x0011设置屏幕保护程序的状态。⑵附加 参数指定 真 以激活屏幕保存,或指定 假 以停用屏幕保存。如果计算机已进入省电模式或系统锁定状态,则会发生ERROR_OPERATION_IN_PROGRESS异常。
SPI_SETSCREENSAVESECURE0x0077设置屏幕保护程序是否要求用户输入密码才能显示 Windows 桌面。⑵附加 参数是 BOOL 变量。 忽略⑶数据 参数。 将⑵附加 设置为 真 以要求密码,将 假 设置为不需要密码。如果计算机已进入省电模式或系统锁定状态,则会发生ERROR_OPERATION_IN_PROGRESS异常。Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETSCREENSAVETIMEOUT0x000F将屏幕节省程序超时值设置为⑵附加 参数的值。 此值是系统在激活屏幕保护程序之前必须处于空闲状态的时间量(以秒为单位)。如果计算机已进入省电模式或系统锁定状态,则会发生ERROR_OPERATION_IN_PROGRESS异常。
系统参数-应用程序和服务的超时参数。
SPI_GETHUNGAPPTIMEOUT0x0078检索线程在系统认为消息无响应之前无需调度消息即可完成的毫秒数。⑶数据 参数必须指向接收值的整数变量。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETWAITTOKILLTIMEOUT0x007A检索系统在终止不响应关闭请求的应用程序之前等待的毫秒数。⑶数据 参数必须指向接收值的整数变量。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETWAITTOKILLSERVICETIMEOUT0x007C检索服务控制管理器在终止不响应关闭请求的服务之前等待的毫秒数。⑶数据 参数必须指向接收值的整数变量。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETHUNGAPPTIMEOUT0x0079将挂起的应用程序超时设置为⑵附加 参数的值。 此值是线程在系统认为消息无响应之前无需分派消息即可到达的毫秒数。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETWAITTOKILLTIMEOUT0x007B将应用程序关闭请求超时设置为⑵附加 参数的值。 此值是系统在终止不响应关闭请求的应用程序之前等待的毫秒数。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETWAITTOKILLSERVICETIMEOUT0x007D将服务关闭请求超时设置为⑵附加 参数的值。 此值是系统在终止不响应关闭请求的服务之前等待的毫秒数。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
系统参数-界面效果参数。SPI_SETUIEFFECTS值用于同时启用或禁用所有 UI 效果。
SPI_GETCOMBOBOXANIMATION0x1004确定是否启用组合框的滑动打开效果。⑶数据 参数必须指向一个 BOOL 变量,该变量对于 enabled 接收 真,对于 disabled 接收 假。
SPI_GETCURSORSHADOW0x101A确定光标周围是否有阴影。⑶数据 参数必须指向一个 BOOL 变量,该变量在启用阴影时接收 真;如果禁用,则为 假。 仅当系统的颜色深度超过 256 种颜色时,才会显示此效果。
SPI_GETGRADIENTCAPTIONS0x1008确定是否启用窗口标题栏的渐变效果。⑶数据 参数必须指向一个 BOOL 变量,该变量对于 enabled 接收 真,对于 disabled 接收 假。 有关渐变效果的详细信息,请参阅 GetSysColor 函数。
SPI_GETHOTTRACKING0x100E确定是否启用用户界面元素的热跟踪,例如菜单栏上的菜单名称。⑶数据 参数必须指向一个 BOOL 变量,该变量对于 enabled 接收 真,对于 disabled 接收 假。热跟踪意味着当光标移动到某个项上时,它将被突出显示,但未选中。 可以查询此值以决定是否在应用程序的用户界面中使用热跟踪。
SPI_GETLISTBOXSMOOTHSCROLLING0x1006确定是否启用列表框的平滑滚动效果。⑶数据 参数必须指向一个 BOOL 变量,该变量对于 enabled 接收 真,对于 disabled 接收 假。
SPI_GETMENUANIMATION0x1002确定是否启用菜单动画功能。 此主控开关必须处于打开状态才能启用菜单动画效果。⑶数据 参数必须指向一个 BOOL 变量,该变量在启用动画时接收 真,如果禁用动画,则为 假。如果启用了动画, SPI_GETMENUFADE 指示菜单是使用淡化动画还是幻灯片动画。
SPI_GETMENUUNDERLINES0x100A与 SPI_GETKEYBOARDCUES 相同。
SPI_GETSELECTIONFADE0x1014确定是否启用选择淡化效果。⑶数据 参数必须指向一个 BOOL 变量,该变量在启用时接收 真,如果禁用,则接收 假。选择淡化效果会导致用户选择的菜单项暂时停留在屏幕上,同时在关闭菜单后消失。
SPI_GETTOOLTIPANIMATION0x1016确定是否启用工具提示动画。⑶数据 参数必须指向一个 BOOL 变量,该变量在启用时接收 真,如果禁用,则接收 假。 如果启用了工具提示动画, SPI_GETTOOLTIPFADE 指示工具提示是使用淡化动画还是幻灯片动画。
SPI_GETTOOLTIPFADE0x1018如果启用SPI_SETTOOLTIPANIMATION,SPI_GETTOOLTIPFADE指示工具提示动画是使用淡化效果还是幻灯片效果。⑶数据 参数必须指向一个 BOOL 变量,该变量对于淡出动画接收 真,对于幻灯片动画接收 假。 有关幻灯片和淡化效果的详细信息,请参阅 AnimateWindow。
SPI_GETUIEFFECTS0x103E确定是启用还是禁用 UI 效果。⑶数据 参数必须指向一个 BOOL 变量,该变量在启用所有 UI 效果时接收 真;如果禁用,则为 假。
SPI_SETCOMBOBOXANIMATION0x1005启用或禁用组合框的幻灯片打开效果。 将⑶数据 参数设置为 真 可启用渐变效果,将 设置为 假 以禁用渐变效果。
SPI_SETCURSORSHADOW0x101B启用或禁用光标周围的阴影。⑶数据 参数是 BOOL 变量。 将⑶数据 设置为 真 可启用阴影,将 假 设置为禁用阴影。 仅当系统的颜色深度超过 256 种颜色时,才会显示此效果。
SPI_SETGRADIENTCAPTIONS0x1009启用或禁用窗口标题栏的渐变效果。 将⑶数据 参数设置为 真 以启用它,将 设置为 假 以禁用它。 仅当系统的颜色深度超过 256 种颜色时,才能产生渐变效果。 有关渐变效果的详细信息,请参阅 GetSysColor 函数。
SPI_SETHOTTRACKING0x100F启用或禁用用户界面元素(如菜单栏上的菜单名称)的热跟踪。 将⑶数据 参数设置为 真 以启用它,将 设置为 假 以禁用它。热跟踪是指当光标移动到某个项上时,它将被突出显示,但未选中。
SPI_SETLISTBOXSMOOTHSCROLLING0x1007启用或禁用列表框的平滑滚动效果。 将⑶数据 参数设置为 真 以启用平滑滚动效果,或将 假 设置为禁用它。
SPI_SETMENUANIMATION0x1003启用或禁用菜单动画。 此主控开关必须处于打开状态,才能发生任何菜单动画。⑶数据 参数是 BOOL 变量;将⑶数据 设置为 真 可启用动画,将 假 设置为禁用动画。如果启用了动画, SPI_GETMENUFADE 指示菜单是使用淡化动画还是幻灯片动画。
SPI_SETMENUUNDERLINES0x100B与 SPI_SETKEYBOARDCUES 相同。
SPI_SETSELECTIONFADE0x1015将⑶数据 设置为 真 可启用选择淡化效果,将 设置为 假 以禁用它。选择淡化效果会导致用户选择的菜单项暂时停留在屏幕上,同时在关闭菜单后消失。 仅当系统的颜色深度超过 256 种颜色时,才能实现选择淡化效果。
SPI_SETTOOLTIPANIMATION0x1017将⑶数据 设置为 真 可启用 ToolTip 动画,将 设置为 假 以禁用它。 如果启用,可以使用 SPI_SETTOOLTIPFADE 指定淡出动画或幻灯片动画。
SPI_SETTOOLTIPFADE0x1019如果启用了 SPI_SETTOOLTIPANIMATION 标志,请使用 SPI_SETTOOLTIPFADE 来指示 ToolTip 动画是使用淡化效果还是幻灯片效果。 对于淡化动画,请将⑶数据 设置为 真 ,将幻灯片动画设置为 假 。 仅当系统的颜色深度超过 256 种颜色时,才能实现工具提示淡出效果。 有关幻灯片和淡化效果的详细信息,请参阅 AnimateWindow 函数。
SPI_SETUIEFFECTS0x103F启用或禁用 UI 效果。 将⑶数据 参数设置为 真 可启用所有 UI 效果,将 假 设置为禁用所有 UI 效果。
系统参数-窗口参数。
SPI_GETACTIVEWINDOWTRACKING0x1000确定活动窗口跟踪 (激活鼠标打开的窗口,) 打开还是关闭。⑶数据 参数必须指向一个 BOOL 变量,该变量对于 on 接收 真,对于 off 接收 假。
SPI_GETACTIVEWNDTRKZORDER0x100C确定是否会将通过活动窗口跟踪激活的窗口带到顶部。⑶数据 参数必须指向一个 BOOL 变量,该变量对于 on 接收 真,对于 off 接收 假。
SPI_GETACTIVEWNDTRKTIMEOUT0x2002检索活动窗口跟踪延迟(以毫秒为单位)。⑶数据 参数必须指向接收时间的 DWORD 变量。
SPI_GETANIMATION0x0048检索与用户操作关联的动画效果。⑶数据 参数必须指向接收信息的 ANIMATIONINFO 结构。 将此 结构的 cbSize 成员和⑵附加 参数设置为 sizeof(ANIMATIONINFO)。
SPI_GETBORDER0x0005检索确定窗口大小边框宽度的边框乘数因子。⑶数据 参数必须指向接收此值的整数变量。
SPI_GETCARETWIDTH0x2006检索编辑控件中的插入点宽度(以像素为单位)。⑶数据 参数必须指向接收此值的 DWORD 变量。
SPI_GETDOCKMOVING0x0090确定将窗口移动到监视器或监视器数组的上边缘、左边缘或右边缘时,窗口是否停靠。⑶数据 参数必须指向一个 BOOL 变量(如果启用)接收 真;否则,该变量必须指向 假。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETDRAGFROMMAXIMIZE0x008C确定拖动最大化窗口描述文字栏时是否还原该窗口。⑶数据 参数必须指向一个 BOOL 变量(如果启用)接收 真;否则,该变量必须指向 假。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETDRAGFULLWINDOWS0x0026确定是否启用拖动整个窗口。⑶数据 参数必须指向一个 BOOL 变量(如果启用)接收 真;否则,该变量必须指向 假。
SPI_GETFOREGROUNDFLASHCOUNT0x2004检索 SetForegroundWindow 在拒绝前台切换请求时闪烁任务栏按钮的次数。⑶数据 参数必须指向接收值的 DWORD 变量。
SPI_GETFOREGROUNDLOCKTIMEOUT0x2000检索用户输入后的时间(以毫秒为单位),在此期间,系统不允许应用程序强制自己进入前台。⑶数据 参数必须指向接收时间的 DWORD 变量。
SPI_GETMINIMIZEDMETRICS0x002B检索与最小化窗口关联的指标。⑶数据 参数必须指向接收信息的 MINIMIZEDMETRICS 结构。 将此 结构的 cbSize 成员和⑵附加 参数设置为 sizeof(MINIMIZEDMETRICS)。
SPI_GETMOUSEDOCKTHRESHOLD0x007E检索使用鼠标将窗口拖动到监视器或监视器阵列边缘触发停靠行为的阈值(以像素为单位)。 默认阈值为 1。⑶数据 参数必须指向接收值的 DWORD 变量。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETMOUSEDRAGOUTTHRESHOLD0x0084检索使用鼠标将窗口从监视器边缘或监视器数组向中心拖动来触发取消停靠行为的阈值(以像素为单位)。 默认阈值为 20。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETMOUSESIDEMOVETHRESHOLD0x0088从监视器或监视器数组的顶部检索阈值(以像素为单位),其中使用鼠标拖动时将还原垂直最大化的窗口。 默认阈值为 50。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETNONCLIENTMETRICS0x0029检索与非最小化窗口的非工作区相关联的度量值。⑶数据 参数必须指向接收信息的 NONCLIENTMETRICS 结构。 将此 结构的 cbSize 成员和⑵附加 参数设置为 sizeof(NONCLIENTMETRICS)。Windows Server 2003 和 Windows XP/2000: 请参阅 NONCLIENTMETRICS 的备注。
SPI_GETPENDOCKTHRESHOLD0x0080检索使用笔将窗口拖动到监视器或监视器阵列边缘触发停靠行为的阈值(以像素为单位)。 默认值为 30。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETPENDRAGOUTTHRESHOLD0x0086检索使用笔将窗口从监视器或监视器阵列的边缘拖动到其中心,从而触发取消停靠行为的阈值(以像素为单位)。 默认阈值为 30。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETPENSIDEMOVETHRESHOLD0x008A检索监视器或监视器数组顶部的阈值(以像素为单位),其中使用鼠标拖动时将还原垂直最大化的窗口。 默认阈值为 50。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETSHOWIMEUI0x006E确定输入法状态窗口是否以每个用户) (可见。⑶数据 参数必须指向一个 BOOL 变量,该变量在状态窗口可见时接收 真;如果状态窗口不可见,则为 假。
SPI_GETSNAPSIZING0x008E确定窗口在调整到监视器或监视器数组的顶部或底部时是否垂直最大化。⑶数据 参数必须指向接收 真(如果启用)的 BOOL 变量;否则,该变量必须指向 假。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_GETWINARRANGING0x0082确定是否启用窗口排列。⑶数据 参数必须指向接收 真(如果启用)的 BOOL 变量;否则,该变量必须指向 假。窗口排列方式通过简化拖动或调整窗口大小时的默认行为,减少了移动顶级窗口和调整窗口大小所需的鼠标、笔或触摸交互的数量。
SPI_SETACTIVEWINDOWTRACKING0x1001设置活动窗口跟踪 (激活鼠标打开或关闭) 窗口。 将⑶数据 设置为真开启。
SPI_SETACTIVEWNDTRKZORDER0x100D确定是否应将通过活动窗口跟踪激活的窗口带到顶部。 将⑶数据 设置为真开启。
SPI_SETACTIVEWNDTRKTIMEOUT0x2003设置活动窗口跟踪延迟。 将⑶数据 设置为激活鼠标指针下的窗口之前要延迟的毫秒数。
SPI_SETANIMATION0x0049设置与用户操作关联的动画效果。⑶数据 参数必须指向包含新参数的 ANIMATIONINFO 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(ANIMATIONINFO)。
SPI_SETBORDER0x0006设置确定窗口大小边框宽度的边框乘数因子。⑵附加 参数指定新值。
SPI_SETCARETWIDTH0x2007设置编辑控件中的插入点宽度。 将⑶数据 设置为所需的宽度(以像素为单位)。 默认值和最小值为 1。
SPI_SETDOCKMOVING0x0091设置在将窗口移动到监视器或监视器阵列上的顶部、左侧或右侧停靠目标时,窗口是停靠的。 将⑶数据 设置为真开启。 必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETDRAGFROMMAXIMIZE0x008D设置拖动最大化窗口描述文字栏时是否还原该窗口。 将⑶数据 设置为真开启。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETDRAGFULLWINDOWS0x0025设置打开或关闭整个窗口的拖动。⑵附加 参数为真开启。
SPI_SETDRAGHEIGHT0x004D设置用于检测拖动操作开始的矩形的高度(以像素为单位)。 将⑵附加 设置为新值。 若要检索拖动高度,请使用 SM_CYDRAG 标志调用 GetSystemMetrics。
SPI_SETDRAGWIDTH0x004C设置用于检测拖动操作开始的矩形的宽度(以像素为单位)。 将⑵附加 设置为新值。 若要检索拖动宽度,请使用 SM_CXDRAG 标志调用 GetSystemMetrics。
SPI_SETFOREGROUNDFLASHCOUNT0x2005设置 SetForegroundWindow 在拒绝前台切换请求时闪烁任务栏按钮的次数。 将⑶数据 设置为闪烁的次数。
SPI_SETFOREGROUNDLOCKTIMEOUT0x2001设置用户输入后的时间量(以毫秒为单位),在此期间,系统不允许应用程序强制自己进入前台。 将⑶数据 设置为新的超时值。调用线程必须能够更改前台窗口,否则调用将失败。
SPI_SETMINIMIZEDMETRICS0x002C设置与最小化窗口关联的指标。⑶数据 参数必须指向包含新参数的 MINIMIZEDMETRICS 结构。 将此结构的 cbSize 成员和⑵附加 参数设置为 sizeof(MINIMIZEDMETRICS)。
SPI_SETMOUSEDOCKTHRESHOLD0x007F设置使用鼠标将窗口拖动到监视器或监视器阵列边缘触发停靠行为的阈值(以像素为单位)。 默认阈值为 1。⑶数据 参数必须指向包含新值的 DWORD 变量。 SPI_GETWINARRANGING 必须为 真 才能启用此行为。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETMOUSEDRAGOUTTHRESHOLD0x0085设置阈值(以像素为单位),其中使用鼠标将窗口从监视器或监视器数组的边缘拖动到其中心触发的取消停靠行为。 默认阈值为 20。⑶数据 参数必须指向包含新值的 DWORD 变量。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETMOUSESIDEMOVETHRESHOLD0x0089设置从监视器顶部开始的阈值(以像素为单位),在使用鼠标拖动时,垂直最大化窗口将还原到该窗口。 默认阈值为 50。⑶数据 参数必须指向包含新值的 DWORD 变量。必须启用窗口排列(0x82)。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETNONCLIENTMETRICS0x002A设置与非小窗口的非工作区关联的指标。⑶数据 参数必须指向包含新参数的 NONCLIENTMETRICS 结构。 将此 结构的 cbSize 成员和⑵附加 参数设置为 sizeof(NONCLIENTMETRICS)。 此外,LOGFONT 结构的 lfHeight 成员必须是负值。
SPI_SETPENDOCKTHRESHOLD0x0081设置使用笔将窗口拖动到监视器或监视器阵列边缘时触发停靠行为的阈值(以像素为单位)。 默认阈值为 30。⑶数据 参数必须指向包含新值的 DWORD 变量。 SPI_GETWINARRANGING 必须为 真 才能启用此行为。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETPENDRAGOUTTHRESHOLD0x0087设置使用笔将窗口从监视器或监视器阵列边缘拖动到其中心时触发取消停靠行为的阈值(以像素为单位)。 默认阈值为 30。⑶数据 参数必须指向包含新值的 DWORD 变量。 SPI_GETWINARRANGING 必须为 真 才能启用此行为。>Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETPENSIDEMOVETHRESHOLD0x008B设置监视器顶部的阈值(以像素为单位),在使用笔拖动时,垂直最大化窗口将还原到该窗口。 默认阈值为 50。⑶数据 参数必须指向包含新值的 DWORD 变量。 SPI_GETWINARRANGING 必须为 真 才能启用此行为。Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETSHOWIMEUI0x006F设置输入法状态窗口是否以每个用户为基础可见。⑵附加 参数为真开启。
SPI_SETSNAPSIZING0x008F设置窗口在调整到监视器的顶部或底部时是垂直最大化的。 将⑶数据 设置为真开启。必须启用窗口排列(0x82) Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP/2000: 不支持此参数。
SPI_SETWINARRANGING0x0083设置是否启用窗口排列。 将⑶数据 设置为真开启。窗口排列方式通过简化拖动或调整窗口大小时的默认行为,减少了移动顶级窗口和调整窗口大小所需的鼠标、笔或触摸交互次数。