Структура FILTERKEYS (winuser.h)

Содержит сведения о функции специальных возможностей FilterKeys, которая позволяет пользователю с ограниченными возможностями задать частоту повторения клавиатуры (RepeatKeys), задержку принятия (SlowKeys) и частоту отказов (BounceKeys).

Синтаксис

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

Члены

cbSize

Тип: UINT

Задает размер структуры в байтах.

dwFlags

Тип: DWORD

Набор битовых флагов, указывающих свойства компонента FilterKeys. Определены следующие значения битового флага:

Значение Значение
FKF_AVAILABLE
0x00000002
Доступны функции FilterKeys.
FKF_CLICKON
0x00000040
Компьютер издает звук щелчка при нажатии или принятии клавиши. Если функция SlowKeys включена, при нажатии клавиши создается щелчок при нажатии клавиши и при приеме нажатия клавиши.
FKF_CONFIRMHOTKEY
0x00000008
Windows 95/98, Windows 2000: При активации функций FilterKeys с помощью горячей клавиши появляется диалоговое окно подтверждения.
FKF_FILTERKEYSON
0x00000001
Функции FilterKeys включены.
FKF_HOTKEYACTIVE
0x00000004
Пользователь может включить и отключить функцию FilterKeys, удерживая клавишу SHIFT RIGHT в течение восьми секунд.
FKF_HOTKEYSOUND
0x00000010
Если этот флаг установлен, компьютер воспроизводит звук сирены, когда пользователь включает или отключает функцию FilterKeys с помощью горячей клавиши.
FKF_INDICATOR
0x00000020
Windows 95, Windows 2000: Визуальный индикатор отображается при включении функций FilterKeys.

iWaitMSec

Тип: DWORD

Указывает период времени (в миллисекундах), в течение времени, когда пользователь должен удерживать клавишу, прежде чем она будет принята компьютером.

iDelayMSec

Тип: DWORD

Указывает период времени (в миллисекундах), в течение времени, в течение который пользователь должен удерживать клавишу, прежде чем она начнет повторяться.

iRepeatMSec

Тип: DWORD

Указывает продолжительность времени (в миллисекундах) между каждым повторением нажатия клавиши.

iBounceMSec

Тип: DWORD

Указывает период времени (в миллисекундах), который должен пройти после освобождения клавиши, прежде чем компьютер примет последующее нажатие той же клавиши.

Комментарии

Используйте структуру FILTERKEYS при вызове функции SystemParametersInfo с параметром uiAction , который имеет значение SPI_GETFILTERKEYS или SPI_SETFILTERKEYS . При использовании SPI_GETFILTERKEYS необходимо указать элемент cbSize структуры FILTERKEYS ; Функция SystemParametersInfo заполняет остальные элементы. Укажите все элементы структуры при использовании значения SPI_SETFILTERKEYS .

Элемент iBounceMSec управляет функцией BounceKeys, а члены iWaitMSec, iDelayMSec и iRepeatMSec совместно управляют функциями RepeatKeys и SlowKeys. Если bounceKeys включен (то есть iBounceMSec не равно нулю ), функции RepeatKeys и SlowKeys отключены (то есть элементы iWaitMSec, iDelayMSec и iRepeatMSec должны быть равны нулю). Аналогичным образом, если bounceKeys выключено (iBounceMSec равно нулю), iWaitMSec, iDelayMSec и iRepeatMSec должны быть ненулевыми.

Максимальное значение элементов iBounceMSec, iWaitMSec, iDelayMSec и iRepeatMSec составляет 20 000 миллисекунд.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть winuser.h (включая Windows.h)

См. также раздел

Структуры специальных возможностей

SystemParametersInfo