内置辅助功能

内置辅助功能是作系统的扩展。 这些功能会影响系统的行为,而不管哪些应用程序正在运行。

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

特征 描述
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 键 8 秒可打开或关闭 FilterKeys 功能。 将 RIGHT SHIFT 键按住 12 秒可让 FilterKeys 使用 iBounceMSecFILTERKEYS 结构的成员的最保守值。 将 RIGHT SHIFT 键按住 16 秒可让 FilterKeys 使用 iWaitMSecFILTERKEYS 结构成员的最保守的值。
MouseKeys 按 LEFT Alt + 向左 Shift + NUM LOCK。
StickyKeys 按 Shift 键 5 次。
ToggleKeys 将 NUM LOCK 键按住 5 秒。
高对比度模式 按 Left Alt + 向左 Shift + 打印屏幕。