Share via


Estrutura MOUSEKEYS (winuser.h)

Contém informações sobre o recurso de acessibilidade MouseKeys. Quando o recurso MouseKeys estiver ativo, o usuário poderá usar o teclado numérico para controlar o ponteiro do mouse e clicar duas vezes, arrastar e soltar. Pressionando NUMLOCK, o usuário pode alternar o teclado numérico entre o modo de controle do mouse e a operação normal.

Sintaxe

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

Membros

cbSize

Tipo: DWORD

Especifica o tamanho, em bytes, dessa estrutura.

dwFlags

Tipo: DWORD

Um conjunto de sinalizadores de bits que especificam propriedades do recurso FilterKeys. Os seguintes valores de sinalizador de bit são definidos:

Valor Significado
MKF_AVAILABLE
0x00000002
Se esse sinalizador estiver definido, o recurso MouseKeys estará disponível.
MKF_CONFIRMHOTKEY
0x00000008
Windows 95/98, Windows 2000: Uma caixa de diálogo de confirmação é exibida quando o recurso MouseKeys é ativado usando a tecla hot.
MKF_HOTKEYACTIVE
0x00000004
Se esse sinalizador estiver definido, o usuário poderá ativar e desativar o recurso MouseKeys usando a tecla hot, que é LEFT ALT+LEFT SHIFT+NUM LOCK.
MKF_HOTKEYSOUND
0x00000010
Se esse sinalizador estiver definido, o sistema reproduzirá um som de sirene quando o usuário ativar ou desativar o recurso MouseKeys usando a tecla de acesso.
MKF_INDICATOR
0x00000020
Windows 95/98, Windows 2000: Um indicador visual é exibido quando o recurso MouseKeys está ativado.
MKF_LEFTBUTTONDOWN
0x01000000
Windows 95/98, Windows 2000: O botão esquerdo está no estado "para baixo".
MKF_LEFTBUTTONSEL
0x10000000
Windows 95/98, Windows 2000: O usuário selecionou o botão esquerdo para ações do botão do mouse.
MKF_MODIFIERS
0x00000040
Windows 95/98, Windows 2000: A tecla CTRL aumenta a velocidade do cursor pelo valor especificado pelo membro iCtrlSpeed e a chave SHIFT faz com que o cursor atrase brevemente depois de mover um único pixel, permitindo o posicionamento fino do cursor. Se esse valor não for especificado, as teclas CTRL e SHIFT serão ignoradas enquanto o usuário move o cursor do mouse usando as teclas de direção.
MKF_MOUSEKEYSON
0x00000001
Se esse sinalizador estiver definido, o recurso MouseKeys estará ativado.
MKF_MOUSEMODE
0x80000000
Windows 95/98, Windows 2000: O sistema está processando a entrada numérica do teclado como comandos do mouse.
MKF_REPLACENUMBERS
0x00000080
Windows 95/98, Windows 2000: O teclado numérico move o mouse quando a tecla NUM LOCK está ativada. Se esse sinalizador não for especificado, o teclado numérico moverá o cursor do mouse quando a tecla NUM LOCK estiver desativada.
MKF_RIGHTBUTTONDOWN
0x02000000
Windows 95/98, Windows 2000: O botão direito está no estado "para baixo".
MKF_RIGHTBUTTONSEL
0x20000000
Windows 95/98, Windows 2000: O usuário selecionou o botão direito para ações do botão do mouse.

iMaxSpeed

Tipo: DWORD

Especifica a velocidade máxima que o cursor do mouse atinge quando uma tecla de direção é mantida pressionada.

Windows 95/98: A verificação de intervalo não é executada.

Windows NT/2000: Os valores válidos são de 10 a 360.

iTimeToMaxSpeed

Tipo: DWORD

Especifica o período de tempo, em milissegundos, que é necessário para que o cursor do mouse atinja a velocidade máxima quando uma tecla de direção é mantida pressionada. Os valores válidos são de 1000 a 5000.

iCtrlSpeed

Tipo: DWORD

Especifica o multiplicador a ser aplicado à velocidade do cursor do mouse quando o usuário segura a tecla CTRL enquanto usa as teclas de direção para mover o cursor. esse valor será ignorado se MKF_MODIFIERS não estiver definido.

dwReserved1

Tipo: DWORD

Este membro é reservado para uso futuro. Ele deve ser definido como zero.

dwReserved2

Tipo: DWORD

Este membro é reservado para uso futuro. Ele deve ser definido como zero.

Comentários

Um aplicativo usa uma estrutura MOUSEKEYS ao chamar a função SystemParametersInfo com o parâmetro uiAction definido como o valor SPI_GETMOUSEKEYS ou SPI_SETMOUSEKEYS . Ao usar SPI_GETMOUSEKEYS, um aplicativo deve especificar o membro cbSize da estrutura MOUSEKEYS ; a função SystemParametersInfo preenche os membros restantes. Um aplicativo deve especificar todos os membros da estrutura ao usar o valor SPI_SETMOUSEKEYS .

Se você chamar SystemParametersInfo com o valor SPI_SETMOUSEKEYS , os seguintes sinalizadores serão ignorados:

  • MKF_LEFTBUTTONDOWN
  • MKF_LEFTBUTTONSEL
  • MKF_MOUSEMODE
  • MKF_RIGHTBUTTONDOWN
  • MKF_RIGHTBUTTONSEL

Requisitos

   
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho winuser.h (inclua Windows.h)

Confira também

Estruturas de acessibilidade

SystemParametersInfo