filterKEYS 结构 (winuser.h)
包含有关 FilterKeys 辅助功能的信息,该功能使残障用户能够设置键盘重复率 (RepeatKeys) 、接受延迟 (SlowKeys) ,以及 (BounceKeys) 的弹跳率。
语法
typedef struct tagFILTERKEYS {
UINT cbSize;
DWORD dwFlags;
DWORD iWaitMSec;
DWORD iDelayMSec;
DWORD iRepeatMSec;
DWORD iBounceMSec;
} FILTERKEYS, *LPFILTERKEYS;
成员
cbSize
类型: UINT
指定结构大小(以字节为单位)。
dwFlags
类型: DWORD
一组位标志,用于指定 FilterKeys 功能的属性。 定义了以下位标志值:
iWaitMSec
类型: DWORD
指定用户在计算机接受密钥之前必须按住密钥的时间长度(以毫秒为单位)。
iDelayMSec
类型: DWORD
指定用户必须按住密钥才能开始重复的时间长度(以毫秒为单位)。
iRepeatMSec
类型: DWORD
指定每次重复击键之间的时间长度(以毫秒为单位)。
iBounceMSec
类型: DWORD
指定在释放某个键后计算机接受后续按下同一键之前必须经过的时间长度(以毫秒为单位)。
注解
调用 SystemParametersInfo 函数时,将 uiAction 参数设置为SPI_GETFILTERKEYS或SPI_SETFILTERKEYS值时,请使用 FILTERKEYS 结构。 使用 SPI_GETFILTERKEYS 时,必须指定 FILTERKEYS 结构的 cbSize 成员;SystemParametersInfo 函数填充剩余成员。 使用 SPI_SETFILTERKEYS 值时指定所有结构成员。
iBounceMSec 成员控制 BounceKeys 功能,iWaitMSec、iDelayMSec 和 iRepeatMSec 成员共同控制 RepeatKeys 和 SlowKeys 功能。 如果 BounceKeys 处于 (即 iBounceMSec 为非零) ,则 RepeatKeys 和 SlowKeys 功能 (即 iWaitMSec、 iDelayMSec 和 iRepeatMSec 成员必须全部为零) 。 同样,如果 BounceKeys 关闭 (iBounceMSec 为零) , 则 iWaitMSec、 iDelayMSec 和 iRepeatMSec 都必须为非零值。
iBounceMSec、iWaitMSec、iDelayMSec 和 iRepeatMSec 成员的最大值为 20,000 毫秒。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 Professional [仅限桌面应用] |
最低受支持的服务器 | Windows 2000 Server [仅限桌面应用] |
标头 | winuser.h (包括 Windows.h) |