MOUSEKEYS 结构 (winuser.h)

包含有关 MouseKeys 辅助功能的信息。 当 MouseKeys 功能处于活动状态时,用户可以使用数字键盘来控制鼠标指针,以及单击、双击、拖放。 通过按 NUMLOCK,用户可以在鼠标控制模式和正常操作之间切换数字键盘。

语法

typedef struct tagMOUSEKEYS {
  UINT  cbSize;
  DWORD dwFlags;
  DWORD iMaxSpeed;
  DWORD iTimeToMaxSpeed;
  DWORD iCtrlSpeed;
  DWORD dwReserved1;
  DWORD dwReserved2;
} MOUSEKEYS, *LPMOUSEKEYS;

成员

cbSize

类型: DWORD

指定此结构的大小(以字节为单位)。

dwFlags

类型: DWORD

一组位标志,用于指定 FilterKeys 功能的属性。 定义了以下位标志值:

Value 含义
MKF_AVAILABLE
0x00000002
如果设置了此标志,则 MouseKeys 功能可用。
MKF_CONFIRMHOTKEY
0x00000008
Windows 95/98、Windows 2000: 使用热键激活 MouseKeys 功能时,将显示一个确认对话框。
MKF_HOTKEYACTIVE
0x00000004
如果设置了此标志,则用户可以使用热键(左 Alt+左 Shift+NUM LOCK)打开和关闭鼠标键功能。
MKF_HOTKEYSOUND
0x00000010
如果设置了此标志,则当用户使用热键打开或关闭 MouseKeys 功能时,系统将播放警笛声。
MKF_INDICATOR
0x00000020
Windows 95/98、Windows 2000: 启用 MouseKeys 功能时,将显示可视指示器。
MKF_LEFTBUTTONDOWN
0x01000000
Windows 95/98、Windows 2000: 左侧按钮处于“向下”状态。
MKF_LEFTBUTTONSEL
0x10000000
Windows 95/98、Windows 2000: 用户已选择鼠标按钮操作的左按钮。
MKF_MODIFIERS
0x00000040
Windows 95/98、Windows 2000: CTRL 键按 iCtrlSpeed 成员指定的值提高光标速度,而 SHIFT 键会导致游标在移动单个像素后短暂延迟,从而允许游标精确定位。 如果未指定此值,当用户使用箭头键移动鼠标光标时,将忽略 Ctrl 和 Shift 键。
MKF_MOUSEKEYSON
0x00000001
如果设置了此标志,则 MouseKeys 功能处于打开位置。
MKF_MOUSEMODE
0x80000000
Windows 95/98、Windows 2000: 系统将数字键盘输入作为鼠标命令进行处理。
MKF_REPLACENUMBERS
0x00000080
Windows 95/98、Windows 2000: 当 NUM LOCK 键处于打开状态时,数字键盘将移动鼠标。 如果未指定此标志,则数字键盘在 NUM LOCK 键关闭时移动鼠标光标。
MKF_RIGHTBUTTONDOWN
0x02000000
Windows 95/98、Windows 2000: 右侧按钮处于“向下”状态。
MKF_RIGHTBUTTONSEL
0x20000000
Windows 95/98、Windows 2000: 用户已选择鼠标按钮操作的右侧按钮。

iMaxSpeed

类型: DWORD

指定按住箭头键时鼠标光标达到的最大速度。

Windows 95/98: 不执行范围检查。

Windows NT/2000: 有效值为 10 到 360。

iTimeToMaxSpeed

类型: DWORD

指定按住箭头键时鼠标光标达到最大速度所需的时间长度(以毫秒为单位)。 有效值为 1000 到 5000。

iCtrlSpeed

类型: DWORD

指定当用户按住 Ctrl 键同时使用箭头键移动光标时应用于鼠标光标速度的乘数。 如果未设置MKF_MODIFIERS,则忽略此值。

dwReserved1

类型: DWORD

此成员留待将来使用。 它必须设置为零。

dwReserved2

类型: DWORD

此成员留待将来使用。 它必须设置为零。

备注

调用 SystemParametersInfo 函数时,应用程序使用 MOUSEKEYS 结构,并将 uiAction 参数设置为SPI_GETMOUSEKEYSSPI_SETMOUSEKEYS值。 使用 SPI_GETMOUSEKEYS 时,应用程序必须指定 MOUSEKEYS 结构的 cbSize 成员;SystemParametersInfo 函数填充剩余成员。 使用 SPI_SETMOUSEKEYS 值时,应用程序必须指定所有结构成员。

如果使用 SPI_SETMOUSEKEYS 值调用 SystemParametersInfo,则忽略以下标志:

  • MKF_LEFTBUTTONDOWN
  • MKF_LEFTBUTTONSEL
  • MKF_MOUSEMODE
  • MKF_RIGHTBUTTONDOWN
  • MKF_RIGHTBUTTONSEL

要求

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

另请参阅

辅助功能结构

SystemParametersInfo