|
窗口参数
|
含义
|
|
SPI_GETACTIVEWINDOWTRACKING
(0x1000)
|
1. 获取是否打开活动窗口跟踪(激活该窗口时鼠标置为开状态)
2. pvParam 参数必须指向一个 BOOL 型变量,打开时接收值为 TRUE,关闭时为 FALSE
|
|
SPI_GETACTIVEWNDTRKZORDER
(0x100C)
|
1. 获取通过活动窗口跟踪开关激活的窗口是否要置于最顶层
2. pvParam 参数必须指向一个 BOOL 型变量,如果要置于顶层,接收值为 TRUE,否则为 FALSE
|
|
SPI_GETACTIVEWNDTRKTIMEOUT
(0x2002)
|
1. 获取指示活动窗口跟踪延迟量,单位为毫秒
2. pvParam 参数必须指向 DWORD 类型变量,以接收时间量
|
|
SPI_GETANIMATION
(0x0048)
|
1. 获取与用户活动有关的动画效果
2. pvParam 参数必须指向 ANIMATIONINFO 结构以接收信息。并将该结构的 cbSize 成员和 uiParam 参数置为 sizeof(ANIMATIONINFO)
|
|
SPI_GETBORDER
(0x0005)
|
1. 获取决定窗口边界放大宽度的边界放大因子
2. pvParam 参数必须指向一个整型变量以接收该值
|
|
SPI_GETCARETWIDTH
(0x2006)
|
1. 获取在编辑控件中插入符号宽度,单位像素
2. pvParam 参数必须指向一个 DWORD 变量接收该值
|
|
SPI_GETDOCKMOVING
(0x0090)
|
1. 获取当窗口移到显示器或显示器组的上面,左边或右边缘是否在 Dock 快捷栏
2. pvParam 参数必须指向一个 BOOL 变量接收该值。启用 TRUE,否则 FALSE
3. 使用 SPI_GETWINARRANGING 确定是否启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_GETDRAGFROMMAXIMIZE
(0x008C)
|
1. 获取当最大化窗口时,拖动其标题栏窗口是否恢复
2. pvParam 参数必须指向一个 BOOL 变量接收该值。允许 TRUE,否则 FALSE
3. 使用 SPI_GETWINARRANGING 确定是否启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_GETDRAGFULLWINDOWS
(0x0026)
|
1. 获取是否允许拖拉到最大窗口
2. pvParam 参数必须指向 BOOL 变量,如果允许,接收值为 TRUE,否则为 FALSE
|
|
SPI_GETFOREGROUNDFLASHCOUNT
(0x2004)
|
1. 获取在调用 SetForegroundWindow 函数且拒绝前台切换申请时系统闪烁任务条按钮的次数
2. 参数 pvParam 必须指向 DWORD 变量,以接收该值
|
|
SPI_GETFOREGROUNDLOCKTIMEOUT
(0x2000)
|
1. 获取在系统禁止应用程序强行将自己进入前台期间的时间量,单位为毫秒
2. 参数 pvParam 必须指向 DWORD 变量以接收时间值
|
|
SPI_GETMINIMIZEDMETRICS
(0x002B)
|
1. 获取最小化窗口有关的度量数据信息
2. 参数 pvParam 必须指向 MINIMIZEDMETRICS 结构,以接收信息。该结构中的 cbSize 和 uiParam 参数的值设为 sizeof(MINIMIZEDMETRICS)
|
|
SPI_GETMOUSEDOCKTHRESHOLD
(0x007E)
|
1. 获取鼠标拖动窗口到显示器或显示器组的边缘加入 Dock 快捷栏的阈值,单位像素。默认阈值是 1
2. pvParam 参数必须指向一个 DWORD 变量接收该值
3. 使用 SPI_GETWINARRANGING 确定是否启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_GETMOUSEDRAGOUTTHRESHOLD
(0x0084)
|
1. 获取鼠标拖动窗口从显示器或显示器组的边缘向中心移动解除 Dock 快捷栏的阈值,单位像素。默认阈值是 20
2. 使用 SPI_GETWINARRANGING 确定是否启用该特性
3. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_GETMOUSESIDEMOVETHRESHOLD
(0x0088)
|
1. 获取从显示器或显示器组的顶部用鼠标拖一个垂直最大化窗口恢复的阈值,单位像素。默认阈值为 50
2. 使用 SPI_GETWINARRANGING 确定是否启用该特性
3. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_GETNONCLIENTMETRICS
(0x0029)
|
1. 获取与非最小化窗口的非客户区有关的度量信息
2. 参数 pvParam 必须指向 NONCLIENTMETRICS 结构,以便接收相应值。该结构的 cbSize 成员与 uiParam 参数值应设为 sizeof(NONCLIENTMETRICS)
|
|
SPI_GETPENDOCKTHRESHOLD
(0x0080)
|
1. 获取使用笔拖动窗口到显示器或显示器组的边缘,触发加入 Dock 快捷栏的阈值,单位像素。默认阈值是 30
2. 使用 SPI_GETWINARRANGING 确定是否启用该特性
3. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_GETPENDRAGOUTTHRESHOLD
(0x0086)
|
1. 获取使用笔拖动窗口从显示器或显示器组的边缘向中心移动,触发解锁 Dock 快捷栏的阈值,单位像素。默认阈值是 30
2. 使用 SPI_GETWINARRANGING 确定是否启用该特性
3. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_GETPENSIDEMOVETHRESHOLD
(0x008A)
|
1. 获取从显示器或显示器组的顶部用笔拖一个垂直最大化窗口恢复的阈值,单位像素。默认阈值为 50
2. 使用 SPI_GETWINARRANGING 确定是否启用该特性
3. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_GETSHOWIMEUI
(0x006E)
|
1. 获取输入法状态窗口是否可见(基于单用户)
2. pvParam 参数必须指向一个 BOOL 变量接收该值。如果状态窗口是可见的值为 TRUE,否则 FALSE
|
|
SPI_GETSNAPSIZING
(0x008E)
|
1. 获取当窗口被拉伸至显示器或显示器组的顶部或底部是否最大化
2. pvParam 参数必须指向一个 BOOL 变量接收该值。如果启用值为 TRUE,否则 FALSE
3. 使用 SPI_GETWINARRANGING 确定是否启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_GETWINARRANGING
(0x0082)
|
1. 获取是否启用窗口排列
2. pvParam 参数必须指向一个 BOOL 变量接收该值。如果启用 TRUE,否则 FALSE
3. 通过简化默认窗口行为,当拖动或者拉伸窗口时,窗口排列减少了鼠标、笔、或触摸交互移动和拉伸顶级窗口的次数
4. 下列参数获取个人窗口排列设置:
· SPI_GETDOCKMOVING
· SPI_GETMOUSEDOCKTHRESHOLD
· SPI_GETMOUSEDRAGOUTTHRESHOLD
· SPI_GETMOUSESIDEMOVETHRESHOLD
· SPI_GETPENDOCKTHRESHOLD
· SPI_GETPENDRAGOUTTHRESHOLD
· SPI_GETPENSIDEMOVETHRESHOLD
· SPI_GETSNAPSIZING
5. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_SETACTIVEWINDOWTRACKING
(0x1001)
|
1. 设置活动窗口追踪的开或关(鼠标在上面激活窗口)
2. 如果把参数 pvParam 设为 TRUE,则表示开。pvParam 参数为 FALSE 时表示关
|
|
SPI_SETACTIVEWNDTRKZORDER
(0x100D)
|
1. 设置是否把通过活动窗口跟踪而激活的窗口推至顶层
2. 参数 pvParam 设为 TRUE 表示推至顶层,FALSE 则表示不推至顶层
|
|
SPI_SETACTIVEWNDTRKTIMEOUT
(0x2003)
|
1. 设置活动窗口跟踪延迟
2. 参数 pvParam 设置在用鼠标指针激活窗口前需延迟的时间量,单位毫秒
|
|
SPI_SETANIMATION
(0x0049)
|
1. 设置用户操作的动画特效
2. pvParam 参数必须指向一个包含新参数ANIMATIONINFO 结构。设置 cbSize 成员结构和 uiParam 参数为 sizeof(ANIMATIONINFO)
|
|
SPI_SETBORDER
(0x0006)
|
1. 设置确定窗口缩放边界的边界放大因子
2. 参数 uiParam 用来指定该值
|
|
SPI_SETCARETWIDTH
(0x2007)
|
1. 设置在编辑控件中插入符号的宽度
2. 设置 pvParam 为所需的宽度,像素为单位。默认的最小值是 1
|
|
SPI_SETDOCKMOVING
(0x0091)
|
1. 设置当窗口移到显示器或显示器组的上面,左边或右边缘是否加入 Dock 快捷栏
2. pvParam 参数必须指向一个 BOOL 变量设置该值,启用 TRUE,否则 FALSE
3. 必须设置 SPI_GETWINARRANGING 为 TRUE 启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_SETDRAGFROMMAXIMIZE
(0x008D)
|
1. 设置当拖动标题栏时,最大化窗口是否恢复
2. pvParam 设置为 TRUE 打开,关闭 FALSE
3. 必须设置 SPI_GETWINARRANGING 为 TRUE 启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_SETDRAGFULLWINDOWS
(0x0025)
|
1. 设置是否允许拖至最大窗口
2. 参数 uiParam 指定为 TRUE 时表示为允许,为 FALSE 则不可
|
|
SPI_SETDRAGHEIGHT
(0x004D)
|
1. 设置用于检测拖拉操作起点的矩形区域的高度,单位为像素
2. 设置 uiParam 为新的高度值
3. 使用 SM_CYDRAG 标识调用 GetSystemMetrics 函数获取拖拽的高度
|
|
SPI_SETDRAGWIDTH
(0x004C)
|
1. 设置用于检测拖拉操作起点的矩形区域的宽度,单位为像素
2. 设置 uiParam 为新的宽度值
3. 使用 SM_CXDRAG 标识调用 GetSystemMetrics 函数获取拖拽的宽度
|
|
SPI_SETFOREGROUNDFLASHCOUNT
(0x2005)
|
1. 设置 SetForegroundWindow 函数在拒绝前台切换申请时闪烁任务拦按钮的次数
2. 设置 pvParam 参数为闪烁的次数
|
|
SPI_SETFOREGROUNDLOCKTIMEOUT
(0x2001)
|
1. 它用来设置在用户输入之后,系统禁止应用程序强行将自己进入前台期间的时间长度,单位为毫秒
2. 参数 pvParam 设置这个新的时间限度值
3. 调用中的线程必须能够改变前台窗口,否则调用失败
|
|
SPI_SETMINIMIZEDMETRICS
(0x002C)
|
1. 设置与最小化窗口有关的数据标准
2. 参数 pvParam 必须指向包含新参数的MINIMIZEDMETRICS 结构。该结构中的 cbSize 成员和 uiParam 参数的值应设为 sizeof(MINIMIZEDMETRICS)
|
|
SPI_SETMOUSEDOCKTHRESHOLD
(0x007F)
|
1. 设置鼠标拖动窗口到显示器或显示器组的边缘加入 Dock 快捷栏的阈值,单位像素。默认阈值是 1
2. pvParam 参数必须指向一个包含新阈值 DWORD 变量
3. 必须设置 SPI_GETWINARRANGING 为 TRUE 启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_SETMOUSEDRAGOUTTHRESHOLD
(0x0085)
|
1. 设置鼠标拖动窗口从显示器或显示器组的边缘向中心移动解除 Dock 快捷栏的阈值,单位像素。默认阈值是 20
2. pvParam 参数必须指向一个包含新阈值 DWORD 变量
3. 必须设置 SPI_GETWINARRANGING 为 TRUE 启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_SETMOUSESIDEMOVETHRESHOLD
(0x0089)
|
1. 设置从显示器或显示器组的顶部用鼠标拖一个垂直最大化窗口恢复的阈值,单位像素。默认阈值为 50
2. pvParam 参数必须指向一个包含新阈值 DWORD 变量
3. 必须设置 SPI_GETWINARRANGING 为 TRUE 启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_SETNONCLIENTMETRICS
(0x002A)
|
1. 设置与非最小化窗口的非客区有关的数据标准
2. 参数 pvParam 必须指向 NONCLIENTMETRICS 结构,该结构包含新的参数。其成员 cbSzie 和参数 uiParam 的值应设为 sizeof(NONCLIENTMETRICS)。同时 LOGFONT结构 lfHeight 成员必须的一个负值
|
|
SPI_SETPENDOCKTHRESHOLD
(0x0081)
|
1. 设置使用笔拖动窗口到显示器或显示器组的边缘,触发加入 Dock 快捷栏的阈值,单位像素。默认阈值是 30
2. pvParam 参数必须指向一个包含新阈值 DWORD 变量
3. 必须设置 SPI_GETWINARRANGING 为 TRUE 启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_SETPENDRAGOUTTHRESHOLD
(0x0087)
|
1. 设置使用笔拖动窗口从显示器或显示器组的边缘向中心移动,触发解锁 Dock 快捷栏的阈值,单位像素。默认阈值是 30
2. pvParam 参数必须指向一个包含新阈值 DWORD 变量
3. 必须设置 SPI_GETWINARRANGING 为 TRUE 启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_SETPENSIDEMOVETHRESHOLD
(0x008B)
|
1. 设置从显示器或显示器组的顶部用笔拖一个垂直最大化窗口恢复的阈值,单位像素。默认阈值为 50
2. pvParam 参数必须指向一个包含新阈值 DWORD 变量
3. 必须设置 SPI_GETWINARRANGING 为 TRUE 启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_SETSHOWIMEUI
(0x006F)
|
1. 设置输入法状态窗口是否可见(基于单用户)
2. uiParam 参数指定 TRUE 为打开 ,FALSE 为关闭
|
|
SPI_SETSNAPSIZING
(0x008F)
|
1. 设置当窗口被拉伸至显示器或显示器组的顶部或底部是否最大化
2. 如果启用则设置 pvParam 参数值为 TRUE,否则 FALSE
3. 必须设置 SPI_GETWINARRANGING 为 TRUE 启用该特性
4. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|
|
SPI_SETWINARRANGING
(0x0083)
|
1. 设置是否启用窗口排列
2. pvParam 参数设置 TRUE 为启用,否则 FALSE
3. 通过简化默认窗口行为,当拖动或者拉伸窗口时,窗口排列减少了鼠标、笔、或触摸交互移动和拉伸顶级窗口的次数
4. 下列参数设置个人窗口排列设置:
· SPI_SETDOCKMOVING
· SPI_SETMOUSEDOCKTHRESHOLD
· SPI_SETMOUSEDRAGOUTTHRESHOLD
· SPI_SETMOUSESIDEMOVETHRESHOLD
· SPI_SETPENDOCKTHRESHOLD
· SPI_SETPENDRAGOUTTHRESHOLD
· SPI_SETPENSIDEMOVETHRESHOLD
· SPI_SETSNAPSIZING
5. Windows Server 2008,Windows Vista,Windows Server 2003 和 Windows XP/2000:不支持该参数
|