内置辅助功能

内置的辅助功能是操作系统的扩展。 无论运行哪个应用程序,这些功能都会影响系统的行为。

Win32 支持以下内置辅助功能。

Feature 说明
AccessTimeout 使用户能够指定超时间隔,在此间隔后系统范围的辅助功能会自动禁用。 AccessTimeout 功能适用于由具有不同首选项的多个用户共享的计算机。 每个人都可以使用热键或控制面板中的“轻松使用中心”来启用首选功能。 辅助功能超时期限是在操作系统自动关闭辅助功能之前,在没有键盘和鼠标输入的情况下必须经过的时间长度。 受超时影响的辅助功能包括 FilterKeys、MouseKeys、StickyKeys 和 ToggleKeys 以及 高对比度 ACCESSTIMEOUT 结构定义此功能的参数。
FilterKeys 启用对键盘属性的控制,例如将击键接受为输入之前的时间量,以及开始重复击键之前的时间量。 FilterKeys 功能还会在按下某个键以及接受该键作为输入时提供声音反馈。 FILTERKEYS 结构定义此功能的参数。
MouseKeys 使用户能够使用数字小键盘控制鼠标指针。 MOUSEKEYS 结构定义此功能的参数。
SerialKeys 使用户能够使用连接到计算机串行端口的备用输入设备提供输入。 此功能专为无法使用计算机标准键盘和鼠标的用户设计。 SERIALKEYS 结构定义此功能的参数。
SoundSentry 当基于 Microsoft Win32 的应用程序或在窗口中运行的 Microsoft MS-DOS 应用程序生成声音时,显示视觉信号。 SOUNDENTRY 结构定义此功能的参数,包括 SoundSentryProc 回调函数的地址。
StickyKeys 使用户能够按顺序而不是同时键入组合键,例如 CTRL+ALT+DEL。 STICKYKEYS 结构定义此功能的参数。
ToggleKeys 在用户打开或关闭 CAPS LOCK、NUM LOCK 或 SCROLL LOCK 键时提供声音反馈。 TOGGLEKEYS 结构定义此功能的参数。

 

SystemParametersInfo 函数为内置辅助功能提供编程接口。 此函数可用于控制面板允许用户自定义环境的应用程序或其他程序。 SystemParametersInfo 函数可以执行以下任务:

  • 查询系统以确定指定内置辅助功能的可用性和当前状态。
  • 启用功能并指定控制其行为的参数。
  • 禁用功能。
  • 启用允许用户启用或禁用功能的热键。

对于每个内置功能,Win32 定义了一个结构,应用程序使用该结构与 SystemParametersInfo 一起使用来查询或设置该功能的参数。

应用程序可以使用 SystemParametersInfo 直接启用或禁用功能。 对于某些功能, SystemParametersInfo 可以启用热键或组合键,以便用户可以切换功能的状态。 SerialKeys 或 SoundSentry 功能或 ShowSounds 参数没有热键。 以下辅助功能具有热键。

功能 说明
FilterKeys 按住 RIGHT Shift 键八秒钟,以打开或关闭 FilterKeys 功能。 按住 RIGHT SHIFT 键 12 秒钟,可以使用 FILTERKEYS 结构的 iBounceMSec 成员的最保守值 来使用 FilterKeys 。 按住 RIGHT SHIFT 键 16 秒钟,使 FilterKeys 能够使用 FILTERKEYS 结构的 iWaitMSec 成员的最保守值。
MouseKeys 按左 Alt + 左 Shift + NUM LOCK。
StickyKeys 按 Shift 键 5 次。
ToggleKeys 按住 NUM LOCK 键 5 秒钟。
高对比度模式 按左 Alt + 向左 Shift + 打印屏幕。