FILTERKEYS结构包含有关FilterKeys辅助功能的信息,允许残疾用户设置键盘重复率(RepeatKeys),接受延迟(SlowKeys)和跳出率(BounceKeys)。
typedef struct tagFILTERKEYS { // fk
UINT cbSize;
DWORD dwFlags;
DWORD iWaitMSec;
DWORD iDelayMSec;
DWORD iRepeatMSec;
DWORD iBounceMSec;
} FILTERKEYS;
会员
CBSIZE
指定结构大小(以字节为单位)。
dwFlags中
一组位标志,用于指定FilterKeys功能的属性。定义了以下位标志值:
值 | 含义 |
FKF_AVAILABLE | FilterKeys功能可用。 |
FKF_CLICKON | 当按键或接受键时,计算机发出点击声,即如果SlowKeys打开,则验收与印刷机分开并单独点击。 |
FKF_FILTERKEYSON | FilterKeys功能已打开。 |
FKF_HOTKEYACTIVE | 用户可以通过按住SHIFT键8秒钟来打开和关闭FilterKeys功能。 |
FKF_HOTKEYSOUND | 如果设置了此标志,则当用户使用热键打开或关闭FilterKeys功能时,计算机会播放警号。 |
FKF_CONFIRMHOTKEY | 仅Windows 95:当使用热键激活FilterKeys功能时,将出现一个确认对话框。 |
FKF_INDICATOR | 仅Windows 95:当FilterKeys功能打开时,会显示一个视觉指示器。 |
iWaitMSec
指定用户在被计算机接受之前必须按住键的时间长度(以毫秒为单位)。
iDelayMSec
指定用户在开始重复之前必须按住键的时间长度(以毫秒为单位)。
iRepeatMSec
指定每次重复击键之间的时间长度(以毫秒为单位)。
iBounceMSec
指定释放密钥之前必须经过的时间量(以毫秒为单位),然后计算机将接受以后按同一个键。
备注
调用SystemParametersInfo函数时使用FILTERKEYS结构,其中【wAction】参数设置为SPI_GETFILTERKEYS或SPI_SETFILTERKEYS值。当使用SPI_GETFILTERKEYS时,必须指定FILTERKEYS结构的CBSIZE成员; SystemParametersInfo函数填充剩余的成员。使用SPI_SETFILTERKEYS值时指定所有结构成员。
iDelayMSec或iBounceMSec或两者都必须为零;它们不能同时都是非零。
如果iBounceMSec非零,则BounceKeys功能已打开,SlowKeys功能关闭(iDelayMSec值将被忽略)。如果iBounceMSec为零,则BounceKeys功能已关闭。
如果iDelayMSec非零,iBounceMSec为零,则SlowKeys功能处于打开状态;否则,它是关闭的。
也可以看看