Поделиться через


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

Содержит сведения о специальных возможностях MouseKeys. Если функция MouseKeys активна, пользователь может использовать цифровую клавиатуру для управления указателем мыши, а также для щелчка, двойного щелчка, перетаскивания и перетаскивания. Нажав клавишу NUMLOCK, пользователь может переключать числовую клавиатуру между режимом управления мышью и нормальной работой.

Синтаксис

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

Члены

cbSize

Тип: DWORD

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

dwFlags

Тип: DWORD

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

Значение Значение
MKF_AVAILABLE
0x00000002
Если этот флаг установлен, функция MouseKeys доступна.
MKF_CONFIRMHOTKEY
0x00000008
Windows 95/98, Windows 2000: При активации функции MouseKeys с помощью горячей клавиши появляется диалоговое окно подтверждения.
MKF_HOTKEYACTIVE
0x00000004
Если этот флаг установлен, пользователь может включать и выключать функцию MouseKeys с помощью горячей клавиши, которая имеет значение LEFT ALT+LEFT SHIFT+NUM LOCK.
MKF_HOTKEYSOUND
0x00000010
Если этот флаг установлен, система воспроизводит звук сирены, когда пользователь включает или отключает функцию MouseKeys с помощью горячей клавиши.
MKF_INDICATOR
0x00000020
Windows 95/98, Windows 2000: Визуальный индикатор отображается, когда включена функция MouseKeys.
MKF_LEFTBUTTONDOWN
0x01000000
Windows 95/98, Windows 2000: Левая кнопка находится в состоянии "вниз".
MKF_LEFTBUTTONSEL
0x10000000
Windows 95/98, Windows 2000: Пользователь выбрал левую кнопку для действий с кнопкой мыши.
MKF_MODIFIERS
0x00000040
Windows 95/98, Windows 2000: Клавиша CTRL увеличивает скорость курсора на значение, указанное в элементе iCtrlSpeed , а клавиша SHIFT приводит к кратковременной задержке курсора после перемещения одного пикселя, что позволяет точно расположить курсор. Если это значение не указано, клавиши CTRL и SHIFT игнорируются при перемещении курсора мыши с помощью клавиш со стрелками.
MKF_MOUSEKEYSON
0x00000001
Если этот флаг установлен, функция MouseKeys включена.
MKF_MOUSEMODE
0x80000000
Windows 95/98, Windows 2000: Система обрабатывает числовой ввод клавиатуры в виде команд мыши.
MKF_REPLACENUMBERS
0x00000080
Windows 95/98, Windows 2000: Цифровая клавиатура перемещает мышь, когда включена клавиша NUM LOCK. Если этот флаг не указан, числовая клавиатура перемещает курсор мыши при выключении клавиши NUM LOCK.
MKF_RIGHTBUTTONDOWN
0x02000000
Windows 95/98, Windows 2000: Правая кнопка находится в состоянии "вниз".
MKF_RIGHTBUTTONSEL
0x20000000
Windows 95/98, Windows 2000: Пользователь выбрал нужную кнопку для действий с кнопкой мыши.

iMaxSpeed

Тип: DWORD

Указывает максимальную скорость, достигаемую курсором мыши при удержании клавиши со стрелкой.

Windows 95/98: Проверка диапазона не выполняется.

Windows NT/2000: Допустимые значения: от 10 до 360.

iTimeToMaxSpeed

Тип: DWORD

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

iCtrlSpeed

Тип: DWORD

Указывает множитель, применяемый к скорости курсора мыши, когда пользователь удерживает клавишу CTRL при использовании клавиш со стрелками для перемещения курсора. Это значение игнорируется, если MKF_MODIFIERS не задано.

dwReserved1

Тип: DWORD

Этот элемент зарезервирован для использования в будущем. Для него необходимо задать нулевое значение.

dwReserved2

Тип: DWORD

Этот элемент зарезервирован для использования в будущем. Для него необходимо задать нулевое значение.

Комментарии

Приложение использует структуру MOUSEKEYS при вызове функции SystemParametersInfo с параметром uiAction , который имеет значение SPI_GETMOUSEKEYS или SPI_SETMOUSEKEYS . При использовании SPI_GETMOUSEKEYS приложение должно указать элемент cbSize структуры MOUSEKEYS ; Функция SystemParametersInfo заполняет остальные элементы. Приложение должно указывать все элементы структуры при использовании значения SPI_SETMOUSEKEYS .

При вызове SystemParametersInfo со значением SPI_SETMOUSEKEYS следующие флаги игнорируются:

  • MKF_LEFTBUTTONDOWN
  • MKF_LEFTBUTTONSEL
  • MKF_MOUSEMODE
  • MKF_RIGHTBUTTONDOWN
  • MKF_RIGHTBUTTONSEL

Требования

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

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

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

SystemParametersInfo