MOUSEKEYS结构包含有关MouseKeys辅助功能的信息。当MouseKeys功能处于活动状态时,用户可以使用数字小键盘来控制鼠标指针,并单击,双击,拖放。通过按NUMLOCK,用户可以在鼠标控制模式和正常操作之间切换数字键盘。
typedef struct _MOUSEKEYS { // mk
DWORD cbSize;
DWORD dwFlags;
DWORD iMaxSpeed;
DWORD iTimeToMaxSpeed;
DWORD iCtrlSpeed;
DWORD dwReserved1;
DWORD dwReserved2;
} MOUSEKEYS;
会员
CBSIZE
指定此结构的大小(以字节为单位)。
dwFlags中
一组位标记,用于指定FilterKeys功能的属性。定义了以下位标志值:
值 | 含义 |
MKF_AVAILABLE | 如果设置了此标志,则MouseKeys功能可用。 |
MKF_CONFIRMHOTKEY | 仅Windows 95:当使用热键激活鼠标键功能时,将出现一个确认对话框。 |
MKF_HOTKEYACTIVE | 如果设置了此标志,用户可以使用热键ALT + LEFT SHIFT + NUM LOCK打开和关闭MouseKeys功能。 |
MKF_HOTKEYSOUND | 如果设置了此标志,则当用户使用热键打开或关闭MouseKeys功能时,系统会发出警号声。 |
MKF_INDICATOR | 仅Windows 95:当MouseKeys功能打开时,会显示一个视觉指示器。 |
MKF_MOUSEKEYSON | 如果设置了此标志,则MouseKeys功能已打开。 |
MKF_MODIFIERS | 仅Windows 95: CTRL键将光标速度提高由iCtrlSpeed成员指定的值,SHIFT键使光标在移动单个像素后短暂延迟,允许光标的精确定位。如果未指定此值,则用户使用箭头键移动鼠标光标时,CTRL和SHIFT键将被忽略。 |
MKF_REPLACENUMBERS | 仅Windows 95:数字键盘在NUM LOCK键打开时移动鼠标。如果未指定此标志,则数字键盘在NUM LOCK键关闭时移动鼠标光标。 |
iMaxSpeed
指定按住箭头键时鼠标光标达到的最大速度。
Windows 95:不执行范围检查。
Windows NT:有效值为10到360。
iTimeToMaxSpeed
指定按住箭头键时鼠标光标达到最大速度所需的时间长度(以毫秒为单位)。有效值为1000到5000。
iCtrlSpeed
Windows 95:使用箭头键移动光标时,用户按住CTRL键,指定要应用于鼠标光标速度的乘数。如果未设置MKF_MODIFIERS,则忽略此值。
Windows NT:此成员保留供将来使用。它必须设置为零。
DWORD EnumPrinterData(
此成员保留将来使用。它必须设置为零。
DWORD EnumPrinterData(
此成员保留将来使用。它必须设置为零。
备注
当调用SystemParametersInfo函数的【wAction】参数设置为SPI_GETMOUSEKEYS或SPI_SETMOUSEKEYS值时,应用程序使用MOUSEKEYS结构。当使用SPI_GETMOUSEKEYS时,应用程序必须指定MOUSEKEYS结构的CBSIZE成员; SystemParametersInfo函数填充剩余的成员。当使用SPI_SETMOUSEKEYS值时,应用程序必须指定所有结构成员。
也可以看看