Структура 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. Определены следующие значения битового флага:
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) |