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 功能的属性。 定义了以下位标志值:

含义
FKF_AVAILABLE
0x00000002
FilterKeys 功能可用。
FKF_CLICKON
0x00000040
按下或接受某个键时,计算机发出单击声。 如果已打开 SlowKeys,则当按下该键时会生成单击,并在接受击键时再次生成单击。
FKF_CONFIRMHOTKEY
0x00000008
Windows 95/98、Windows 2000: 使用热键激活 FilterKeys 功能时,将显示一个确认对话框。
FKF_FILTERKEYSON
0x00000001
FilterKeys 功能已打开。
FKF_HOTKEYACTIVE
0x00000004
用户可以通过按住 RIGHT SHIFT 键 8 秒钟来打开和关闭 FilterKeys 功能。
FKF_HOTKEYSOUND
0x00000010
如果设置了此标志,则当用户使用热键打开或关闭 FilterKeys 功能时,计算机将播放警笛声。
FKF_INDICATOR
0x00000020
Windows 95、Windows 2000: 当 FilterKeys 功能处于打开时,将显示可视指示器。

iWaitMSec

类型: DWORD

指定用户在计算机接受密钥之前必须按住密钥的时间长度(以毫秒为单位)。

iDelayMSec

类型: DWORD

指定用户必须按住密钥才能开始重复的时间长度(以毫秒为单位)。

iRepeatMSec

类型: DWORD

指定每次重复击键之间的时间长度(以毫秒为单位)。

iBounceMSec

类型: DWORD

指定在释放某个键后计算机接受后续按下同一键之前必须经过的时间长度(以毫秒为单位)。

注解

调用 SystemParametersInfo 函数时,将 uiAction 参数设置为SPI_GETFILTERKEYSSPI_SETFILTERKEYS值时,请使用 FILTERKEYS 结构。 使用 SPI_GETFILTERKEYS 时,必须指定 FILTERKEYS 结构的 cbSize 成员;SystemParametersInfo 函数填充剩余成员。 使用 SPI_SETFILTERKEYS 值时指定所有结构成员。

iBounceMSec 成员控制 BounceKeys 功能,iWaitMSeciDelayMSeciRepeatMSec 成员共同控制 RepeatKeys 和 SlowKeys 功能。 如果 BounceKeys 处于 (即 iBounceMSec 为非零) ,则 RepeatKeys 和 SlowKeys 功能 (即 iWaitMSeciDelayMSeciRepeatMSec 成员必须全部为零) 。 同样,如果 BounceKeys 关闭 (iBounceMSec 为零) , 则 iWaitMSeciDelayMSeciRepeatMSec 都必须为非零值。

iBounceMSeciWaitMSeciDelayMSeciRepeatMSec 成员的最大值为 20,000 毫秒。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 winuser.h (包括 Windows.h)

另请参阅

辅助功能结构

SystemParametersInfo