Compartilhar via


Estrutura STICKYKEYS (winuser.h)

Contém informações sobre o recurso de acessibilidade StickyKeys. Quando o recurso StickyKeys está ativado, o usuário pode pressionar uma tecla modificadora (SHIFT, CTRL ou ALT) e, em seguida, outra tecla em sequência em vez de ao mesmo tempo, para inserir caracteres deslocados (modificados) e outras combinações de teclas. Pressionar uma tecla modificadora uma vez trava a tecla para baixo até que o usuário pressione uma tecla não modificadora ou clique em um botão do mouse. Pressionar uma tecla modificadora bloqueia duas vezes a tecla até que o usuário pressione a tecla uma terceira vez.

Sintaxe

typedef struct tagSTICKYKEYS {
  UINT  cbSize;
  DWORD dwFlags;
} STICKYKEYS, *LPSTICKYKEYS;

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 StickyKeys. Os seguintes valores de sinalizador de bit são definidos:

Valor Significado
SKF_AUDIBLEFEEDBACK
0x00000040
Se esse sinalizador estiver definido, o sistema reproduzirá um som quando o usuário trava, bloqueia ou libera teclas modificadoras usando o recurso StickyKeys.
SKF_AVAILABLE
0x00000002
Se esse sinalizador estiver definido, o recurso StickyKeys estará disponível.
SKF_CONFIRMHOTKEY
0x00000008
Windows 95/98, Windows 2000: Uma caixa de diálogo de confirmação é exibida quando o recurso StickyKeys é ativado usando a tecla de acesso.
SKF_HOTKEYACTIVE
0x00000004
Se esse sinalizador estiver definido, o usuário poderá ativar e desativar o recurso StickyKeys pressionando a tecla SHIFT cinco vezes.
SKF_HOTKEYSOUND
0x00000010
Se esse sinalizador estiver definido, o sistema reproduzirá um som de sirene quando o usuário ativar ou desativar o recurso StickyKeys usando a tecla de acesso.
SKF_INDICATOR
0x00000020
Windows 95/98, Windows 2000: Um indicador visual deve ser exibido quando o recurso StickyKeys está ativado.
SKF_STICKYKEYSON
0x00000001
Se esse sinalizador estiver definido, o recurso StickyKeys estará ativado.
SKF_TRISTATE
0x00000080
Se esse sinalizador estiver definido, pressionar uma tecla modificadora duas vezes em uma linha bloqueará a tecla até que o usuário a pressione uma terceira vez.
SKF_TWOKEYSOFF
0x00000100
Se esse sinalizador estiver definido, liberar uma tecla modificadora que foi pressionada em combinação com qualquer outra tecla desativa o recurso StickyKeys.
SKF_LALTLATCHED
0x10000000
Windows 98, Windows 2000: A tecla ALT esquerda está travada.
SKF_LCTLLATCHED
0x04000000
Windows 98, Windows 2000: A tecla CTRL esquerda está travada.
SKF_LSHIFTLATCHED
0x01000000
Windows 98, Windows 2000: A tecla SHIFT esquerda está travada.
SKF_RALTLATCHED
0x20000000
Windows 98, Windows 2000: A tecla ALT direita está travada.
SKF_RCTLLATCHED
0x08000000
Windows 98, Windows 2000: A tecla CTRL direita está travada.
SKF_RSHIFTLATCHED
0x02000000
Windows 98, Windows 2000: A tecla SHIFT direita está travada.
SKF_LALTLOCKED
0x00100000
Windows 98, Windows 2000: A tecla ALT esquerda está bloqueada.
SKF_LCTLLOCKED
0x00040000
Windows 98, Windows 2000: A tecla CTRL esquerda está bloqueada.
SKF_LSHIFTLOCKED
0x00010000
Windows 98, Windows 2000: A tecla SHIFT esquerda está bloqueada.
SKF_RALTLOCKED
0x00200000
Windows 98, Windows 2000: A tecla ALT direita está bloqueada.
SKF_RCTLLOCKED
0x00080000
Windows 98, Windows 2000: A tecla CTRL direita está bloqueada.
SKF_RSHIFTLOCKED
0x00020000
Windows 98, Windows 2000: A tecla SHIFT direita está bloqueada.
SKF_LWINLATCHED
0x40000000
Windows 98, Windows 2000: A tecla esquerda do Windows está travada.
SKF_RWINLATCHED
0x80000000
Windows 98, Windows 2000: A tecla direita do Windows está travada.
SKF_LWINLOCKED
0x00400000
Windows 98, Windows 2000: A tecla esquerda do Windows está bloqueada.
SKF_RWINLOCKED
0x00800000
Windows 98, Windows 2000: A tecla direita do Windows está bloqueada.

Comentários

Um aplicativo usa uma estrutura STICKYKEYS ao chamar a função SystemParametersInfo com o parâmetro uiAction definido como SPI_GETSTICKYKEYS ou SPI_SETSTICKYKEYS. Ao usar SPI_GETSTICKYKEYS, você deve especificar o membro cbSize da estrutura STICKYKEYS ; a função SystemParametersInfo preenche os membros restantes. Você deve especificar todos os membros da estrutura ao usar o valor SPI_SETSTICKYKEYS .

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

  • SKF_LALTLATCHED
  • SKF_LCTLLATCHED
  • SKF_LSHIFTLATCHED
  • SKF_RALTLATCHED
  • SKF_RCTLLATCHED
  • SKF_RSHIFTLATCHED
  • SKF_LALTLOCKED
  • SKF_LCTLLOCKED
  • SKF_LSHIFTLOCKED
  • SKF_RALTLOCKED
  • SKF_RCTLLOCKED
  • SKF_RSHIFTLOCKED

Requisitos

Requisito Valor
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