Estructura MOUSEKEYS (winuser.h)

Contiene información sobre la característica de accesibilidad MouseKeys. Cuando la característica MouseKeys está activa, el usuario puede usar el teclado numérico para controlar el puntero del mouse y hacer clic, hacer doble clic, arrastrar y colocar. Al presionar NUMLOCK, el usuario puede alternar el teclado numérico entre el modo de control del mouse y el funcionamiento normal.

Sintaxis

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

Miembros

cbSize

Tipo: DWORD

Especifica el tamaño, en bytes, de esta estructura.

dwFlags

Tipo: DWORD

Conjunto de marcas de bits que especifican las propiedades de la característica FilterKeys. Se definen los siguientes valores de marca de bits:

Value Significado
MKF_AVAILABLE
0x00000002
Si se establece esta marca, la característica MouseKeys está disponible.
MKF_CONFIRMHOTKEY
0x00000008
Windows 95/98, Windows 2000: Aparece un cuadro de diálogo de confirmación cuando se activa la característica MouseKeys mediante la tecla de acceso rápido.
MKF_HOTKEYACTIVE
0x00000004
Si se establece esta marca, el usuario puede activar y desactivar la característica MouseKeys mediante la tecla de acceso rápido, que es LEFT ALT+LEFT MAYÚS+NUM LOCK.
MKF_HOTKEYSOUND
0x00000010
Si se establece esta marca, el sistema reproduce un sonido de sirena cuando el usuario activa o desactiva la característica MouseKeys mediante la tecla de acceso rápido.
MKF_INDICATOR
0x00000020
Windows 95/98, Windows 2000: Se muestra un indicador visual cuando la característica MouseKeys está activada.
MKF_LEFTBUTTONDOWN
0x01000000
Windows 95/98, Windows 2000: El botón izquierdo está en estado "abajo".
MKF_LEFTBUTTONSEL
0x10000000
Windows 95/98, Windows 2000: El usuario ha seleccionado el botón izquierdo para las acciones del botón del mouse.
MKF_MODIFIERS
0x00000040
Windows 95/98, Windows 2000: La tecla CTRL aumenta la velocidad del cursor por el valor especificado por el miembro iCtrlSpeed y la tecla MAYÚS hace que el cursor se retrase brevemente después de mover un solo píxel, lo que permite un posicionamiento fino del cursor. Si no se especifica este valor, se omiten las teclas CTRL y MAYÚS mientras el usuario mueve el cursor del mouse mediante las teclas de dirección.
MKF_MOUSEKEYSON
0x00000001
Si se establece esta marca, la característica MouseKeys está activada.
MKF_MOUSEMODE
0x80000000
Windows 95/98, Windows 2000: El sistema está procesando la entrada numérica del teclado como comandos del mouse.
MKF_REPLACENUMBERS
0x00000080
Windows 95/98, Windows 2000: El teclado numérico mueve el mouse cuando la tecla NUM LOCK está activada. Si no se especifica esta marca, el teclado numérico mueve el cursor del mouse cuando la tecla NUM LOCK está desactivada.
MKF_RIGHTBUTTONDOWN
0x02000000
Windows 95/98, Windows 2000: El botón derecho está en estado "abajo".
MKF_RIGHTBUTTONSEL
0x20000000
Windows 95/98, Windows 2000: El usuario ha seleccionado el botón derecho para las acciones del botón del mouse.

iMaxSpeed

Tipo: DWORD

Especifica la velocidad máxima que alcanza el cursor del mouse cuando se mantiene presionada una tecla de flecha.

Windows 95/98: No se realiza la comprobación de intervalos.

Windows NT/2000: Los valores válidos son de 10 a 360.

iTimeToMaxSpeed

Tipo: DWORD

Especifica el período de tiempo, en milisegundos, que tarda el cursor del mouse en alcanzar la velocidad máxima cuando se mantiene presionada una tecla de flecha. Los valores válidos van de 1000 a 5000.

iCtrlSpeed

Tipo: DWORD

Especifica el multiplicador que se va a aplicar a la velocidad del cursor del mouse cuando el usuario mantiene presionada la tecla CTRL mientras usa las teclas de dirección para mover el cursor. este valor se omite si no se establece MKF_MODIFIERS.

dwReserved1

Tipo: DWORD

Este miembro se reserva para uso futuro. Debe establecerse en cero.

dwReserved2

Tipo: DWORD

Este miembro se reserva para uso futuro. Debe establecerse en cero.

Observaciones

Una aplicación usa una estructura MOUSEKEYS al llamar a la función SystemParametersInfo con el parámetro uiAction establecido en el valor SPI_GETMOUSEKEYS o SPI_SETMOUSEKEYS . Al usar SPI_GETMOUSEKEYS, una aplicación debe especificar el miembro cbSize de la estructura MOUSEKEYS ; La función SystemParametersInfo rellena los miembros restantes. Una aplicación debe especificar todos los miembros de estructura al usar el valor SPI_SETMOUSEKEYS .

Si llama a SystemParametersInfo con el valor de SPI_SETMOUSEKEYS , se omiten las marcas siguientes:

  • MKF_LEFTBUTTONDOWN
  • MKF_LEFTBUTTONSEL
  • MKF_MOUSEMODE
  • MKF_RIGHTBUTTONDOWN
  • MKF_RIGHTBUTTONSEL

Requisitos

   
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Encabezado winuser.h (incluir Windows.h)

Consulte también

Estructuras de accesibilidad

SystemParametersInfo