Estrutura FILTERKEYS (winuser.h)

Contém informações sobre o recurso de acessibilidade FilterKeys, que permite que um usuário com deficiências defina a taxa de repetição de teclado (RepeatKeys), o atraso de aceitação (SlowKeys) e a taxa de salto (BounceKeys).

Sintaxe

typedef struct tagFILTERKEYS {
  UINT  cbSize;
  DWORD dwFlags;
  DWORD iWaitMSec;
  DWORD iDelayMSec;
  DWORD iRepeatMSec;
  DWORD iBounceMSec;
} FILTERKEYS, *LPFILTERKEYS;

Membros

cbSize

Tipo: UINT

Especifica o tamanho da estrutura, em bytes.

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
FKF_AVAILABLE
0x00000002
Os recursos filterkeys estão disponíveis.
FKF_CLICKON
0x00000040
O computador faz um som de clique quando uma tecla é pressionada ou aceita. Se SlowKeys estiver ativado, um clique será gerado quando a tecla for pressionada e novamente quando o pressionamento de tecla for aceito.
FKF_CONFIRMHOTKEY
0x00000008
Windows 95/98, Windows 2000: Uma caixa de diálogo de confirmação é exibida quando os recursos FilterKeys são ativados usando a tecla hot.
FKF_FILTERKEYSON
0x00000001
Os recursos filterkeys estão ativados.
FKF_HOTKEYACTIVE
0x00000004
O usuário pode ativar e desativar o recurso FilterKeys mantendo pressionada a tecla RIGHT SHIFT por oito segundos.
FKF_HOTKEYSOUND
0x00000010
Se esse sinalizador estiver definido, o computador reproduzirá um som de sirene quando o usuário ativar ou desativar o recurso FilterKeys usando a tecla hot.
FKF_INDICATOR
0x00000020
Windows 95, Windows 2000: Um indicador visual é exibido quando os recursos FilterKeys estão ativados.

iWaitMSec

Tipo: DWORD

Especifica o período de tempo, em milissegundos, que o usuário deve manter pressionada uma chave antes de ser aceita pelo computador.

iDelayMSec

Tipo: DWORD

Especifica o período de tempo, em milissegundos, que o usuário deve manter pressionada uma chave antes de começar a repetir.

iRepeatMSec

Tipo: DWORD

Especifica o período de tempo, em milissegundos, entre cada repetição do pressionamento de tecla.

iBounceMSec

Tipo: DWORD

Especifica o período de tempo, em milissegundos, que deve decorrer depois de liberar uma tecla antes que o computador aceite uma tecla subsequente da mesma tecla.

Comentários

Use uma estrutura FILTERKEYS ao chamar a função SystemParametersInfo com o parâmetro uiAction definido como o valor SPI_GETFILTERKEYS ou SPI_SETFILTERKEYS . Ao usar SPI_GETFILTERKEYS, você deve especificar o membro cbSize da estrutura FILTERKEYS ; a função SystemParametersInfo preenche os membros restantes. Especifique todos os membros da estrutura ao usar o valor SPI_SETFILTERKEYS .

O membro iBounceMSec controla o recurso BounceKeys e os membros iWaitMSec, iDelayMSec e iRepeatMSec trabalham juntos para controlar os recursos RepeatKeys e SlowKeys. Se BounceKeys estiver ativado (ou seja, iBounceMSec não é zero), os recursos RepeatKeys e SlowKeys estão desativados (ou seja, os membros iWaitMSec, iDelayMSec e iRepeatMSec devem ser todos zero). Da mesma forma, se BounceKeys estiver desativado (iBounceMSec for zero), iWaitMSec, iDelayMSec e iRepeatMSec deverão ser todos diferentes de zero.

O valor máximo dos membros iBounceMSec, iWaitMSec, iDelayMSec e iRepeatMSec é 20.000 milissegundos.

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